---
Fuzzer filename: "CommonCryptoUtilsFuzzer"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserProfileAttributeMetadata:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].<init>(java.lang.String,java.lang.String,boolean,boolean,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserProfileAttributeMetadata:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].getName()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].isRequired()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].isReadOnly()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].getAnnotations()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].getValidators()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getTabId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getTabId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getTabId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTabId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11:296,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getTabId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11:299,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTabId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.PropertiesUtil].<init>()"
    functionSourceFile: "org.keycloak.theme.PropertiesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.PropertiesUtil:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.PropertiesUtil].readCharsetAware(java.util.Properties,java.io.InputStream)"
    functionSourceFile: "org.keycloak.theme.PropertiesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.PropertiesUtil:46"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.PropertiesUtil:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.PropertiesUtil:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.PropertiesUtil:44,1"
      Dst: "[java.util.PropertyResourceBundle].<init>"
    - Src: "org.keycloak.theme.PropertiesUtil:45,1"
      Dst: "[java.util.PropertyResourceBundle].getKeys"
    - Src: "org.keycloak.theme.PropertiesUtil:46,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.keycloak.theme.PropertiesUtil:47,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.keycloak.theme.PropertiesUtil:48,1"
      Dst: "[java.util.ResourceBundle].getString"
    - Src: "org.keycloak.theme.PropertiesUtil:48,1"
      Dst: "[java.util.Properties].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getAlias()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].<init>(org.keycloak.models.RealmModel,org.keycloak.theme.Theme,java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.theme.Theme"
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.UrlBean:42"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:42,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:49"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:50,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:56,1"
      Dst: "[org.keycloak.services.Urls].realmLoginPage"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:56,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginRestartFlowUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:60,1"
      Dst: "[org.keycloak.services.Urls].realmLoginRestartPage"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:60,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].hasAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.UrlBean:64"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:63"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getRegistrationAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:68"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:69,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:71,1"
      Dst: "[org.keycloak.services.Urls].realmRegisterAction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getRegistrationUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:75,1"
      Dst: "[org.keycloak.services.Urls].realmRegisterPage"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:75,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginUpdateProfileUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:79,1"
      Dst: "[org.keycloak.services.Urls].loginActionUpdateProfile"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:79,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginResetCredentialsUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:83,1"
      Dst: "[org.keycloak.services.Urls].loginResetCredentials"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:83,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLoginUsernameReminderUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:87,1"
      Dst: "[org.keycloak.services.Urls].loginUsernameReminder"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:87,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getFirstBrokerLoginUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:91,1"
      Dst: "[org.keycloak.services.Urls].firstBrokerLoginProcessor"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:91,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getLogoutConfirmAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:95,1"
      Dst: "[org.keycloak.services.Urls].logoutConfirm"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:95,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getResourcesUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.UrlBean].getThemeRootUri"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[org.keycloak.theme.Theme].getType"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getOauthAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:103"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:104,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:107,1"
      Dst: "[org.keycloak.services.Urls].realmOauthAction"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:107,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getOauth2DeviceVerificationAction()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:111"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:112,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:115,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].realmOAuth2DeviceVerificationAction"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:115,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getResourcesPath()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:119,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.UrlBean].getThemeRootUri"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[org.keycloak.theme.Theme].getType"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getResourcesCommonPath()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    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.keycloak.forms.login.freemarker.model.UrlBean:131"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.UrlBean:131"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:124,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.UrlBean].getThemeRootUri"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:127,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:127,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:129,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:131,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:134,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.UrlBean].getThemeRootUri()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.UrlBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.UrlBean:138"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.UrlBean:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.UrlBean:139,1"
      Dst: "[org.keycloak.services.Urls].themeRoot"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getAlias()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getRequirement()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getRequirementChoices()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setRequirementChoices(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getConfigurable()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setConfigurable(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getAuthenticationConfig()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setAuthenticationConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getAuthenticationFlow()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setAuthenticationFlow(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getLevel()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setLevel(int)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getIndex()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setIndex(int)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].getFlowId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileSpi].<init>()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.UserProfileSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileSpi].isInternal()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileSpi].getName()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.LinkedAccountRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].getLinkedUsername()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setLinkedUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].isConnected()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setConnected(boolean)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].isSocial()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setSocial(boolean)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].getProviderAlias()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].getProviderName()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setProviderName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].getGuiOrder()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setGuiOrder(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].compareTo(org.keycloak.representations.account.LinkedAccountRepresentation)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.account.LinkedAccountRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.account.LinkedAccountRepresentation:94"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.LinkedAccountRepresentation:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.LinkedAccountRepresentation:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.LinkedAccountRepresentation:95"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.LinkedAccountRepresentation:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.LinkedAccountRepresentation:94,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].getGuiOrder"
    - Src: "org.keycloak.representations.account.LinkedAccountRepresentation:97,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.LinkedAccountRepresentation].compareTo(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.account.LinkedAccountRepresentation"
    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.keycloak.representations.account.LinkedAccountRepresentation:25,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:894,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:899"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:900"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:899"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:899"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:902"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:901"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:903"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:905"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:899,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:899,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:902,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder:904,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isPrimarySourceFor$8"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].<init>()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:61,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].getGenerators()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$Generator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:67,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:67,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodEntityDescriptorGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].afterAnnotationProcessing()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:72,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:74,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:74,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:75,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:75,1"
      Dst: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:76,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:78,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:78,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:79,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:83,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:83,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$println__20].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:83,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:86,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:91,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:88,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:88,1"
      Dst: "[java.util.logging.Logger].getLogger"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor:88,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$000(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$100(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$200(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$300(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$400(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition:67,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].isRequired()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].setRequired(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesPlainTextVaultProvider].<init>(java.nio.file.Path,java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.vault.FilesPlainTextVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:45,1"
      Dst: "[org.keycloak.vault.AbstractVaultProvider].<init>"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:47,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:47,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesPlainTextVaultProvider].obtainSecretInternal(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.FilesPlainTextVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultRawSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.FilesPlainTextVaultProvider:53"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesPlainTextVaultProvider:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesPlainTextVaultProvider:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:52,1"
      Dst: "[java.nio.file.Path].resolve"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:53,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:54,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:55,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:55,1"
      Dst: "[org.keycloak.vault.DefaultVaultRawSecret].forBuffer"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:59,1"
      Dst: "[java.nio.file.Files].readAllBytes"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:60,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:60,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.vault.FilesPlainTextVaultProvider:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesPlainTextVaultProvider].close()"
    functionSourceFile: "org.keycloak.vault.FilesPlainTextVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementConverter].<init>(com.webauthn4j.converter.util.ObjectConverter)"
    functionSourceFile: "org.keycloak.credential.AttestationStatementConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.webauthn4j.converter.util.ObjectConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementConverter:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.credential.AttestationStatementConverter:30,1"
      Dst: "[com.webauthn4j.converter.util.ObjectConverter].getCborConverter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementConverter].convertToDatabaseColumn(com.webauthn4j.data.attestation.statement.AttestationStatement)"
    functionSourceFile: "org.keycloak.credential.AttestationStatementConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.attestation.statement.AttestationStatement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementConverter:34,1"
      Dst: "[org.keycloak.credential.AttestationStatementSerializationContainer].<init>"
    - Src: "org.keycloak.credential.AttestationStatementConverter:35,1"
      Dst: "[com.webauthn4j.converter.util.CborConverter].writeValueAsBytes"
    - Src: "org.keycloak.credential.AttestationStatementConverter:35,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementConverter].convertToEntityAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.AttestationStatementConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.attestation.statement.AttestationStatement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementConverter:39,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.credential.AttestationStatementConverter:40,1"
      Dst: "[com.webauthn4j.converter.util.CborConverter].readValue"
    - Src: "org.keycloak.credential.AttestationStatementConverter:41,1"
      Dst: "[org.keycloak.credential.AttestationStatementSerializationContainer].getAttestationStatement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.EventRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getTime()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setTime(long)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getRealmId()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getClientId()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getUserId()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getSessionId()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getIpAddress()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getError()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].getDetails()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].setDetails(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:111"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:112"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:112"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:116"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:118"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:118"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:118"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:120"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:120"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:120"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:121"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:121"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:121"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:122"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:122"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:122"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:123"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:123"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:123"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:124"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:124"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:124"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.EventRepresentation:112,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.EventRepresentation:117,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.representations.idm.EventRepresentation:124,1"
      Dst: "[java.util.Map].equals"
    JavaMethodInfo: null
    BBCount: 49
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.EventRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.EventRepresentation"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:131"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:132"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:133"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:134"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:135"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:136"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:137"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.EventRepresentation:138"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.EventRepresentation:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.EventRepresentation:131,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.representations.idm.EventRepresentation:138,1"
      Dst: "[java.util.Map].hashCode"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].<init>(org.keycloak.models.ClientScopeModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:35,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isDynamicScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].<init>(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:43,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].getScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].getParameter()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].isDynamic()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].getRequestedScopeString()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:65,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:67,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getName()"
    - "[org.keycloak.models.jpa.ClientScopeAdapter].getName()"
    - "[org.keycloak.models.map.client.MapClientAdapter].getName()"
    - "[org.keycloak.models.jpa.ClientAdapter].getName()"
    - "[org.keycloak.models.delegate.ClientModelLazyDelegate].getName()"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:72,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:72,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation:72,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager,int,int)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].createQuery()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:72,1"
      Dst: "[org.keycloak.events.jpa.JpaEventQuery].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clear()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:77,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:77,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clear(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:82,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:82,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:82,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:82,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clear(org.keycloak.models.RealmModel,long)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:87,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:87,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:87,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:87,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:87,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearExpiredEvents()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:95,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:96,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isRealmProviderJpa"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:99,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:99,1"
      Dst: "[jakarta.persistence.Query].getResultList"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:100,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:100,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:100,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:102,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:106,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:106,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:107,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:108,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:111,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:113,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:113,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:113,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$lambda_clearExpiredEvents_0__21].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:113,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].onEvent(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:124,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertEvent"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:124,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].createAdminQuery()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AdminEventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:129,1"
      Dst: "[org.keycloak.events.jpa.JpaAdminEventQuery].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearAdmin()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:134,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:134,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearAdmin(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:139,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:139,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:139,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:139,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearAdmin(org.keycloak.models.RealmModel,long)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:144,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:144,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:144,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:144,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:144,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].onEvent(org.keycloak.events.admin.AdminEvent,boolean)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:149,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertAdminEvent"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:149,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].close()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertEvent(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.jpa.EventEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:168"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:168"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:157,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:158,1"
      Dst: "[org.keycloak.events.Event].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:158,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:158,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:158,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:159,1"
      Dst: "[org.keycloak.events.Event].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:159,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:160,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:160,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:160,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:161,1"
      Dst: "[org.keycloak.events.Event].getRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:161,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:162,1"
      Dst: "[org.keycloak.events.Event].getClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:162,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:163,1"
      Dst: "[org.keycloak.events.Event].getUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:163,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:164,1"
      Dst: "[org.keycloak.events.Event].getSessionId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:164,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setSessionId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:165,1"
      Dst: "[org.keycloak.events.Event].getIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:165,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:166,1"
      Dst: "[org.keycloak.events.Event].getError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:166,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:168,1"
      Dst: "[org.keycloak.events.Event].getDetails"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:169,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$lambda_convertEvent_1__22].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:172,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:172,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].trimToMaxFieldLength"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:172,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].setDetailsJson"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:177,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].trimToMaxDetailLength(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    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.keycloak.events.jpa.JpaEventStoreProvider:183"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:183"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:183,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:184,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:186,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:186,1"
      Dst: "[java.lang.String].concat"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].trimToMaxFieldLength(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    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.keycloak.events.jpa.JpaEventStoreProvider:193"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:193"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:193"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:193,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:194,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:196,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:196,1"
      Dst: "[java.lang.String].concat"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertEvent(org.keycloak.events.jpa.EventEntity)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.Event"
    argCount: 1
    argTypes:
    - "org.keycloak.events.jpa.EventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:204"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:203,1"
      Dst: "[org.keycloak.events.Event].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:204,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:204,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:204,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:204,1"
      Dst: "[org.keycloak.events.Event].setId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:205,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:205,1"
      Dst: "[org.keycloak.events.Event].setTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:206,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:206,1"
      Dst: "[org.keycloak.events.EventType].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:206,1"
      Dst: "[org.keycloak.events.Event].setType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:207,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:207,1"
      Dst: "[org.keycloak.events.Event].setRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:208,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:208,1"
      Dst: "[org.keycloak.events.Event].setClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:209,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:209,1"
      Dst: "[org.keycloak.events.Event].setUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:210,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getSessionId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:210,1"
      Dst: "[org.keycloak.events.Event].setSessionId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:211,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:211,1"
      Dst: "[org.keycloak.events.Event].setIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:212,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:212,1"
      Dst: "[org.keycloak.events.Event].setError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:214,1"
      Dst: "[org.keycloak.events.jpa.EventEntity].getDetailsJson"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:214,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:215,1"
      Dst: "[org.keycloak.events.Event].setDetails"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:217,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertAdminEvent(org.keycloak.events.admin.AdminEvent,boolean)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.jpa.AdminEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:224"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:230"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:223,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:224,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:224,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:224,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:224,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:225,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:225,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:226,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:226,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:227,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:227,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].setAuthDetails"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:228,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getOperationType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:228,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:228,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setOperationType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:230,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourceTypeAsString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:231,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setResourceType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:234,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourcePath"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:234,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setResourcePath"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:235,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:235,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:238,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRepresentation"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:238,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].trimToMaxFieldLength"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:238,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setRepresentation"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].convertAdminEvent(org.keycloak.events.jpa.AdminEventEntity)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AdminEvent"
    argCount: 1
    argTypes:
    - "org.keycloak.events.jpa.AdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:245"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:251"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:258"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:244,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:245,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:245,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:245,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:245,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:246,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:246,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setTime"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:247,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:247,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:248,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].setAuthDetails"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:249,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getOperationType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:249,1"
      Dst: "[org.keycloak.events.admin.OperationType].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:249,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setOperationType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:251,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getResourceType"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:252,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourceTypeAsString"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:255,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getResourcePath"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:255,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourcePath"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:256,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:256,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setError"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:258,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getRepresentation"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:259,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRepresentation"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].setAuthDetails(org.keycloak.events.jpa.AdminEventEntity,org.keycloak.events.admin.AuthDetails)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.jpa.AdminEventEntity"
    - "org.keycloak.events.admin.AuthDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:265,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:265,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setAuthRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:266,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:266,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setAuthClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:267,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:267,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setAuthUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:268,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:268,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].setAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].setAuthDetails(org.keycloak.events.admin.AdminEvent,org.keycloak.events.jpa.AdminEventEntity)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "org.keycloak.events.jpa.AdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:272,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:273,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getAuthRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:273,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setRealmId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:274,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getAuthClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:274,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setClientId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:275,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getAuthUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:275,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setUserId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:276,1"
      Dst: "[org.keycloak.events.jpa.AdminEventEntity].getAuthIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:276,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setIpAddress"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:277,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearExpiredAdminEvents()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:281,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:282,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:283,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:283,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$lambda_clearExpiredAdminEvents_2__23].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:285,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:285,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$lambda_clearExpiredAdminEvents_3__24].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:297,1"
      Dst: "[java.util.stream.Collectors].groupingBy"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:297,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:299,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:300,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$lambda_clearExpiredAdminEvents_4__25].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:300,1"
      Dst: "[java.util.Map].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].lambda$clearExpiredAdminEvents$4(long,java.lang.Long,java.util.List)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.lang.Long"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$getRealm__26].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider$getId__27].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:301,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:302,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:303,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:304,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:304,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:305,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:306,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].lambda$clearExpiredAdminEvents$3(org.keycloak.models.jpa.entities.RealmAttributeEntity)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:297,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:297,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].lambda$clearExpiredAdminEvents$2(org.keycloak.models.jpa.entities.RealmAttributeEntity)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:287"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:287,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:287,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:292,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getRealm"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:292,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:289,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].lambda$convertEvent$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    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.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].trimToMaxDetailLength"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:170,1"
      Dst: "[java.util.Map$Entry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider].lambda$clearExpiredEvents$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:114"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProvider:114"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProvider:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:114,1"
      Dst: "[org.keycloak.models.RealmModel].isEventsEnabled"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:114,1"
      Dst: "[org.keycloak.models.RealmModel].getEventsExpiration"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:115,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider:116,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].clear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getScopeId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getScopeId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getScopeId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getScopeId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10:228,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10:231,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getId()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity:org.keycloak.models.map.client.MapClientEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:36,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:36,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:36,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_2_0$lambda_migrate_0__28].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:36,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:41,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_2_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:46"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:46"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:50"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:55"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:59"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:45,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:45,1"
      Dst: "[org.keycloak.models.PasswordPolicy].toBuilder"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:46,1"
      Dst: "[org.keycloak.models.PasswordPolicy$Builder].contains"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:46,1"
      Dst: "[org.keycloak.models.PasswordPolicy$Builder].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:46,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:47,1"
      Dst: "[org.keycloak.models.PasswordPolicy$Builder].remove"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:47,1"
      Dst: "[org.keycloak.models.PasswordPolicy$Builder].build"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:47,1"
      Dst: "[org.keycloak.models.RealmModel].setPasswordPolicy"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:50,1"
      Dst: "[org.keycloak.models.RealmModel].getDockerAuthenticationFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:51,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:54,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:56,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_2_0].addRoles"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:58,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].addRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:67"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:70"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:75"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:77"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:80"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:81"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_2_0:82"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_2_0:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:66,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:68,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:71,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:81,1"
      Dst: "[org.keycloak.models.RoleModel].hasRole"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_2_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_2_0:36,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_2_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addDefaultPolicies(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:61"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:57,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyManager].getComponentTypeKey"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:61,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:61,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:61,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:61,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:62,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addAnonymousPolicies"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:63,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addAuthPolicies"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].createModelInstance(java.lang.String,org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:68,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:69,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:70,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:70,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:71,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:72,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:72,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:73,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addAnonymousPolicies(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:78,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].createModelInstance"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:81,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:81,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:81,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:82,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:84,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:93,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:96,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addGenericPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addAuthPolicies(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:101,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addGenericPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addGenericPolicies(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:105,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].createModelInstance"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:106,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:106,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:106,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:107,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:110,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies:111,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10:243,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRealmId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10:246,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLSchemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    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.keycloak.saml.processing.core.util.SchemaManagerUtil:31,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:33,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLDSig()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    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.keycloak.saml.processing.core.util.SchemaManagerUtil:38,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLEnc()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    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.keycloak.saml.processing.core.util.SchemaManagerUtil:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:47,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXACMLSchemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    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.keycloak.saml.processing.core.util.SchemaManagerUtil:52,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSAML2Schemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:60,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:62,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSAML11Schemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    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.keycloak.saml.processing.core.util.SchemaManagerUtil:75,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:77,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getWSTrustSchemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:84,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:86,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSchemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SchemaManagerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:95,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:96,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLSchemas"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:96,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:97,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLDSig"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:98,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXMLEnc"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:99,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSAML2Schemas"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:100,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSAML11Schemas"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:101,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getXACMLSchemas"
    - Src: "org.keycloak.saml.processing.core.util.SchemaManagerUtil:102,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getWSTrustSchemas"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$1].<init>(org.keycloak.models.map.client.MapClientProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$1:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$1].getUpdatedClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:45,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:50,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory$lambda_createNew_0__29].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:50,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:55,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].init"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:56,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:56,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:56,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:74,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:84,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:85,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:86,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:87,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:88,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:89,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:89,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:90,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:92,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProviderFactory].lambda$createNew$0(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProviderFactory:50,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyTypeResourceService].<init>(org.keycloak.authorization.model.Policy,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyTypeResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:36,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyTypeResourceService].doCreateRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyTypeResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyTypeResourceService:44"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyTypeResourceService:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyTypeResourceService:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:41,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].getPolicy"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:41,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:42,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:42,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].getRepresentationType"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:45,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:51,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:56,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyTypeResourceService].toRepresentation(org.keycloak.authorization.model.Policy,java.lang.String,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyTypeResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.lang.String"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyTypeResourceService:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyTypeResourceService:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyTypeResourceService:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyTypeResourceService:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:62,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.PolicyTypeResourceService:62,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:705,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: 724
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getScopeMappings()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getScopeMappings()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:725,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScopeMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionAdd(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:728,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:731,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    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.keycloak.models.map.client.MapClientEntityFields$29:705,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:705,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$29].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$29].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$29"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$29:705,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$29].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$TokenValidation].<init>(org.keycloak.models.UserModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$TokenValidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$TokenValidation:132,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].<init>(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:73,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].getGroups(java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Integer,java.lang.Integer,boolean,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:102"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:94,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:95,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireList"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:98,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:99,1"
      Dst: "[org.keycloak.utils.SearchQueryUtils].getFields"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:100,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].searchGroupModelsByAttributes"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:102,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:102,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].searchForGroupModelByName"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:104,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toGroupModelHierarchy"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:106,1"
      Dst: "[org.keycloak.models.RealmModel].getTopLevelGroupsStream"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.GroupsResource$lambda_getGroups_0__30].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:110,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.GroupsResource$lambda_getGroups_1__31].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:111,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].getGroupById(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.GroupResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:122,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:124,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.GroupResource].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].getGroupCount(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:144"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:143,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:144,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:145,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupsCountByNameContaining"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:147,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:147,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupsCount"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:149,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].addTopLevelGroup(org.keycloak.representations.idm.GroupRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.GroupRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:168,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:169,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:171,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:172,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:176,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getId"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:177,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:179,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:181,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:182,1"
      Dst: "[org.keycloak.models.RealmModel].moveGroup"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:184,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:184,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:184,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:186,1"
      Dst: "[org.keycloak.models.RealmModel].createGroup"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:187,1"
      Dst: "[org.keycloak.services.resources.admin.GroupResource].updateGroup"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:188,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:189,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:189,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:189,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:190,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].status"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:190,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:192,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:196,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:196,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:200,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].lambda$getGroups$1(org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,java.lang.String,java.lang.Boolean,boolean,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 5
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "boolean"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:111"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:111,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.GroupsResource:111,1"
      Dst: "[org.keycloak.utils.GroupUtils].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupsResource].lambda$getGroups$0(boolean,org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.GroupsResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.GroupsResource:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupsResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].canView"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getAttributes"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getDescription"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocol"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocolMappers"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getScopeMappings"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:23"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:24,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:24,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:27,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:27,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:27,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].deepClone(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    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.keycloak.models.map.clientscope.MapClientScopeEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:41,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$isUndefined__32].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:42,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:43,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:44,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:46,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:47,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:50,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$getKey__33].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$lambda_setAttributes_0__34].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$lambda_setAttributes_1__35].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$init__36].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:55,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:55,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$isUndefined__37].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:55,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:56,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:58,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    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.keycloak.models.map.clientscope.MapClientScopeEntityImpl:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:63,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:69,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getDescription()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:81,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:90,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    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.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$lambda_removeProtocolMapper_2__38].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96,1"
      Dst: "[java.util.Collection].removeIf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:100,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:101,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:102,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:103,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:106,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$lambda_getProtocolMapper_3__39].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:118,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    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.keycloak.models.map.clientscope.MapClientScopeEntityImpl:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:125,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    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.keycloak.models.map.clientscope.MapClientScopeEntityImpl:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:129,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:130,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:131,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].lambda$getProtocolMapper$3(java.lang.String,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:107,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].lambda$removeProtocolMapper$2(java.lang.String,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:96,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].lambda$setAttributes$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].lambda$setAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:53,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getDisplayName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3:85,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].<init>()"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].writeValueToStream(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:52,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].writeValuePrettyToStream(java.io.OutputStream,java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:56,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].writeValueAsPrettyString(java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    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.keycloak.util.JsonSerialization:60,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].writeValueAsString(java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    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.keycloak.util.JsonSerialization:63,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].writeValueAsBytes(java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:67,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(byte[],java.lang.Class)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:71,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    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.keycloak.util.JsonSerialization:75,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(java.io.InputStream,java.lang.Class)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:79,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(java.lang.String,com.fasterxml.jackson.core.type.TypeReference)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.fasterxml.jackson.core.type.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:83,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(java.io.InputStream,com.fasterxml.jackson.core.type.TypeReference)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.fasterxml.jackson.core.type.TypeReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:87,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].readValue(java.io.InputStream,java.lang.Class,boolean)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JsonSerialization:91"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JsonSerialization:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JsonSerialization:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:92,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].createObjectNode(java.lang.Object)"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.node.ObjectNode"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JsonSerialization:106"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JsonSerialization:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JsonSerialization:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JsonSerialization:114"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JsonSerialization:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JsonSerialization:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.util.JsonSerialization:110,1"
      Dst: "[org.keycloak.util.JsonSerialization].createObjectNode"
    - Src: "org.keycloak.util.JsonSerialization:111,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].getFactory"
    - Src: "org.keycloak.util.JsonSerialization:111,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.util.JsonSerialization:111,1"
      Dst: "[com.fasterxml.jackson.core.JsonFactory].createParser"
    - Src: "org.keycloak.util.JsonSerialization:112,1"
      Dst: "[com.fasterxml.jackson.core.JsonParser].readValueAsTree"
    - Src: "org.keycloak.util.JsonSerialization:114,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isObject"
    - Src: "org.keycloak.util.JsonSerialization:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.util.JsonSerialization:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.util.JsonSerialization:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.util.JsonSerialization:115,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.util.JsonSerialization:118,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].setAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JsonSerialization].createObjectNode()"
    functionSourceFile: "org.keycloak.util.JsonSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.node.ObjectNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JsonSerialization:124,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].createObjectNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:53,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].apply(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:55,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:55,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:58,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:58,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2$lambda_apply_0__40].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:59,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:59,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2$nonNull__41].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:60,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:60,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2$lambda_apply_1__42].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:61,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:62,1"
      Dst: "[org.keycloak.models.map.storage.ModelCriteriaBuilder].or"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2$toString__10].bootstrap$()"
    - "[org.keycloak.utils.ClosingStream].collect(java.util.stream.Collector)"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren()"
    - "[org.keycloak.utils.ClosingStream].map(java.util.function.Function)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2$toString__10].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:65,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].lambda$apply$1(org.keycloak.models.map.storage.ModelCriteriaBuilder,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:61,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:61,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].lambda$apply$0(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2:59,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].flashToModelCriteriaBuilder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$33:803,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: 807
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$33:820,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSurrogateAuthRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: 822
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isSurrogateAuthRequired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$33:823,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isSurrogateAuthRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$33:803,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$33].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$33].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$33"
    linkageType: null
    functionLinenumber: 802
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$33:803,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$33].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].<init>(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:230,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:236"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:236,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession"
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:236,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:236,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:241,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:246,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$VerifierWrapper:251,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].getKid()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureVerifierContext"
    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.keycloak.crypto.AsymmetricSignatureVerifierContext:34,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureVerifierContext"
    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.keycloak.crypto.AsymmetricSignatureVerifierContext:39,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].verify(byte[],byte[])"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:45,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:45,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:45,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:46,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:46,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:47,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:48,1"
      Dst: "[java.security.Signature].verify"
    - Src: "org.keycloak.crypto.AsymmetricSignatureVerifierContext:50,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    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.keycloak.dom.saml.v2.metadata.RequestedAttributeType:41,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].isIsRequired()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].setIsRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType].setValue(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType].getNamespace()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType].setNamespace(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakOpenAPI$Admin].<init>()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakOpenAPI$Admin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakOpenAPI$Admin:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.RegistrationAccessToken].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.RegistrationAccessToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.RegistrationAccessToken:26,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.RegistrationAccessToken].getRegistrationAuth()"
    functionSourceFile: "org.keycloak.services.clientregistration.RegistrationAccessToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.RegistrationAccessToken].setRegistrationAuth(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.RegistrationAccessToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:813,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDigitalSignatureBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:818,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enablecRLSignBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:822,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDataEncriphermentBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:826,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDecipherOnlyBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:830,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableEnciphermentOnlyBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:834,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyAgreementBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:838,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyEnciphermentBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:842,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyCertSign()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:846,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableNonRepudiationBit()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:850,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].back()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:859"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:860"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:859"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:859"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:862"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:861"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:864"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:887"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:859,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:859,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:862,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:866,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].parse"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:867,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:868,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enablecRLSignBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:869,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDataEncriphermentBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:870,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDecipherOnlyBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:871,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableDigitalSignatureBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:872,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableEnciphermentOnlyBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:873,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyAgreementBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:874,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyEnciphermentBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:875,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableKeyCertSign"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:876,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].enableNonRepudiationBit"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:880,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].access$000"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder:880,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$29:729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: 745
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultRoleId()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getDefaultRoleId()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultRoleId()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultRoleId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$29:746,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultRoleId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$29:749,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDefaultRoleId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$29:729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$29"
    linkageType: null
    functionLinenumber: 728
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$29:729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult,org.keycloak.models.ClientSessionContext,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenResponseContext:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].getParseResult()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].getClientSessionContext()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:38,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:80,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:81,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:81,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:83,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:83,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:85,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getUserModelValue"
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:89,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].addAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper].createAttributeMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserPropertyAttributeStatementMapper:96,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].<init>()"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.SSLSocketFactory:55"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.SSLSocketFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:51,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].<init>"
    - Src: "org.keycloak.truststore.SSLSocketFactory:53,1"
      Dst: "[org.keycloak.truststore.TruststoreProviderSingleton].get"
    - Src: "org.keycloak.truststore.SSLSocketFactory:56,1"
      Dst: "[org.keycloak.truststore.JSSETruststoreConfigurator].<init>"
    - Src: "org.keycloak.truststore.SSLSocketFactory:56,1"
      Dst: "[org.keycloak.truststore.JSSETruststoreConfigurator].getSSLSocketFactory"
    - Src: "org.keycloak.truststore.SSLSocketFactory:60,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.truststore.SSLSocketFactory:61,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault"
    - Src: "org.keycloak.truststore.SSLSocketFactory:64,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.truststore.SSLSocketFactory:64,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].wrapFactoryForTruststore"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].getDefault()"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.SSLSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.SSLSocketFactory:68"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:69,1"
      Dst: "[org.keycloak.truststore.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].getDefaultCipherSuites()"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    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.keycloak.truststore.SSLSocketFactory:76,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefaultCipherSuites"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].getSupportedCipherSuites()"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    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.keycloak.truststore.SSLSocketFactory:81,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getSupportedCipherSuites"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:86,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket(java.lang.String,int)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:91,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:96,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket(java.net.InetAddress,int)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:101,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket(java.net.InetAddress,int,java.net.InetAddress,int)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.InetAddress"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:106,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].createSocket()"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:111,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.SSLSocketFactory].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.truststore.SSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.SSLSocketFactory:116"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.SSLSocketFactory:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.SSLSocketFactory:116,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].<init>()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].bootstrapPeriodic(org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.TimerProvider)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.TimerProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:59,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$1].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:59,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].syncAllUsers(org.keycloak.models.KeycloakSessionFactory,java.lang.String,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:121"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:121"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:85,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:85,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:86,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].isImportEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:86,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:87,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].ignored"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:91,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$Holder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:94,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$2].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:94,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:121,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].isExecuted"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:122,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:122,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:125,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].getResult"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].syncChangedUsers(org.keycloak.models.KeycloakSessionFactory,java.lang.String,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:130,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:130,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:131,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].isImportEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:131,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:132,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].ignored"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:135,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$Holder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:138,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$3].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:138,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:167,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].isExecuted"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:168,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:168,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:171,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].getResult"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSyncAll(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:177,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getUserStorageProvidersStream"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:177,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$lambda_notifyToRefreshPeriodicSyncAll_0__43].bootstrap$"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:177,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSyncSingle(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel,boolean)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:182,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:182,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSync(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.storage.UserStorageProviderModel,boolean)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.storage.UserStorageProviderModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:188"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:188"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:187,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:187,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:187,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:188,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].isImportEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:192,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:194,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:194,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent].createEvent"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:195,1"
      Dst: "[org.keycloak.cluster.ClusterProvider].notify"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].refreshPeriodicSyncForProvider(org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.TimerProvider,org.keycloak.storage.UserStorageProviderModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.TimerProvider"
    - "org.keycloak.storage.UserStorageProviderModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:205"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:228"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:203,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:203,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getFullSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:203,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:203,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getChangedSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:202,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:207,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$4].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:223,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:223,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:207,1"
      Dst: "[org.keycloak.timer.TimerProvider].schedule"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:225,1"
      Dst: "[org.keycloak.timer.TimerProvider].cancelTask"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:230,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$5].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].shouldPerformNewPeriodicSync(int,int)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:255"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager:262"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:259,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].removePeriodicSyncForProvider(org.keycloak.timer.TimerProvider,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.timer.TimerProvider"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:267,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:267,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:268,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:268,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:268,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:268,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:268,1"
      Dst: "[org.keycloak.timer.TimerProvider].cancelTask"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].updateLastSyncInterval(org.keycloak.models.KeycloakSessionFactory,org.keycloak.storage.UserStorageProviderModel,java.lang.String,int)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.storage.UserStorageProviderModel"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:274,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$6].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:274,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].lambda$notifyToRefreshPeriodicSyncAll$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:178,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].access$100(org.keycloak.models.KeycloakSessionFactory,org.keycloak.storage.UserStorageProviderModel,java.lang.String,int)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.storage.UserStorageProviderModel"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:46,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].updateLastSyncInterval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].access$200(int,int)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager:46,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].shouldPerformNewPeriodicSync"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager].access$300()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].<init>(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].beforeRegister(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].afterRegister(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:52,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].beforeUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:57"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:67"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:67"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:57,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:57,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFullScopeAllowed"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:64,1"
      Dst: "[org.keycloak.models.ClientModel].isFullScopeAllowed"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:65,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy:68,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].afterUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].beforeView(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy].beforeDelete(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ScopeClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi].getName()"
    functionSourceFile: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.resources.admin.ext.AdminRealmResourceSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:60"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:66"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:50,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:52,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:52,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:52,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].getClientScopes"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:54,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:55,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:55,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:57,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:58,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopeById"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:61,1"
      Dst: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider].hasClientScope"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:63,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].isRequired"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:64,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].deny"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:67,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider].hasClientScope(org.keycloak.authorization.identity.Identity,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:74,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:75,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getAttributes"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:75,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].getValue"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:75,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:75,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProvider:77,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:43,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:46,1"
      Dst: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].baseXml"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:48,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:48,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].baseXml(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI,org.keycloak.protocol.saml.SamlClient,java.lang.StringBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    - "org.keycloak.protocol.saml.SamlClient"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:52"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:55"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:55"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:52,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:53,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:53,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:55,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:55,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:60,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientSigningPrivateKey"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:67,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientSigningCertificate"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:78,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientEncryptingPrivateKey"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:91,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:92,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getCanonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:97,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:98,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:99,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresAssertionSignature"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:101,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:102,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].protocolUrl"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:103,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:103,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation:103,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].<init>()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager:89,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].<init>(org.keycloak.adapters.cloned.HttpClientBuilder$1)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager:89,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationContext].<init>(org.keycloak.validation.ValidationContext$Event,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.validation.ClientValidationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.validation.ValidationContext$Event"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ClientValidationContext:29,1"
      Dst: "[org.keycloak.validation.DefaultValidationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2].<init>(org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator,org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator"
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2:313,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2].completeAuthentication(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2].createBrowserHandler(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$2:321,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OAuth2IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:52,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:53,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:57,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:58,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setDefaultScope"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].validateExternalTokenThroughUserInfo(org.keycloak.events.EventBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 3
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:84"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:99"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:105"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:107"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:74,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:78,1"
      Dst: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].getProfileEndpointForValidation"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].buildUserInfoRequest"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asResponse"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:80,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getStatus"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:82,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:87,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:88,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:92,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asJson"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:98,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:105,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:106,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:131,1"
      Dst: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].extractUserInfo"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].extractUserInfo(java.lang.String,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:151"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:152"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:155"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:155"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:135,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:135,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:139,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:140,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:141,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:141,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:142,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:144,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:144,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:147,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:150,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:152,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:155,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:156,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:161,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:179"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:186"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:193"
      Branch Sides:
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:170,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:172,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:174,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:177,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:178,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:187,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProvider:191,1"
      Dst: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].extractUserInfo"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationConstants].<init>()"
    functionSourceFile: "org.keycloak.models.ImpersonationConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationConstants:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationConstants].setupMasterRealmRole(org.keycloak.models.RealmProvider,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ImpersonationConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmProvider"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ImpersonationConstants:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ImpersonationConstants:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ImpersonationConstants:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ImpersonationConstants:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ImpersonationConstants:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ImpersonationConstants:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationConstants:35,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.ImpersonationConstants:35,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.ImpersonationConstants:35,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.ImpersonationConstants:37,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.ImpersonationConstants:39,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.models.ImpersonationConstants:42,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.models.ImpersonationConstants:42,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.ImpersonationConstants:44,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.ImpersonationConstants:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.ImpersonationConstants:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.ImpersonationConstants:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.ImpersonationConstants:45,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.ImpersonationConstants:46,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationConstants].setupRealmRole(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ImpersonationConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ImpersonationConstants:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ImpersonationConstants:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ImpersonationConstants:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ImpersonationConstants:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ImpersonationConstants:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationConstants:50,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.ImpersonationConstants:50,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.ImpersonationConstants:50,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.ImpersonationConstants:52,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.ImpersonationConstants:53,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.ImpersonationConstants:54,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.ImpersonationConstants:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.ImpersonationConstants:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.ImpersonationConstants:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.ImpersonationConstants:55,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.ImpersonationConstants:57,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationConstants].setupImpersonationService(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ImpersonationConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationConstants:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.ImpersonationConstants:62,1"
      Dst: "[org.keycloak.models.ImpersonationConstants].setupMasterRealmRole"
    - Src: "org.keycloak.models.ImpersonationConstants:63,1"
      Dst: "[org.keycloak.models.ImpersonationConstants].setupRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:99,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].<init>(java.lang.String,int,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:102,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:103,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:106,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:107,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:107,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].getQName()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].getQName(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:116,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:116,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames:116,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].$values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].getRoleId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].setRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:130,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:131,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:138,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].hashCode"
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity:139,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory:42,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory"
    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.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutorFactory:69,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].matchCondition(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:21"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:21"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:21"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:25"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:30"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:29"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:30"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:18,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:19,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:20,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:21,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:22,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:23,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:24,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getRoleFromString"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:26,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator:30,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3:53,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAuthenticatorAttachment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getAuthenticatorAttachment()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getAuthenticatorAttachment()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAuthenticatorAttachment()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAuthenticatorAttachment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3:53,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3:53,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].<init>(org.keycloak.authorization.model.Policy,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:63,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:68,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].update(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:77,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:77,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:80,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].doCreateRepresentation"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:83,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:83,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:86,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:86,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:88,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:91,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].audit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].delete()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:99,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:99,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:103,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:103,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:106,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:107,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:108,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:108,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].getProviderFactory"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:111,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].toRepresentation"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:114,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onRemove"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:117,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:117,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:117,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:119,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].audit"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:121,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].findById(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:129,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:129,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:133,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:133,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:136,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].toRepresentation"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:136,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:140,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].toRepresentation(org.keycloak.authorization.model.Policy,java.lang.String,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.lang.String"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:144,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:144,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getDependentPolicies()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:153,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:153,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:157,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:157,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:160,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:160,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:160,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:160,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findDependentPolicies"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:162,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:162,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService$lambda_getDependentPolicies_0__44].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:162,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:170,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:170,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:162,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getScopes()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:182"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:183,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:183,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:186,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:186,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:186,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService$lambda_getScopes_1__45].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:186,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:193,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:193,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:186,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getResources()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:201"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:205"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:206,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:206,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:209,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:209,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:209,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService$lambda_getResources_2__46].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:209,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:216,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:216,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:209,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getAssociatedPolicies()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:224"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyResourceService:228"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyResourceService:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:225,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:225,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:229,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:229,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:232,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:232,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:232,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService$lambda_getAssociatedPolicies_3__47].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:232,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:241,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:241,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:232,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].doCreateRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:248,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:250,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getProviderFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:257,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].getPolicy()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].audit(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].lambda$getAssociatedPolicies$3(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:233,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:235,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:235,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:236,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:236,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:237,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:237,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:238,1"
      Dst: "[org.keycloak.authorization.model.Policy].getDescription"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:238,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].lambda$getResources$2(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:210,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:212,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:212,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:213,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:213,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].lambda$getScopes$1(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:187,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:189,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:189,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:190,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:190,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyResourceService].lambda$getDependentPolicies$0(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:163,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:165,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:165,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:166,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:166,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:167,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.PolicyResourceService:167,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].<init>()"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].create()"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWKBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:52,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].kid(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWKBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].algorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWKBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rs256(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:66,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].algorithm"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:67,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rsa(java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:71,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rsa(java.security.Key,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:75,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:75,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rsa(java.security.Key,java.util.List)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:79,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rsa(java.security.Key,java.util.List,org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 3
    argTypes:
    - "java.security.Key"
    - "java.util.List"
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:87"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:91"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:95"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:95"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:97"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:85,1"
      Dst: "[org.keycloak.jose.jwk.RSAPublicJWK].<init>"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:87,1"
      Dst: "[org.keycloak.common.util.KeyUtils].createKeyId"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:88,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setKeyId"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:89,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setKeyType"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:90,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setAlgorithm"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:91,1"
      Dst: "[org.keycloak.crypto.KeyUse].getSpecName"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:91,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setPublicKeyUse"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:92,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:92,1"
      Dst: "[org.keycloak.jose.jwk.JWKUtil].toIntegerBytes"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:92,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:92,1"
      Dst: "[org.keycloak.jose.jwk.RSAPublicJWK].setModulus"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:93,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:93,1"
      Dst: "[org.keycloak.jose.jwk.RSAPublicJWK].setPublicExponent"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:95,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:96,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:98,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:98,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:100,1"
      Dst: "[org.keycloak.jose.jwk.RSAPublicJWK].setX509CertificateChain"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].rsa(java.security.Key,org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:108"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:109"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:107,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:108,1"
      Dst: "[org.keycloak.crypto.KeyUse].getSpecName"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:110,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setPublicKeyUse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].ec(java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:115,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].ec"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWKBuilder].ec(java.security.Key,org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.jose.jwk.JWKBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:123"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.JWKBuilder:129"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwk.JWKBuilder:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWKBuilder:121,1"
      Dst: "[org.keycloak.jose.jwk.ECPublicJWK].<init>"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:123,1"
      Dst: "[org.keycloak.common.util.KeyUtils].createKeyId"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:124,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:124,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:124,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:124,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:126,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setKeyId"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:127,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setKeyType"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:128,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setAlgorithm"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:129,1"
      Dst: "[org.keycloak.crypto.KeyUse].getSpecName"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:129,1"
      Dst: "[org.keycloak.jose.jwk.JWK].setPublicKeyUse"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:130,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:130,1"
      Dst: "[org.keycloak.jose.jwk.ECPublicJWK].setCrv"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:131,1"
      Dst: "[java.security.interfaces.ECPublicKey].getW"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:131,1"
      Dst: "[java.security.spec.ECPoint].getAffineX"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:131,1"
      Dst: "[org.keycloak.jose.jwk.JWKUtil].toIntegerBytes"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:131,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:131,1"
      Dst: "[org.keycloak.jose.jwk.ECPublicJWK].setX"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:132,1"
      Dst: "[java.security.spec.ECPoint].getAffineY"
    - Src: "org.keycloak.jose.jwk.JWKBuilder:132,1"
      Dst: "[org.keycloak.jose.jwk.ECPublicJWK].setY"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].<init>(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].processAction(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:56,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].processFlow()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:61,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlow].findExecutionsToRun"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:63,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:63,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:63,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:64,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:64,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:64,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:66,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:68,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticatorFactory].create"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:69,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:69,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:71,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].createClientAuthenticatorContext"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:72,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticator].authenticateClient"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:74,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getClient"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:76,1"
      Dst: "[org.keycloak.models.ClientModel].getClientAuthenticatorType"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:80,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:82,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:82,1"
      Dst: "[org.keycloak.services.ServicesLogger].authMethodFallback"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:84,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getDefaultClientAuthenticatorType"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:89,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlow].processResult"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:92,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getStatus"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:92,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:99,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getEvent"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:99,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:107,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].findExecutionsToRun()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:135"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:115,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:117,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:117,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:117,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:117,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlow$lambda_findExecutionsToRun_0__48].bootstrap$"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:118,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:126,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:128,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:129,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:129,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:131,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:133,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:134,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:135,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:136,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:138,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:138,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].processResult(org.keycloak.authentication.AuthenticationProcessor$Result)"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor$Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:150"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:155"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:162"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:165"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:145,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getExecution"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:146,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getStatus"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:148,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:148,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:148,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:155,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getChallenge"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:156,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlow].sendChallenge"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:158,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getError"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:158,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:172,1"
      Dst: "[org.keycloak.services.ServicesLogger].unknownResultStatus"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].sendChallenge(org.keycloak.authentication.AuthenticationProcessor$Result,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor$Result"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:180"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:184"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:178,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:178,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:180,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getError"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:181,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:181,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:182,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getEvent"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:182,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:184,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getClient"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:191,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].getChallenge"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].isSuccessful()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticationFlow].lambda$findExecutionsToRun$0(java.util.List,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticationFlow"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.ClientAuthenticationFlow:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.ClientAuthenticationFlow:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:119,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:121,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAlternative"
    - Src: "org.keycloak.authentication.ClientAuthenticationFlow:122,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$26:633,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$26:650,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRegistrationToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRegistrationToken()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$26:653,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRegistrationToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$26:633,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$26].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$26].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$26"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$26:633,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$26].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.LengthPasswordPolicyProvider:40"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.LengthPasswordPolicyProvider:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:39,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:40,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:40,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:40,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:45,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:45,1"
      Dst: "[org.keycloak.policy.LengthPasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProvider"
    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.keycloak.policy.LengthPasswordPolicyProvider:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProvider:50,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getPriority()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7:159,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7:162,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService:115,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].validateRequestSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].validateResponseSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].signRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].signResponse()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getRequestBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$Binding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getResponseBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$Binding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getRequestBindingUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getResponseBindingUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setValidateRequestSignature(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setValidateResponseSignature(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setSignRequest(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setSignResponse(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setRequestBinding(org.keycloak.adapters.saml.SamlDeployment$Binding)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setResponseBinding(org.keycloak.adapters.saml.SamlDeployment$Binding)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setRequestBindingUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setResponseBindingUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].set(org.keycloak.models.map.authorization.entity.MapScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4:82,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4:99,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getBrokerSessionId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getBrokerSessionId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getBrokerSessionId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4:102,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4:82,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$4:82,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DeployedConfigurationsSpi].<init>()"
    functionSourceFile: "org.keycloak.deployment.DeployedConfigurationsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.deployment.DeployedConfigurationsSpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DeployedConfigurationsSpi].isInternal()"
    functionSourceFile: "org.keycloak.deployment.DeployedConfigurationsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DeployedConfigurationsSpi].getName()"
    functionSourceFile: "org.keycloak.deployment.DeployedConfigurationsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DeployedConfigurationsSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.deployment.DeployedConfigurationsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DeployedConfigurationsSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.deployment.DeployedConfigurationsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].<init>(org.keycloak.models.KeycloakSession,long)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].localStorage()"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].isStorageProviderEnabled(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:54,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.storage.RoleStorageManager:55,1"
      Dst: "[org.keycloak.storage.role.RoleStorageProviderModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getStorageProviderModel(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.role.RoleStorageProviderModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:60"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:59,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.storage.RoleStorageManager:61,1"
      Dst: "[org.keycloak.storage.role.RoleStorageProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getStorageProvider(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.role.RoleStorageProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:66"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.RoleStorageManager:69"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:65,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.storage.RoleStorageManager:67,1"
      Dst: "[org.keycloak.storage.role.RoleStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:68,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.RoleStorageManager:68,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.RoleStorageManager:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.RoleStorageManager:70,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:72,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviderInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getStorageProviders(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:76,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getRoleStorageProvidersStream"
    - Src: "org.keycloak.storage.RoleStorageManager:76,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_getStorageProviders_0__49].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:77,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getRoleStorageProviderFactory(org.keycloak.storage.role.RoleStorageProviderModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.role.RoleStorageProviderFactory"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.role.RoleStorageProviderModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:90,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:91,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.RoleStorageManager:91,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getStorageProviderInstance(org.keycloak.models.KeycloakSession,org.keycloak.storage.role.RoleStorageProviderModel,org.keycloak.storage.role.RoleStorageProviderFactory)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.role.RoleStorageProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.role.RoleStorageProviderModel"
    - "org.keycloak.storage.role.RoleStorageProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:96"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.RoleStorageManager:98"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:95,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.RoleStorageManager:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.storage.RoleStorageManager:97,1"
      Dst: "[org.keycloak.storage.role.RoleStorageProviderFactory].create"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.RoleStorageManager:99,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:101,1"
      Dst: "[org.keycloak.models.KeycloakSession].enlistForClose"
    - Src: "org.keycloak.storage.RoleStorageManager:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getStorageProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:108,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:108,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_getStorageProviders_1__50].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:109,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getEnabledStorageProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:114,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:114,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$isEnabled__51].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:115,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.storage.RoleStorageManager:115,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_getEnabledStorageProviders_2__52].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:116,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].addRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:121,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:121,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].addRealmRole(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:126,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:126,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:132"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:131,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:131,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRealmRole"
    - Src: "org.keycloak.storage.RoleStorageManager:133,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:133,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_getRealmRole_3__53].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:134,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.storage.RoleStorageManager:134,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$nonNull__54].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:135,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.storage.RoleStorageManager:136,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.storage.RoleStorageManager:137,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getRoleById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:143"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.RoleStorageManager:147"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.RoleStorageManager:148"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:142,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:143,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.storage.RoleStorageManager:144,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:144,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    - Src: "org.keycloak.storage.RoleStorageManager:146,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProvider"
    - Src: "org.keycloak.storage.RoleStorageManager:148,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].isStorageProviderEnabled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getRealmRolesStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:154,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:154,1"
      Dst: "[org.keycloak.models.RoleProvider].getRealmRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getRolesStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:159,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:159,1"
      Dst: "[org.keycloak.models.RoleProvider].getRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].searchForRolesStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:171,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:171,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForRolesStream"
    - Src: "org.keycloak.storage.RoleStorageManager:172,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:172,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_searchForRolesStream_4__55].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:173,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeBound"
    - Src: "org.keycloak.storage.RoleStorageManager:173,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.storage.RoleStorageManager:177,1"
      Dst: "[java.util.stream.Stream].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].removeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:182"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:182,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.storage.RoleStorageManager:182,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:183,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.RoleStorageManager:185,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:185,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].removeRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:190,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:190,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].removeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:195,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:195,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].addClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:200,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:200,1"
      Dst: "[org.keycloak.models.RoleProvider].addClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].addClientRole(org.keycloak.models.ClientModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:205,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:205,1"
      Dst: "[org.keycloak.models.RoleProvider].addClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:211"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.RoleStorageManager:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:210,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:210,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getClientRole"
    - Src: "org.keycloak.storage.RoleStorageManager:212,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.storage.RoleStorageManager:212,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:212,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_getClientRole_5__56].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:213,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.storage.RoleStorageManager:213,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$nonNull__57].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:214,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.storage.RoleStorageManager:215,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.storage.RoleStorageManager:216,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getClientRolesStream(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:221,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:221,1"
      Dst: "[org.keycloak.models.RoleProvider].getClientRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].getClientRolesStream(org.keycloak.models.ClientModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:226,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:226,1"
      Dst: "[org.keycloak.models.RoleProvider].getClientRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].searchForClientRolesStream(org.keycloak.models.ClientModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:238,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].localStorage"
    - Src: "org.keycloak.storage.RoleStorageManager:238,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForClientRolesStream"
    - Src: "org.keycloak.storage.RoleStorageManager:239,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.storage.RoleStorageManager:239,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.RoleStorageManager:239,1"
      Dst: "[org.keycloak.storage.RoleStorageManager$lambda_searchForClientRolesStream_6__58].bootstrap$"
    - Src: "org.keycloak.storage.RoleStorageManager:240,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeBound"
    - Src: "org.keycloak.storage.RoleStorageManager:240,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.storage.RoleStorageManager:244,1"
      Dst: "[java.util.stream.Stream].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].close()"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$searchForClientRolesStream$6(org.keycloak.models.ClientModel,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:242,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForClientRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$getClientRole$5(org.keycloak.models.ClientModel,java.lang.String,org.keycloak.storage.role.RoleLookupProvider)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "org.keycloak.storage.role.RoleLookupProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:213,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$searchForRolesStream$4(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:175,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$getRealmRole$3(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.storage.role.RoleLookupProvider)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.storage.role.RoleLookupProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:134,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$getEnabledStorageProviders$2(java.lang.Class,org.keycloak.models.KeycloakSession,org.keycloak.storage.role.RoleStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.role.RoleStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:116,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getRoleStorageProviderFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:116,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.storage.RoleStorageManager:116,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$getStorageProviders$1(java.lang.Class,org.keycloak.models.KeycloakSession,org.keycloak.storage.role.RoleStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.role.RoleStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:109,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getRoleStorageProviderFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:109,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.storage.RoleStorageManager:109,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.RoleStorageManager].lambda$getStorageProviders$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class,org.keycloak.storage.role.RoleStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.RoleStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    - "org.keycloak.storage.role.RoleStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.RoleStorageManager:79"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.RoleStorageManager:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.RoleStorageManager:78,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].getRoleStorageProviderFactory"
    - Src: "org.keycloak.storage.RoleStorageManager:81,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.RoleStorageManager:81,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.RoleStorageManager:81,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.storage.RoleStorageManager:80,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.storage.RoleStorageManager:84,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LoginBean].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.LoginBean:35"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.LoginBean:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.LoginBean:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.LoginBean:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.LoginBean:36,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LoginBean].getUsername()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LoginBean].getPassword()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LoginBean].getPasswordToken()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LoginBean].getRememberMe()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType].add(org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType].remove(org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType:53,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType].getGoverningAgreementRef()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    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.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType:63,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    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.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:69,1"
      Dst: "[org.keycloak.storage.jpa.KeyUtils].assertValidKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].getRoleId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].setRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:143"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:144"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:149"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:150"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:149,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity:157,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].getArtifact()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].setArtifact(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2].<init>(org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider,boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2:146,1"
      Dst: "[javax.security.auth.login.Configuration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2].getAppConfigurationEntry(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.AppConfigurationEntry[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2:150,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2:151,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2:152,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2:153,1"
      Dst: "[javax.security.auth.login.AppConfigurationEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.ValidatorConfigValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.ValidatorConfigValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.ValidatorConfigValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.ValidatorConfigValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.ValidatorConfigValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.ValidatorConfigValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.ValidatorConfigValidator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.ValidatorConfigValidator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.ValidatorConfigValidator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.ValidatorConfigValidator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.ValidatorConfigValidator:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.ValidatorConfigValidator:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:72,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:72,1"
      Dst: "[org.keycloak.validate.Validators].validateConfig"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:72,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:72,1"
      Dst: "[org.keycloak.validate.validators.ValidatorConfigValidator$addError__59].bootstrap$"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:72,1"
      Dst: "[org.keycloak.validate.ValidationResult].forEachError"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:74,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.ValidatorConfigValidator:74,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.protocol.oidc.TokenManager)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.protocol.oidc.TokenManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:108,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:106,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:110,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:111,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:113,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:114,1"
      Dst: "[org.keycloak.utils.OAuth2Error].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:114,1"
      Dst: "[org.keycloak.utils.OAuth2Error].json"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:114,1"
      Dst: "[org.keycloak.utils.OAuth2Error].realm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:115,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfoPreflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:121,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:121,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:121,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:121,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:121,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfoGet()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:129,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].setupCors"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:130,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:130,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:130,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderTokenOrReturnNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:131,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].authorization"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:132,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfoPost()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:152"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:140,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].setupCors"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:143,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:144,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderTokenOrReturnNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:145,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].authorization"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:149,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getHeaderString"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:150,1"
      Dst: "[jakarta.ws.rs.core.MediaType].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:152,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:153,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:154,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].checkAccessTokenDuplicated"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:155,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:162,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].issueUserInfo()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 263
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:178"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:194"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:200"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:211"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:218"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:227"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:235"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:243"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:250"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:258"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:258"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:283"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:297"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:283"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:166,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:169,1"
      Dst: "[org.keycloak.services.clientpolicy.context.UserInfoRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:169,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.utils.OAuth2Error].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.utils.OAuth2Error].errorDescription"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.utils.OAuth2Error].status"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:171,1"
      Dst: "[org.keycloak.utils.OAuth2Error].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:174,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:175,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:176,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:178,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].getToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:179,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:180,1"
      Dst: "[org.keycloak.utils.OAuth2Error].unauthorized"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:186,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:186,1"
      Dst: "[org.keycloak.TokenVerifier].withDefaultChecks"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:187,1"
      Dst: "[org.keycloak.TokenVerifier].realmUrl"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:189,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].verifier"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:190,1"
      Dst: "[org.keycloak.TokenVerifier].verifierContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:192,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:192,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:194,1"
      Dst: "[org.keycloak.representations.AccessToken].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:194,1"
      Dst: "[org.keycloak.util.TokenUtil].hasScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:196,1"
      Dst: "[org.keycloak.utils.OAuth2Error].insufficientScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:199,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:199,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:202,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:205,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:207,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:208,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:208,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenRevocationCheck].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:208,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:218,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:218,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:223,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:225,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:227,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:232,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].findValidSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:234,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:240,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:241,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:243,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:250,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:250,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:251,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:257,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:258,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:258,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:260,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:260,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].request"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:260,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].uriInfo"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:260,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].validate"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:261,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].validateBinding"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:263,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:270,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:270,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:273,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionScopeParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:275,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:277,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].transformUserInfoAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:278,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].generateUserInfoClaims"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:283,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUserInfoSignatureRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:285,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:286,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:289,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:289,1"
      Dst: "[org.keycloak.models.TokenManager].signatureAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:292,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].signer"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:294,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:294,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].type"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:294,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].jsonContent"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:294,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:297,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUserInfoEncryptionRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:297,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].jweFromContent"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:297,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:298,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:303,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoSignedResponseAlg"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:306,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:319,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:321,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:321,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].jweFromContent(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    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: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:339"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:327,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:327,1"
      Dst: "[org.keycloak.models.TokenManager].cekManagementAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:328,1"
      Dst: "[org.keycloak.models.TokenManager].encryptAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:330,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:331,1"
      Dst: "[org.keycloak.crypto.CekManagementProvider].jweAlgorithmProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:334,1"
      Dst: "[org.keycloak.crypto.ContentEncryptionProvider].jweEncryptionProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:336,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:336,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:338,1"
      Dst: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:340,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:342,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:343,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:345,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:345,1"
      Dst: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].createTransientSessionForClient(org.keycloak.representations.AccessToken,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:356"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:355,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:357,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:359,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:362,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:362,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].createRootAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:363,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:364,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:364,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:365,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:366,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:367,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:368,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].findValidSession(org.keycloak.representations.AccessToken,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:373"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:379"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:384"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:383"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:385"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:392"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:392"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:397"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:373,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:374,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].createTransientSessionForClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:377,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:377,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:377,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:379,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:380,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].checkTokenIssuedAt"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:381,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:385,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isOfflineSessionValid"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:393,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:394,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidToken"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].checkTokenIssuedAt(org.keycloak.representations.AccessToken,org.keycloak.models.UserSessionModel,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:408"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:414"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:408,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:408,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isIssuedBeforeSessionStart"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:409,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:410,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:413,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:413,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:414,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getStarted"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].checkAccessTokenDuplicated(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:423"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:423"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:423,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:423,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:423,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:424,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidRequest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].setupCors()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:429,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:429,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:429,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:429,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:429,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:430,1"
      Dst: "[org.keycloak.utils.OAuth2Error].cors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].authorization(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint"
    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.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:434"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:435"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:435,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].getToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:436,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].setToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:438,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:438,1"
      Dst: "[org.keycloak.utils.OAuth2Error].cors"
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint:438,1"
      Dst: "[org.keycloak.utils.OAuth2Error].invalidRequest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzResponse].<init>(org.keycloak.adapters.OIDCHttpFacade)"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.OIDCHttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.pep.HttpAuthzResponse:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzResponse].sendError(int)"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzResponse"
    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.keycloak.adapters.pep.HttpAuthzResponse:36,1"
      Dst: "[org.keycloak.adapters.OIDCHttpFacade].getResponse"
    - Src: "org.keycloak.adapters.pep.HttpAuthzResponse:36,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzResponse].sendError(int,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.pep.HttpAuthzResponse:41,1"
      Dst: "[org.keycloak.adapters.OIDCHttpFacade].getResponse"
    - Src: "org.keycloak.adapters.pep.HttpAuthzResponse:41,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzResponse].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzResponse"
    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.keycloak.adapters.pep.HttpAuthzResponse:46,1"
      Dst: "[org.keycloak.adapters.OIDCHttpFacade].getResponse"
    - Src: "org.keycloak.adapters.pep.HttpAuthzResponse:46,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes256CbcHmacSha512ContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.LocalDateValidator:40,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.LocalDateValidator:55,1"
      Dst: "[org.keycloak.validate.ValidationContext].getAttributes"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:55,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:55,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:56,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:59,1"
      Dst: "[java.text.DateFormat].getDateInstance"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:61,1"
      Dst: "[java.text.DateFormat].setLenient"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:64,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:66,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.LocalDateValidator:66,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].validateConfig(org.keycloak.models.KeycloakSession,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    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.keycloak.validate.validators.LocalDateValidator:82,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.LocalDateValidator].isIgnoreEmptyValuesConfigured(org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.LocalDateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    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.keycloak.policy.HashIterationsPasswordPolicyProviderFactory:63,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory:63,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    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.keycloak.policy.HashIterationsPasswordPolicyProviderFactory:78,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.HashIterationsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory:16,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory:28,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory:28,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory:38,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory"
    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.keycloak.social.openshift.OpenshiftV4IdentityProviderFactory:43,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig].getConfigProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1].create()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$1:46,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1Parser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:40,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:80,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getId()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].importNewUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:95,1"
      Dst: "[org.keycloak.broker.provider.HardcodedRoleMapper].grantUserRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].grantUserRole(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.HardcodedRoleMapper:100"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.HardcodedRoleMapper:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.HardcodedRoleMapper:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:99,1"
      Dst: "[org.keycloak.broker.provider.HardcodedRoleMapper].getRole"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:101,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getRole(org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.HardcodedRoleMapper:109"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.HardcodedRoleMapper:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:106,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:106,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:107,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getRoleFromString"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:111,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getName"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:111,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:110,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedRoleMapper:119,1"
      Dst: "[org.keycloak.broker.provider.HardcodedRoleMapper].grantUserRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].updateBrokeredUserLegacy(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedRoleMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.JavaKeystoreKeyProvider].<init>(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.JavaKeystoreKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:60,1"
      Dst: "[org.keycloak.keys.AbstractRsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.JavaKeystoreKeyProvider].loadKey(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.JavaKeystoreKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 115
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.JavaKeystoreKeyProvider:79"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:65,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:66,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:68,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].getKeystoreType"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:69,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:70,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:70,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:73,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:74,1"
      Dst: "[org.keycloak.common.util.KeyUtils].extractPublicKey"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:76,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:78,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:80,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:80,1"
      Dst: "[org.keycloak.common.util.CertificateUtils].generateV1SelfSignedCertificate"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:83,1"
      Dst: "[org.keycloak.crypto.KeyUse].getSpecName"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:83,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:83,1"
      Dst: "[org.keycloak.crypto.KeyUse].valueOf"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:85,1"
      Dst: "[org.keycloak.keys.JavaKeystoreKeyProvider].loadCertificateChain"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:85,1"
      Dst: "[org.keycloak.keys.AbstractRsaKeyProvider].createKeyWrapper"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:86,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:87,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.JavaKeystoreKeyProvider].loadCertificateChain(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.JavaKeystoreKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:104,1"
      Dst: "[java.security.KeyStore].getCertificateChain"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:104,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:104,1"
      Dst: "[org.keycloak.keys.JavaKeystoreKeyProvider$lambda_loadCertificateChain_0__60].bootstrap$"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:105,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:105,1"
      Dst: "[org.keycloak.keys.JavaKeystoreKeyProvider$emptyList__61].bootstrap$"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:108,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:110,1"
      Dst: "[org.keycloak.keys.JavaKeystoreKeyProvider].validateCertificateChain"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.JavaKeystoreKeyProvider].validateCertificateChain(java.util.List)"
    functionSourceFile: "org.keycloak.keys.JavaKeystoreKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.JavaKeystoreKeyProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.JavaKeystoreKeyProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.JavaKeystoreKeyProvider:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:125,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:129,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:132,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:132,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:132,1"
      Dst: "[java.security.cert.TrustAnchor].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:132,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:134,1"
      Dst: "[java.security.cert.PKIXParameters].<init>"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:136,1"
      Dst: "[java.security.cert.PKIXParameters].setRevocationEnabled"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:138,1"
      Dst: "[java.security.cert.CertificateFactory].getInstance"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:138,1"
      Dst: "[java.security.cert.CertificateFactory].generateCertPath"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:139,1"
      Dst: "[java.security.cert.CertPathValidator].getDefaultType"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:139,1"
      Dst: "[java.security.cert.CertPathValidator].getInstance"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:141,1"
      Dst: "[java.security.cert.CertPathValidator].validate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.JavaKeystoreKeyProvider].lambda$loadCertificateChain$0(java.security.cert.Certificate[])"
    functionSourceFile: "org.keycloak.keys.JavaKeystoreKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:105,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:106,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:106,1"
      Dst: "[org.keycloak.keys.JavaKeystoreKeyProvider$cast__62].bootstrap$"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:106,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:107,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.keys.JavaKeystoreKeyProvider:107,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptedDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptedDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptedDataType:35,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptedType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.policy.DigitsPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory$1].<init>(org.keycloak.models.locking.NoneGlobalLockProviderFactory,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory$1].close()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory$1].withLock(java.lang.String,java.time.Duration,org.keycloak.models.KeycloakSessionTaskWithResult)"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.Duration"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1:43,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1:43,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory$1].forceReleaseAllLocks()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:36,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP$SingleSignOnService"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:45,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:47,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:49,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setValidateAssertionSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:50,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:51,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:52,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:53,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].setAssertionConsumerServiceUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.IDP$SingleSignOnService,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.IDP$SingleSignOnService"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser:31,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation:32,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getAlias()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].generateStatements(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.statement.SqlStatement[]"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:61"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:69"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:75"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:53,1"
      Dst: "[liquibase.database.Database].getConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:53,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].getWrappedConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:54,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:56,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:57,1"
      Dst: "[liquibase.database.Database].getDefaultSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:57,1"
      Dst: "[liquibase.database.Database].escapeObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59,1"
      Dst: "[liquibase.structure.core.Table].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59,1"
      Dst: "[liquibase.structure.core.Table].setName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:59,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].has"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60,1"
      Dst: "[java.sql.Connection].createStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider].getTable"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60,1"
      Dst: "[java.sql.Statement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:61,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:62,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:64,1"
      Dst: "[liquibase.statement.core.UpdateStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:65,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateCodeSecret"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:65,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addNewColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:66,1"
      Dst: "[liquibase.statement.core.UpdateStatement].setWhereClause"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:66,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addWhereParameters"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:67,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:69,1"
      Dst: "[java.sql.ResultSet].isFirst"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:75,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:60,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:78,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:81,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:81,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret:83,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].getConfirmationMessage()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].setUp()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].setFileOpener(liquibase.resource.ResourceAccessor)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "liquibase.resource.ResourceAccessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret].validate(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AddRealmCodeSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.exception.ValidationErrors"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptCompilationException].<init>(org.keycloak.models.ScriptModel,java.lang.Exception)"
    functionSourceFile: "org.keycloak.scripting.ScriptCompilationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[org.keycloak.models.ScriptModel].getName"
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.scripting.ScriptCompilationException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].<init>(java.util.concurrent.ConcurrentHashMap,org.keycloak.theme.KeycloakSanitizerMethod)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.ConcurrentHashMap"
    - "org.keycloak.theme.KeycloakSanitizerMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].processTemplate(java.lang.Object,java.lang.String,org.keycloak.theme.Theme)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.theme.Theme"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:29"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:35"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:38"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:40"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:30,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[org.keycloak.theme.Theme].getType"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:37,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:39,1"
      Dst: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].getTemplate"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:40,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:48,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:49,1"
      Dst: "[freemarker.template.Template].process"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:50,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:52,1"
      Dst: "[org.keycloak.theme.FreeMarkerException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].getTemplate(java.lang.String,org.keycloak.theme.Theme)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "freemarker.template.Template"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:57,1"
      Dst: "[freemarker.template.Configuration].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:61,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:61,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:62,1"
      Dst: "[freemarker.template.Configuration].setOutputFormat"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:65,1"
      Dst: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider$ThemeTemplateLoader].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:65,1"
      Dst: "[freemarker.template.Configuration].setTemplateLoader"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider:66,1"
      Dst: "[freemarker.template.Configuration].getTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].close()"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].<init>()"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:180,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:182,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].type(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].displayName(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].helpText(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].iconCssClass(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].createAction(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].updateAction(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].removeable(boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:215,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].category(org.keycloak.credential.CredentialTypeMetadata$Category)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadata$Category"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].build(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:237"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:240"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:244"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:244"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:230,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].assertNotNull"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:237,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].verifyRequiredAction"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:245,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:245,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].assertNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    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:
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:252"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:253,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:253,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].verifyRequiredAction(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:259"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:264"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:263,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:263,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:265,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:269,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:269,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder$isEnabled__63].bootstrap$"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:270,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:270,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder$getProviderId__64].bootstrap$"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:271,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:272,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:272,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder$equals__65].bootstrap$"
    - Src: "org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder:272,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.RealmSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.RealmSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.RealmSynchronizer].synchronize(org.keycloak.models.RealmModel$RealmRemovedEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.RealmSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel$RealmRemovedEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:34,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:35,1"
      Dst: "[org.keycloak.models.RealmModel$RealmRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:35,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:36,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:37,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:39,1"
      Dst: "[org.keycloak.models.RealmModel$RealmRemovedEvent].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:39,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:39,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:39,1"
      Dst: "[org.keycloak.authorization.store.syncronization.RealmSynchronizer$delete__66].bootstrap$"
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:39,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.RealmSynchronizer].synchronize(org.keycloak.provider.ProviderEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.RealmSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.RealmSynchronizer:31,1"
      Dst: "[org.keycloak.authorization.store.syncronization.RealmSynchronizer].synchronize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleAttributeEntity:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].getRole()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RoleEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].setRole(org.keycloak.models.jpa.entities.RoleEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RoleAttributeEntity:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleAttributeEntity:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RoleAttributeEntity:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleAttributeEntity:98,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleAttributeEntity"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleAttributeEntity:106,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10:234,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setPostBrokerLoginFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getPostBrokerLoginFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getPostBrokerLoginFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getPostBrokerLoginFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getPostBrokerLoginFlowId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10:237,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getPostBrokerLoginFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:53,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:67,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:67,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:67,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:75"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:77"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:74,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:76,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:78,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].getProviderFactory(java.lang.Class,java.lang.String,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:91"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:111"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:90,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:92,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:99,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:100,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getComponentModel"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:103,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:110,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:112,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:122,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:122,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:122,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:124,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:128,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getSpi"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:128,1"
      Dst: "[org.keycloak.provider.Spi].getName"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:128,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:129,1"
      Dst: "[org.keycloak.component.ComponentModelScope].<init>"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:133,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$lambda_getProviderFactory_0__67].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:133,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:135,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].initializeFactory"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].initializeFactory(java.lang.Class,java.lang.String,java.lang.String,org.keycloak.provider.ProviderFactory,org.keycloak.component.ComponentModelScope)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 5
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.provider.ProviderFactory"
    - "org.keycloak.component.ComponentModelScope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:142,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:144,1"
      Dst: "[org.keycloak.provider.ProviderFactory].init"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:145,1"
      Dst: "[org.keycloak.provider.ProviderFactory].postInit"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:148,1"
      Dst: "[org.keycloak.component.ComponentModelScope].getComponentParentId"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:151,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$lambda_initializeFactory_1__69].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:151,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:151,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:153,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:153,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$lambda_initializeFactory_2__68].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultComponentFactoryProviderFactory:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultComponentFactoryProviderFactory:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:160,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:161,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:161,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:163,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:163,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:166,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:166,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:167,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:168,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:168,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$close__80].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:168,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:170,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$remove__77].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$nonNull__78].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:171,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$close__79].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:172,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:173,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].propagateInvalidation"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:176,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$get__70].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:176,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$nonNull__71].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:176,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$stream__72].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:176,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:177,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$remove__73].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:177,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$nonNull__74].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:177,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$close__75].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:179,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$remove__76].bootstrap$"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].propagateInvalidation(org.keycloak.models.KeycloakSession,java.util.concurrent.ConcurrentMap,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.concurrent.ConcurrentMap"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:187,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:188,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:189,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:189,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$isInstance__81].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:189,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:190,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$cast__82].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:190,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:190,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$lambda_propagateInvalidation_3__83].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:191,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:201,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:201,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:201,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory$close__84].bootstrap$"
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:201,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].lambda$propagateInvalidation$3(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[],org.keycloak.provider.InvalidationHandler)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    - "org.keycloak.provider.InvalidationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:191,1"
      Dst: "[org.keycloak.provider.InvalidationHandler].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].lambda$initializeFactory$2(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:153,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].newKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].lambda$initializeFactory$1(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:151,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].newKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].lambda$getProviderFactory$0(java.lang.Class,java.lang.String,java.lang.String,org.keycloak.provider.ProviderFactory,org.keycloak.component.ComponentModelScope,java.lang.String)"
    functionSourceFile: "org.keycloak.services.DefaultComponentFactoryProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 6
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.provider.ProviderFactory"
    - "org.keycloak.component.ComponentModelScope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultComponentFactoryProviderFactory:133,1"
      Dst: "[org.keycloak.services.DefaultComponentFactoryProviderFactory].initializeFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12:275,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12:295,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getUris()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getUris()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getUris()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getUris()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12:298,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12:275,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12:275,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:48,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:49,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:49,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].getStableIndex()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].valueOfInteger(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:59"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode:59,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEnforcementMode].$values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential].<init>(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:80"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:80"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:77,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:78,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:80,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential:80,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential].getId()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential].getUserLabel()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean$OTPCredential"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Types$1].<init>(java.lang.reflect.Type[],java.lang.reflect.ParameterizedType)"
    functionSourceFile: "org.keycloak.common.util.reflections.Types$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.ParameterizedType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Types$1:382,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Types$1].getActualTypeArguments()"
    functionSourceFile: "org.keycloak.common.util.reflections.Types$1"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Types$1].getRawType()"
    functionSourceFile: "org.keycloak.common.util.reflections.Types$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Types$1:392,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Types$1].getOwnerType()"
    functionSourceFile: "org.keycloak.common.util.reflections.Types$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Types$1:398,1"
      Dst: "[java.lang.reflect.ParameterizedType].getOwnerType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].<init>(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.representations.JsonWebToken,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:31,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getSession"
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].<init>"
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:32,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getProposedClientRepresentation()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$1].<init>(org.keycloak.protocol.oidc.TokenManager,org.keycloak.representations.AccessToken,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$1:757,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$1].applyMapper(org.keycloak.representations.AccessToken,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$1:760,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager$1:760,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.TokenManager$1:760,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAccessTokenMapper].transformAccessToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$1].applyMapper(java.lang.Object,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$1:757,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$1].applyMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel$1].<init>()"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel$1:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel$1].compare(org.keycloak.component.ComponentModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel$1:30,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel].parsePriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel$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.keycloak.component.PrioritizedComponentModel$1:27,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel$1].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionTimeoutHelper].<init>()"
    functionSourceFile: "org.keycloak.models.utils.SessionTimeoutHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionTimeoutHelper:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$KcActionStatus].values()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$KcActionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$KcActionStatus:47,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$KcActionStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$KcActionStatus:47,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$KcActionStatus].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$KcActionStatus:47,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$KcActionStatus].$values()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$KcActionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].<init>()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 4
    argTypes:
    - "java.security.KeyPair"
    - "java.security.PrivateKey"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].<init>()"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSubjectDn(javax.security.auth.x500.X500Principal)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setIssuerDn(javax.security.auth.x500.X500Principal)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidBefore(java.time.ZonedDateTime)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidAfter(java.time.ZonedDateTime)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey(java.security.PrivateKey)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setPublicKey(java.security.PublicKey)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSerialNumber(java.math.BigInteger)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSignatureAlgorithmName(java.lang.String)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey(java.security.PrivateKey)"
    - "[org.wildfly.security.x500.cert.SubjectKeyIdentifierExtension].<init>(byte[])"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
    - "[org.wildfly.security.x500.cert.KeyUsageExtension].<init>(org.wildfly.security.x500.cert.KeyUsage[])"
    - "[org.wildfly.security.x500.cert.AuthorityKeyIdentifierExtension].<init>(byte[],java.util.List,java.math.BigInteger)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
    - "[org.wildfly.security.x500.cert.ExtendedKeyUsageExtension].<init>(boolean,java.util.List)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
    - "[org.wildfly.security.x500.cert.BasicConstraintsExtension].<init>(boolean,boolean,int)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].build()"
    functionUses: 1
    ICount: 83
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:83"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:87"
        BranchSideFuncs:
        - "<init>(boolean,java.util.List)"
        - "setSignatureAlgorithmName(java.lang.String)"
        - "setNotValidAfter(java.time.ZonedDateTime)"
        - "<init>(boolean,boolean,int)"
        - "build()"
        - "setSubjectDn(javax.security.auth.x500.X500Principal)"
        - "<init>(org.wildfly.security.x500.cert.KeyUsage[])"
        - "setSigningKey(java.security.PrivateKey)"
        - "<init>()"
        - "setSerialNumber(java.math.BigInteger)"
        - "currentTimeMillis()"
        - "setIssuerDn(javax.security.auth.x500.X500Principal)"
        - "<init>(byte[],java.util.List,java.math.BigInteger)"
        - "setNotValidBefore(java.time.ZonedDateTime)"
        - "<init>(byte[])"
        - "addExtension(org.wildfly.security.x500.cert.X509CertificateExtension)"
        - "setPublicKey(java.security.PublicKey)"
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:81,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:84,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:88,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:88,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:88,1"
      Dst: "[java.util.Date].toInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:89,1"
      Dst: "[java.time.ZoneId].systemDefault"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:88,1"
      Dst: "[java.time.ZonedDateTime].ofInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:90,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:91,1"
      Dst: "[java.util.Calendar].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:92,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:92,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:96,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:97,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:97,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:97,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:99,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:100,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:103,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:104,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSubjectDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:105,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setIssuerDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:107,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidBefore"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:108,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidAfter"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:110,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:110,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:111,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:111,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setPublicKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:113,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSerialNumber"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:115,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSignatureAlgorithmName"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:120,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:120,1"
      Dst: "[org.wildfly.security.x500.cert.SubjectKeyIdentifierExtension].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:120,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:123,1"
      Dst: "[org.wildfly.security.x500.cert.AuthorityKeyIdentifierExtension].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:123,1"
      Dst: "[org.wildfly.security.x500.cert.KeyUsageExtension].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:126,1"
      Dst: "[org.wildfly.security.x500.cert.ExtendedKeyUsageExtension].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:129,1"
      Dst: "[org.wildfly.security.x500.cert.BasicConstraintsExtension].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:134,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].build"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:137,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:153,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:153,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:153,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 3
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].<init>()"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSubjectDn(javax.security.auth.x500.X500Principal)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setIssuerDn(javax.security.auth.x500.X500Principal)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidBefore(java.time.ZonedDateTime)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidAfter(java.time.ZonedDateTime)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey(java.security.PrivateKey)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setPublicKey(java.security.PublicKey)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSerialNumber(java.math.BigInteger)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSignatureAlgorithmName(java.lang.String)"
    - "[org.wildfly.security.x500.cert.X509CertificateBuilder].build()"
    functionUses: 2
    ICount: 39
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:161,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:164,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:164,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:164,1"
      Dst: "[java.util.Date].toInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:165,1"
      Dst: "[java.time.ZoneId].systemDefault"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:163,1"
      Dst: "[java.time.ZonedDateTime].ofInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:166,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:167,1"
      Dst: "[java.util.Calendar].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:168,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:168,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:172,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:173,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSubjectDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:174,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setIssuerDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:175,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidBefore"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:176,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidAfter"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:178,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:178,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:179,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:179,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setPublicKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:181,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSerialNumber"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:183,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSignatureAlgorithmName"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:185,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].build"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:188,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "javax.security.auth.x500.X500Principal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:195"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:195,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:196,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:198,1"
      Dst: "[javax.security.auth.x500.X500Principal].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].getCertificatePolicyList(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:215"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:203,1"
      Dst: "[java.security.cert.X509Extension].getExtensionValue"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:205,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:205,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:206,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:208,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].peekType"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:211,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeOctetString"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:213,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:215,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].hasNextElement"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:218,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].startSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:221,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeObjectIdentifier"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:221,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:222,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].endSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:225,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].skipElement"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].getCRLDistributionPoints(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:236"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:244"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:235,1"
      Dst: "[java.security.cert.X509Extension].getExtensionValue"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:237,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:239,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:240,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:242,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeOctetString"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:244,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].hasNextElement"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:245,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].peekType"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:247,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].startSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:250,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeUtf8String"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:250,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:253,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeImplicit"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:255,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:256,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:258,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:261,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].skipElement"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].createServicesTestCertificate(java.lang.String,java.util.Date,java.util.Date,java.security.KeyPair,java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyPair"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:274,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].subjectToX500Principle"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:277,1"
      Dst: "[java.util.Date].toInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:277,1"
      Dst: "[java.time.ZoneId].systemDefault"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:277,1"
      Dst: "[java.time.ZonedDateTime].ofInstant"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:280,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:281,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSubjectDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:282,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setIssuerDn"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:284,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidBefore"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:285,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setNotValidAfter"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:287,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:287,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSigningKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:288,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:288,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setPublicKey"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:290,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].createPoliciesExtension"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:290,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:292,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].setSignatureAlgorithmName"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:294,1"
      Dst: "[org.wildfly.security.x500.cert.X509CertificateBuilder].build"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:296,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:297,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].createPoliciesExtension(java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronCertificateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.wildfly.security.x500.cert.X509CertificateExtension"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronCertificateUtils:304"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronCertificateUtils:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:303,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:305,1"
      Dst: "[org.wildfly.security.x500.cert.CertificatePoliciesExtension$PolicyInformation].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:305,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.elytron.ElytronCertificateUtils:309,1"
      Dst: "[org.wildfly.security.x500.cert.CertificatePoliciesExtension].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:101,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:102,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:106,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildPost()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:113,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:114,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:114,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].processInRetriableTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildGet()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:119,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:120,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:120,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:120,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:120,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].processInRetriableTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].authorizeDevice()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    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.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:128,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].processInRetriableTransaction(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:135"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:135,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:136,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:136,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:136,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:148,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].process"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].process(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:188"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:191"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:195"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:153,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:155,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkSsl"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:156,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:159,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:159,1"
      Dst: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:159,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:161,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:161,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:161,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:163,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].checkClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:165,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor].parseRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:167,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:168,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:169,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:170,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].realm"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:171,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].request"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:172,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:173,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].params"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:176,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:177,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:179,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].throwAsErrorPageException"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:183,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:184,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getParsedResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:185,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getParsedResponseMode"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:188,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].isInvalidResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:189,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseMode"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:189,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parseWhenInvalidResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:193,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:193,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getErrorDescription"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:193,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].redirectErrorToClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:200,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:201,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:202,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:203,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkValidScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:204,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkOIDCParams"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:205,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkPKCEParams"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:211,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:213,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:216,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getState"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:216,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:217,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].updateAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:220,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:221,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:223,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildRegister"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:225,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildForgotCredential"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:227,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildAuthorizationCodeAuthorizationResponse"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:230,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:230,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:230,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].register()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:237"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:234,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:237,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationAllowed"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:238,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].forgotCredentials()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:248"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:245,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:248,1"
      Dst: "[org.keycloak.models.RealmModel].isResetPasswordAllowed"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:249,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].checkClient(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:256"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:264"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:269"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:274"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:280"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:257,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:258,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:261,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:263,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:269,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:274,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:279,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:281,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:284,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:289,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:289,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].redirectErrorToClient(org.keycloak.protocol.oidc.utils.OIDCResponseMode,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:300"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:293,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:294,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].addParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:300,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getState"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:304,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:305,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isExcludeIssuerFromAuthResponse"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:306,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:306,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:306,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:306,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:306,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:309,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].updateAuthenticationSession()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:321"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:322"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:327"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:351"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:352"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:313,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:314,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:315,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:315,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:316,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:316,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:317,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getRedirectUriParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:318,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:318,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:318,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:318,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:318,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:320,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$lambda_updateAuthenticationSession_0__85].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:320,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].performActionOnParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:321,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getMaxAge"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:321,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:322,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getUiLocales"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:324,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:324,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:325,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getClaims"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:325,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getRequiredAcrValues"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:327,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:328,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAcr"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:328,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrValues"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:333,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:333,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$lambda_updateAuthenticationSession_1__86].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:333,1"
      Dst: "[java.util.stream.Stream].mapToInt"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:349,1"
      Dst: "[java.util.stream.IntStream].min"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:349,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$lambda_updateAuthenticationSession_2__87].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:349,1"
      Dst: "[java.util.OptionalInt].ifPresent"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:351,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAdditionalReqParams"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:352,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:352,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:352,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:352,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:353,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildAuthorizationCodeAuthorizationResponse()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:359,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:360,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getPrompt"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.util.TokenUtil].hasPrompt"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:362,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].handleBrowserAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildRegister()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:366,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:366,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:366,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireIdentityCookie"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:368,1"
      Dst: "[org.keycloak.models.RealmModel].getRegistrationFlow"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:369,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:371,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createProcessor"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:372,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:374,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].buildForgotCredential()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:378,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:378,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:378,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireIdentityCookie"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:380,1"
      Dst: "[org.keycloak.models.RealmModel].getResetCredentialsFlow"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:381,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:383,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createProcessor"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:384,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:386,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].performActionOnParameters(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,java.util.function.BiConsumer)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:390,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getIdpHint"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:390,1"
      Dst: "[java.util.function.BiConsumer].accept"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:391,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAction"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:392,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getDisplay"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:393,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAcr"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:394,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getClaims"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:395,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:396,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:397,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getLoginHint"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:398,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getNonce"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:399,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getPrompt"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:400,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseMode"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:401,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:402,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].lambda$updateAuthenticationSession$2(int)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    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.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:349,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:349,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].lambda$updateAuthenticationSession$1(java.util.Map,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:336"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:340"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:335,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:336,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:336,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:339,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:339,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:341,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:342,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:343,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:345,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].lambda$updateAuthenticationSession$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    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:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:320"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:320,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$000(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$100(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action,org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:72,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$300(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint:72,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].process"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].<init>(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:177,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:173,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:178,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].readTruststore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].readTruststore(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:193"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:191,1"
      Dst: "[java.security.KeyStore].aliases"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory].access$200"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[java.security.KeyStore].size"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:192,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:193,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:194,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:195,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].readTruststoreEntry"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:198,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:198,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].readTruststoreEntry(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:206"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:208"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:204,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:208,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].isSelfSigned"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:209,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:210,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:211,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory].access$200"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:211,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:211,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:211,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:218,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:220,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:220,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].isSelfSigned(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:232,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:233,1"
      Dst: "[java.security.cert.Certificate].verify"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory].access$200"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader:234,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].access$000(org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].access$100(org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addAuthnQueryService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:72,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:81,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].removeAuthnQueryService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:90,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].removeAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:99,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].removeNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:108,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].getAuthnQueryService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:117,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].getAssertionIDRequestService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:126,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].getNameIDFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType:135,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    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.keycloak.saml.SAML2NameIDBuilder:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:30,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:31,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].value(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2NameIDBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:35,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].setFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2NameIDBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].setNameQualifier(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2NameIDBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].setSPNameQualifier(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2NameIDBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2NameIDBuilder].build()"
    functionSourceFile: "org.keycloak.saml.SAML2NameIDBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2NameIDBuilder:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2NameIDBuilder:57"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2NameIDBuilder:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2NameIDBuilder:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:55,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:55,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat"
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:58,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setNameQualifier"
    - Src: "org.keycloak.saml.SAML2NameIDBuilder:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setSPNameQualifier"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:137,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException:141,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:40,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.FullNameMapper:81"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:77,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:78,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.FullNameMapper$lambda_setClaim_0__88].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[java.util.Optional].filter"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.FullNameMapper$add__89].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:80,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:80,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.FullNameMapper$lambda_setClaim_1__90].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:80,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.FullNameMapper$add__91].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:81,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:82,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:82,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:82,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].create(java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.FullNameMapper:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.FullNameMapper:93"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.FullNameMapper:94"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:87,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:88,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:89,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:90,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:91,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:92,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:95,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].lambda$setClaim$1(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    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.keycloak.protocol.oidc.mappers.FullNameMapper:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:80,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.FullNameMapper].lambda$setClaim$0(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.FullNameMapper"
    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.keycloak.protocol.oidc.mappers.FullNameMapper:79"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.FullNameMapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.FullNameMapper:79,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlPrincipalType].values()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlPrincipalType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlPrincipalType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlPrincipalType:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlPrincipalType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlPrincipalType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlPrincipalType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlPrincipalType:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlPrincipalType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlPrincipalType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlPrincipalType:19,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlPrincipalType].'from'(java.lang.String,org.keycloak.protocol.saml.SamlPrincipalType)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlPrincipalType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlPrincipalType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.saml.SamlPrincipalType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlPrincipalType:26"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlPrincipalType:30"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlPrincipalType:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlPrincipalType:30,1"
      Dst: "[org.keycloak.protocol.saml.SamlPrincipalType].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlPrincipalType].$values()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlPrincipalType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlPrincipalType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].<init>(java.lang.String,org.keycloak.forms.login.MessageType)"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.forms.login.MessageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageBean:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].getSummary()"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].appendSummaryLine(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    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.keycloak.theme.beans.MessageBean:40"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageBean:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessageBean:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessageBean:42"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageBean:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessageBean:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageBean:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.beans.MessageBean:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.beans.MessageBean:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].getType()"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    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.keycloak.theme.beans.MessageBean:49,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.theme.beans.MessageBean:49,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].isSuccess()"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageBean:53,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].isWarning()"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageBean:57,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageBean].isError()"
    functionSourceFile: "org.keycloak.theme.beans.MessageBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageBean:61,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProviderFactory:23,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ClientValidationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3].<init>(org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator,org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator"
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3:326,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3].completeAuthentication(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3].createBrowserHandler(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$3:334,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.BrowserHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.VerifyProfileBean].<init>(org.keycloak.models.UserModel,jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean:21,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean:23,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.VerifyProfileBean].createUserProfile(org.keycloak.userprofile.UserProfileProvider)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfile"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfileProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean:28,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.VerifyProfileBean].getAttributeDefaultValues(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean"
    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.keycloak.forms.login.freemarker.model.VerifyProfileBean:33,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.VerifyProfileBean].getContext()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.VerifyProfileBean"
    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.keycloak.forms.login.freemarker.model.VerifyProfileBean:38,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getUserId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getFailedLoginNotBefore()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setFailedLoginNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getNumFailures()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setNumFailures(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getLastFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setLastFailure(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getLastIPFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].setLastIPFailure(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:106,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].<init>(java.lang.String,int,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:109,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:110,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:114"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:113,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:114,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:114,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].getQName()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].getQName(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:123,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:123,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames:123,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].$values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.AdapterConfig:46,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isAllowAnyHostname()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setAllowAnyHostname(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isDisableTrustManager()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setDisableTrustManager(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTruststore()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTruststore(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTruststorePassword()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTruststorePassword(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getClientKeystore()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setClientKeystore(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getClientKeystorePassword()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setClientKeystorePassword(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getClientKeyPassword()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setClientKeyPassword(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getConnectionPoolSize()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setConnectionPoolSize(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isAlwaysRefreshToken()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setAlwaysRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isRegisterNodeAtStartup()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setRegisterNodeAtStartup(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getRegisterNodePeriod()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setRegisterNodePeriod(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTokenStore()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTokenStore(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTokenCookiePath()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTokenCookiePath(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getPrincipalAttribute()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setPrincipalAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTurnOffChangeSessionIdOnLogin()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTurnOffChangeSessionIdOnLogin(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getPolicyEnforcerConfig()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setPolicyEnforcerConfig(org.keycloak.representations.adapters.config.PolicyEnforcerConfig)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getProxyUrl()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setProxyUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getTokenMinimumTimeToLive()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setTokenMinimumTimeToLive(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getMinTimeBetweenJwksRequests()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setMinTimeBetweenJwksRequests(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getPublicKeyCacheTtl()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setPublicKeyCacheTtl(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isPkce()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setPkce(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isIgnoreOAuthQueryParameter()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setIgnoreOAuthQueryParameter(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].isVerifyTokenAudience()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setVerifyTokenAudience(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getSocketTimeout()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setSocketTimeout(long)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getConnectionTimeout()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setConnectionTimeout(long)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getConnectionTTL()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].setConnectionTTL(long)"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.AdapterConfig].getRealmInfoUrl()"
    functionSourceFile: "org.keycloak.representations.adapters.config.AdapterConfig"
    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.keycloak.representations.adapters.config.AdapterConfig:327,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.adapters.config.AdapterConfig:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.adapters.config.AdapterConfig:327,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].<init>(org.keycloak.models.OAuth2DeviceCodeModel,jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].getDeviceCodeModel()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].getClientSession()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:59,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider$lambda_entityToAdapterFunc_0__92].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:64,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:64,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].addRealmRole(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:71,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].getRealmRole"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:72,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:72,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:72,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:75,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:75,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:77,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:78,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:79,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:79,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setRealmId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:80,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setName"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:81,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:81,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:81,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:84,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:85,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:85,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getRealmRolesStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:90,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:91,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:91,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:95,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:95,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:95,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:95,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:96,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:96,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getRolesStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:101,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:101,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:102,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:104,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:105,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:106,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:109,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:112,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:112,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:112,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:112,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:113,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:113,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getRealmRolesStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:118,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:119,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:119,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:123,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:123,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:123,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:123,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:124,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:124,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].addClientRole(org.keycloak.models.ClientModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:129,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].getClientRole"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:130,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:130,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:130,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:133,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:133,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:135,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:136,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:137,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:138,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:138,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setRealmId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:139,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setName"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:140,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:140,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setClientId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:141,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:141,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:141,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:144,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:145,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:145,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getClientRolesStream(org.keycloak.models.ClientModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:150,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:151,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:152,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:152,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:153,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:155,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:155,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:155,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:155,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:156,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:156,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getClientRolesStream(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:161,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:162,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:163,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:163,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:164,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:166,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:166,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:166,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:166,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:167,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:167,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].removeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:171,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:171,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:173,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:173,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:173,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:175,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:177,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:177,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:177,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].removeRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:186,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].getRealmRolesStream"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:186,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider$removeRole__93].bootstrap$"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:186,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].removeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:191,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].getClientRolesStream"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:191,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider$removeRole__94].bootstrap$"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:191,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:196"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:199,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:199,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:201,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:202,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:202,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:207,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:207,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:207,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:208,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:208,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:209,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:210,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:215"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:218,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:218,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:220,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:221,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:222,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:222,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:223,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:226,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:226,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:226,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:227,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:227,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:228,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:229,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].getRoleById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:234,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:238,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:238,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:240,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:240,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:243,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getRealmId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:243,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:245,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:245,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].searchForRolesStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:250"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:251,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:253,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:254,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:254,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:256,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:257,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].or"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:262,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:262,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:262,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:262,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:263,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:263,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].searchForClientRolesStream(org.keycloak.models.ClientModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProvider:268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProvider:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:269,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:271,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:272,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:273,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:273,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:274,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:274,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:275,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].or"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:280,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:281,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:281,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:285,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:285,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:286,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:287,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:287,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:289,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:289,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:289,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:294,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:295,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:295,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:296,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider$lambda_preRemove_1__95].bootstrap$"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].close()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].lambda$preRemove$1(org.keycloak.models.RoleModel,org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleProvider:297,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].removeCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProvider].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProvider:59,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory:36,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory"
    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.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutorFactory:63,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SearchableModelField].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.SearchableModelField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.SearchableModelField:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SearchableModelField].getName()"
    functionSourceFile: "org.keycloak.storage.SearchableModelField"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SearchableModelField].getFieldType()"
    functionSourceFile: "org.keycloak.storage.SearchableModelField"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SearchableModelField].toString()"
    functionSourceFile: "org.keycloak.storage.SearchableModelField"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.SearchableModelField:43,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.SearchableModelField:43,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.keycloak.storage.SearchableModelField:43,1"
      Dst: "[java.lang.reflect.Type].getTypeName"
    - Src: "org.keycloak.storage.SearchableModelField:43,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.LDAPConstants].<init>()"
    functionSourceFile: "org.keycloak.models.LDAPConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.LDAPConstants:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.LDAPConstants].getUuidAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.LDAPConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.LDAPConstants:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.LDAPConstants:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.LDAPConstants:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.LDAPConstants:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.LDAPConstants:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.LDAPConstants:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.LDAPConstants:150,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.LDAPConstants:150,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.LDAPConstants].toLdapUrls(java.lang.String)"
    functionSourceFile: "org.keycloak.models.LDAPConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.LDAPConstants:172"
      Branch Sides:
      - BranchSide: "org.keycloak.models.LDAPConstants:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.LDAPConstants:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.LDAPConstants:172,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.models.LDAPConstants:173,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.LDAPConstants:173,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenExchangeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory:33,1"
      Dst: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.DefaultTokenExchangeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:53,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:53,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrate_0__96].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:53,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_4_0:57"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:57,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:57,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:58,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].migrateFlows"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:59,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addActions"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:61,1"
      Dst: "[org.keycloak.models.ImpersonationConstants].setupImpersonationService"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:63,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateLDAPMappers"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:64,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateUsers"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:69,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateLDAPMappers(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:74,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:75,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getUserStorageProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:75,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrateLDAPMappers_1__97].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:76,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:76,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrateLDAPMappers_4__98].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:77,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateUsers(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:87,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:88,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:88,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:90,1"
      Dst: "[org.keycloak.storage.UserStoragePrivateUtil].userLocalStorage"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:90,1"
      Dst: "[org.keycloak.storage.user.UserQueryMethodsProvider].searchForUserStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:90,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrateUsers_5__99].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:91,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrateUsers$5(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_4_0:93"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_4_0:93"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_4_0:96"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_4_0:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:92,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:92,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:93,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:94,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:95,1"
      Dst: "[org.keycloak.storage.UserStorageUtil].userCache"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:97,1"
      Dst: "[org.keycloak.models.cache.UserCache].evict"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrateLDAPMappers$4(org.keycloak.models.RealmModel,java.util.List,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:77,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:77,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:77,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrateLDAPMappers_2__100].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:78,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:78,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0$lambda_migrateLDAPMappers_3__101].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:79,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrateLDAPMappers$3(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:80,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:81,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:81,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:82,1"
      Dst: "[org.keycloak.models.RealmModel].updateComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrateLDAPMappers$2(java.util.List,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:78,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:78,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrateLDAPMappers$1(org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:76,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:76,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_4_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_4_0:53,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_4_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:29,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getsPProvidedID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setsPProvidedID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getSPProvidedID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setSPProvidedID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].serializeAsString()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:77,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].getNameQualifier"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:78,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].getSPNameQualifier"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:76,1"
      Dst: "[org.keycloak.common.util.StringSerialization].serialize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.NameIDType].deserializeFromString(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:86,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:87,1"
      Dst: "[org.keycloak.common.util.StringSerialization].deserialize"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:88,1"
      Dst: "[org.keycloak.common.util.StringSerialization$Deserializer].next"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:88,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setNameQualifier"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:89,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setSPNameQualifier"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:90,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:91,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat"
    - Src: "org.keycloak.dom.saml.v2.assertion.NameIDType:92,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setSPProvidedID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:31,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:33,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:44"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:38,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:38,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].extractRealmIdsAndNames"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:44,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:44,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:45,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:45,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:46,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:46,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:46,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].determineDefaultRoleName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:49,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:49,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:50,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:47,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:60,1"
      Dst: "[liquibase.statement.core.UpdateStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:61,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addNewColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:62,1"
      Dst: "[liquibase.statement.core.UpdateStatement].setWhereClause"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:63,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addWhereParameter"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:70,1"
      Dst: "[liquibase.database.Database].escapeStringForDatabase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:70,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].extractRealmIdsAndNames(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:87"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:84,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:85,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:87,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:88,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:88,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:84,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:91,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:92,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].determineDefaultRoleName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    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: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:98"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:101"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:103"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:97,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:98,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].isRoleNameAvailable"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:106,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:106,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].isRoleNameAvailable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:116"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:117"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:114"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:112,1"
      Dst: "[java.sql.PreparedStatement].setString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:114,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:115,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:116,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:117,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:110,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:118,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles:118,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate13_0_0_MigrateDefaultRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityCloner].deepClone(org.keycloak.models.map.group.MapGroupEntity,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.group.MapGroupEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityCloner].deepCloneNoId(org.keycloak.models.map.group.MapGroupEntity,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.group.MapGroupEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getGrantedRoles"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setGrantedRoles"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getName"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setName"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getParentId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setParentId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getRealmId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setRealmId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].<init>()"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.DisabledUserSessionPersisterProvider:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.UserSessionPersisterProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].close()"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].getId()"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].createUserSession(org.keycloak.models.UserSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].createClientSession(org.keycloak.models.AuthenticatedClientSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].removeUserSession(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].removeClientSession(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].onRealmRemoved(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].onClientRemoved(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].onUserRemoved(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].updateLastSessionRefreshes(org.keycloak.models.RealmModel,int,java.util.Collection,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "int"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].removeExpired(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].loadUserSession(org.keycloak.models.RealmModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].loadUserSessionsStream(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.DisabledUserSessionPersisterProvider:120,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].loadUserSessionsStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.DisabledUserSessionPersisterProvider:125,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].loadUserSessionsStream(java.lang.Integer,java.lang.Integer,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.DisabledUserSessionPersisterProvider:131,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].loadClientSession(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].getUserSessionsCount(boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].getUserSessionsCount(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.DisabledUserSessionPersisterProvider].getUserSessionsCountsByClients(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.session.DisabledUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.DisabledUserSessionPersisterProvider:151,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].<init>()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyWrapper:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getProviderId()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getProviderPriority()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setProviderPriority(long)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getKid()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setKid(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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.keycloak.crypto.KeyWrapper:97"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.KeyWrapper:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.KeyWrapper:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyWrapper:98,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getType()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getUse()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setUse(org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getStatus()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setStatus(org.keycloak.crypto.KeyStatus)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getSecretKey()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setSecretKey(javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getPrivateKey()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setPrivateKey(java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getPublicKey()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setPublicKey(java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getCertificate()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setCertificate(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].getCertificateChain()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setCertificateChain(java.util.List)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].isDefaultClientCertificate()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].setIsDefaultClientCertificate(boolean)"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyWrapper].cloneKey()"
    functionSourceFile: "org.keycloak.crypto.KeyWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.KeyWrapper:192"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.KeyWrapper:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.KeyWrapper:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyWrapper:180,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.crypto.KeyWrapper:193,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:523,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].collectionAdd(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:543,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapGet(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:546,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: 548
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocolMappers()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocolMappers()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocolMappers()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocolMappers()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:549,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocolMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:552,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    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.keycloak.models.map.client.MapClientEntityFields$22:523,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    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.keycloak.models.map.client.MapClientEntityFields$22:523,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$22].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:523,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$22].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$22].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$22"
    linkageType: null
    functionLinenumber: 522
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$22:523,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$22].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:60,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:61,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:61,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:61,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].setResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:72,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].updateResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:77,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].updateResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].updateResourceType(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:82,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:82,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:84,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory$lambda_updateResourceType_0__102].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:84,1"
      Dst: "[java.util.Map].compute"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:89,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onRemove(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:34,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:34,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory].lambda$updateResourceType$0(org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProviderFactory:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].getResourceType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].<init>(org.keycloak.models.AuthenticatedClientSessionModel,java.util.Set,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.util.Set"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:71,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionScopeParameter(org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DefaultClientSessionContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:84,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:84,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter(org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DefaultClientSessionContext"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:90,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:91,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:92,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getClientScopesStreamFromAuthorizationRequestContextWithClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:94,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:96,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndClientScopes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndClientScopeIds(org.keycloak.models.AuthenticatedClientSessionModel,java.util.Set,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DefaultClientSessionContext"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.util.Set"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:101,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndClientScopes(org.keycloak.models.AuthenticatedClientSessionModel,java.util.stream.Stream,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DefaultClientSessionContext"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.util.stream.Stream"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:111,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$getId__103].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:111,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:111,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:111,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:112,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getClientSession()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getClientScopeIds()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getClientScopesStream()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:132,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].loadClientScopes"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:134,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getRolesStream()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:142,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].loadRoles"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:144,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getProtocolMappersStream()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:152,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].loadProtocolMappers"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:154,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getUserRoles()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:161,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].loadUserRoles"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getScopeString()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:169,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:170,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].buildScopesStringFromAuthorizationRequest"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:171,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:172,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:173,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:174,1"
      Dst: "[org.keycloak.util.TokenUtil].attachOIDCScope"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:179,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].getClientScopesStream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:180,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:180,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$isInstance__104].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:180,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:180,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:180,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$isIncludeInTokenScope__105].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:181,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$getName__106].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:182,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:183,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:183,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].buildScopesStringFromAuthorizationRequest()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:202,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:202,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:202,1"
      Dst: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:202,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:202,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_buildScopesStringFromAuthorizationRequest_0__107].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:203,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:203,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_buildScopesStringFromAuthorizationRequest_1__108].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:204,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_buildScopesStringFromAuthorizationRequest_2__109].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:205,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_buildScopesStringFromAuthorizationRequest_3__110].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:206,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:207,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:207,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    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.keycloak.services.util.DefaultClientSessionContext:213,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:219,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:220,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].getAuthorizationRequestContext()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.rar.AuthorizationRequestContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:225,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:225,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].loadClientScopes()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:234"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:235"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:238"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:231,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:232,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:232,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:232,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:233,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:233,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:233,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].getClientSession"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:233,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findClientScopeById"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:235,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].isClientScopePermittedForUser"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:236,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:238,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:240,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:240,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:240,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:240,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:239,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].isClientScopePermittedForUser(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:267"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:255,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:255,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:255,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:258,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:263,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRoles"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:266,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].getUserRoles"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:266,1"
      Dst: "[java.util.Set].retainAll"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].loadRoles()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:272,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:272,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:273,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:274,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].getClientScopesStream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:274,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].loadProtocolMappers()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    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.keycloak.services.util.DefaultClientSessionContext:282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:279,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:279,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:284,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:283,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:289,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].getClientScopesStream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:289,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_loadProtocolMappers_5__111].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:290,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:293,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:293,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].loadUserRoles()"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    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.keycloak.services.util.DefaultClientSessionContext:298,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:298,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:299,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].getDeepUserRoleMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$loadProtocolMappers$5(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:290,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:290,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext$lambda_loadProtocolMappers_4__112].bootstrap$"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:291,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$loadProtocolMappers$4(java.lang.String,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:291"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DefaultClientSessionContext:292"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DefaultClientSessionContext:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:291,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocol"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:291,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:292,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].isEnabled"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$buildScopesStringFromAuthorizationRequest$3(org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:206,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getAuthorizationDetails"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:206,1"
      Dst: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getScopeNameFromCustomData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$buildScopesStringFromAuthorizationRequest$2(org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:205,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getClientScope"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:205,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].isClientScopePermittedForUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$buildScopesStringFromAuthorizationRequest$1(org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:204,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getClientScope"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:204,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isIncludeInTokenScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DefaultClientSessionContext].lambda$buildScopesStringFromAuthorizationRequest$0(org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.services.util.DefaultClientSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:203,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getSource"
    - Src: "org.keycloak.services.util.DefaultClientSessionContext:203,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].localStorage()"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].isStorageProviderEnabled(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:59,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.storage.ClientStorageManager:60,1"
      Dst: "[org.keycloak.storage.client.ClientStorageProviderModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getStorageProviderModel(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.client.ClientStorageProviderModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:65"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:64,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.storage.ClientStorageManager:66,1"
      Dst: "[org.keycloak.storage.client.ClientStorageProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getStorageProvider(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.client.ClientStorageProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:74"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:70,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.storage.ClientStorageManager:72,1"
      Dst: "[org.keycloak.storage.client.ClientStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:73,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:73,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.ClientStorageManager:73,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.ClientStorageManager:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.ClientStorageManager:75,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:77,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviderInstance"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getStorageProviders(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:82,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getClientStorageProvidersStream"
    - Src: "org.keycloak.storage.ClientStorageManager:82,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_getStorageProviders_0__113].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:83,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getStorageProviderInstance(org.keycloak.models.KeycloakSession,org.keycloak.storage.client.ClientStorageProviderModel,org.keycloak.storage.client.ClientStorageProviderFactory)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.client.ClientStorageProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.client.ClientStorageProviderModel"
    - "org.keycloak.storage.client.ClientStorageProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:97"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:99"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:96,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.ClientStorageManager:96,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.storage.ClientStorageManager:98,1"
      Dst: "[org.keycloak.storage.client.ClientStorageProviderFactory].create"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.ClientStorageManager:100,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].enlistForClose"
    - Src: "org.keycloak.storage.ClientStorageManager:103,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getStorageProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:109,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:109,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_getStorageProviders_1__114].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:110,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientStorageProviderFactory(org.keycloak.storage.client.ClientStorageProviderModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.client.ClientStorageProviderFactory"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.client.ClientStorageProviderModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:114,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:115,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.ClientStorageManager:115,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getEnabledStorageProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:120,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:120,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$isEnabled__115].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:121,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.storage.ClientStorageManager:121,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_getEnabledStorageProviders_2__116].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:122,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].hasEnabledStorageProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:126,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:126,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$isEnabled__117].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:126,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].<init>(org.keycloak.models.KeycloakSession,long)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:138"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:142"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:143"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:137,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:138,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.storage.ClientStorageManager:139,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:139,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    - Src: "org.keycloak.storage.ClientStorageManager:141,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProvider"
    - Src: "org.keycloak.storage.ClientStorageManager:143,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].isStorageProviderEnabled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientByClientId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:150"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:149,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:149,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    - Src: "org.keycloak.storage.ClientStorageManager:153,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:153,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_getClientByClientId_3__118].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:154,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.storage.ClientStorageManager:154,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$nonNull__119].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:155,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.storage.ClientStorageManager:156,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.storage.ClientStorageManager:157,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].searchClientsByClientIdStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:162,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_searchClientsByClientIdStream_4__120].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:162,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].query"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].searchClientsByAttributes(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:167,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_searchClientsByAttributes_5__121].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:167,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].query"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].query(org.keycloak.storage.ClientStorageManager$PaginatedQuery,org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.storage.ClientStorageManager$PaginatedQuery"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:181"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:176,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.ClientStorageManager:176,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.storage.ClientStorageManager:181,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].hasEnabledStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:182,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:182,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.storage.ClientStorageManager:182,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getEnabledStorageProviders"
    - Src: "org.keycloak.storage.ClientStorageManager:182,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.storage.ClientStorageManager:191,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_query_7__122].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:200,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.storage.ClientStorageManager:201,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    - Src: "org.keycloak.storage.ClientStorageManager:204,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$PaginatedQuery].query"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:211"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:215"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.ClientStorageManager:216"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:210,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.ClientStorageManager:210,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:211,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.storage.ClientStorageManager:212,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:212,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientScopes"
    - Src: "org.keycloak.storage.ClientStorageManager:214,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.storage.ClientStorageManager:214,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProvider"
    - Src: "org.keycloak.storage.ClientStorageManager:216,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].isStorageProviderEnabled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].addClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:222,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:222,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].addClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:227,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:227,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientsStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:232,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:232,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:237,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:237,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getClientsCount(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:242,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:242,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:247,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:247,1"
      Dst: "[org.keycloak.models.ClientProvider].getAlwaysDisplayInConsoleClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].removeClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:252,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:252,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].addClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.Set,boolean)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:257"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:257,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.ClientStorageManager:257,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:258,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:260,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:260,1"
      Dst: "[org.keycloak.models.ClientProvider].addClientScopes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].removeClientScope(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:265"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:265,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.ClientStorageManager:265,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:266,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:268,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:268,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClientScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:273,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:273,1"
      Dst: "[org.keycloak.models.ClientProvider].getAllRedirectUrisOfEnabledClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].close()"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].removeClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:283"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:283,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:284,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.ClientStorageManager:286,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].localStorage"
    - Src: "org.keycloak.storage.ClientStorageManager:286,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$query$7(org.keycloak.storage.ClientStorageManager$PaginatedQuery,org.keycloak.storage.client.ClientLookupProvider)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.ClientStorageManager$PaginatedQuery"
    - "org.keycloak.storage.client.ClientLookupProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:192"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.ClientStorageManager:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:193,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$lambda_query_6__123].bootstrap$"
    - Src: "org.keycloak.storage.ClientStorageManager:193,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeBound"
    - Src: "org.keycloak.storage.ClientStorageManager:193,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.storage.ClientStorageManager:196,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$PaginatedQuery].query"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$query$6(org.keycloak.storage.ClientStorageManager$PaginatedQuery,java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.ClientStorageManager$PaginatedQuery"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:193,1"
      Dst: "[org.keycloak.storage.ClientStorageManager$PaginatedQuery].query"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$searchClientsByAttributes$5(org.keycloak.models.RealmModel,java.util.Map,org.keycloak.storage.client.ClientLookupProvider,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "org.keycloak.storage.client.ClientLookupProvider"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:167,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$searchClientsByClientIdStream$4(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.storage.client.ClientLookupProvider,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.storage.client.ClientLookupProvider"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:162,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByClientIdStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$getClientByClientId$3(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.storage.client.ClientLookupProvider)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.storage.client.ClientLookupProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:154,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$getEnabledStorageProviders$2(java.lang.Class,org.keycloak.models.KeycloakSession,org.keycloak.storage.client.ClientStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.client.ClientStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:122,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getClientStorageProviderFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:122,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.storage.ClientStorageManager:122,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$getStorageProviders$1(java.lang.Class,org.keycloak.models.KeycloakSession,org.keycloak.storage.client.ClientStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.client.ClientStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:110,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getClientStorageProviderFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:110,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.storage.ClientStorageManager:110,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ClientStorageManager].lambda$getStorageProviders$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.Class,org.keycloak.storage.client.ClientStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.ClientStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Class"
    - "org.keycloak.storage.client.ClientStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.ClientStorageManager:85"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.ClientStorageManager:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.ClientStorageManager:84,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].getClientStorageProviderFactory"
    - Src: "org.keycloak.storage.ClientStorageManager:87,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.ClientStorageManager:87,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.ClientStorageManager:87,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.storage.ClientStorageManager:86,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.storage.ClientStorageManager:90,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:103,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].tryInvoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:108,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].tryInvoke"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].tryInvoke(java.lang.String,org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:122"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:113,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].hasAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:116,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:120,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].getInvocableScriptAdapter"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:122,1"
      Dst: "[org.keycloak.scripting.InvocableScriptAdapter].isDefined"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:128,1"
      Dst: "[org.keycloak.scripting.InvocableScriptAdapter].invokeFunction"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:130,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:131,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].hasAuthenticatorConfig(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:139"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:138,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:140,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:141,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].getAuthenticatorConfig(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:145,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].getInvocableScriptAdapter(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.InvocableScriptAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:150,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:150,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:152,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:156,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:158,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:158,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:161,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:161,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:164,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator$lambda_getInvocableScriptAdapter_0__124].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:164,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareInvocableScript"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].lambda$getInvocableScriptAdapter$0(org.keycloak.models.ScriptModel,org.keycloak.authentication.AuthenticationFlowContext,javax.script.Bindings)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:165,1"
      Dst: "[javax.script.Bindings].put"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:166,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:167,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:168,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:169,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator:170,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory:74,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].isSupported()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory:99,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.AdminAuth,org.keycloak.models.KeycloakSession,org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:56,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:56,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.AdminAuth,org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.events.admin.AdminEvent)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.events.admin.AdminEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:66"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:61,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:62,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].updateStore"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:63,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].addListeners"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:67,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:71,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:72,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:72,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].authRealm"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:73,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getClient"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:73,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].authClient"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:74,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:74,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].authUser"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:75,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].authIpAddress"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].clone(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:86,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:86,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:87,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:88,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:88,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:88,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:89,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getClient"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:89,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:89,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:93,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:93,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:93,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:101,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:101,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:106,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].refreshRealmEventsConfig(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:119,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].updateStore"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:119,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].addListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].updateStore(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:123,1"
      Dst: "[org.keycloak.models.RealmModel].isAdminEventsEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:124,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:126,1"
      Dst: "[org.keycloak.services.ServicesLogger].noEventStoreProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].addListeners(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:133,1"
      Dst: "[org.keycloak.models.RealmModel].getEventsListenersStream"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:134,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:134,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder$containsKey__125].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:134,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:134,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:134,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder$lambda_addListeners_0__126].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:135,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation(org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:147,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setOperationType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource(org.keycloak.events.admin.ResourceType)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.ResourceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:152,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:160,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourceTypeAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].authRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:165,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:167,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:168,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:168,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setRealmId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:172,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].authClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:177,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:179,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:180,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:180,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setClientId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:184,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].authUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:190"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:189,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:191,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:192,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:192,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setUserId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:196,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].authIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:201,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:203,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:204,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setIpAddress"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:208,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:213,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:215,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:218,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:220,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourcePath"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:225,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].getResourcePath"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:226,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath(jakarta.ws.rs.core.UriInfo,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:232,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].getResourcePath"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:232,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:235,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].getResourcePath(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:240,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPath"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:242,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:244,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:246,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:248,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:248,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:248,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:252"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:252"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:256"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:252,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:257,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:261,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:261,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRepresentation"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:263,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].getEvent()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AdminEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].success()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:273,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].send()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:288"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:289"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:277,1"
      Dst: "[org.keycloak.models.RealmModel].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:280,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:281,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:281,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setTime"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:282,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:282,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:282,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setId"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:285,1"
      Dst: "[org.keycloak.events.EventListenerProvider].onEvent"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:289,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:289,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:289,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:293,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToSendType"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminEventBuilder].lambda$addListeners$0(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminEventBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminEventBuilder:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminEventBuilder:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:136,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:138,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.AdminEventBuilder:140,1"
      Dst: "[org.keycloak.services.ServicesLogger].providerNotFound"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].validate(java.io.InputStream,java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:75,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:76,1"
      Dst: "[javax.xml.validation.SchemaFactory].newInstance"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:77,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:77,1"
      Dst: "[javax.xml.validation.SchemaFactory].newSchema"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:78,1"
      Dst: "[javax.xml.validation.Schema].newValidator"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:79,1"
      Dst: "[javax.xml.transform.stax.StAXSource].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:80,1"
      Dst: "[javax.xml.validation.Validator].validate"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:82,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock(javax.xml.stream.XMLEventReader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:100"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:100"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:98,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:100,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:100,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:100,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:101,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedEndTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock(javax.xml.stream.XMLEventReader,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:118"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:118"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:118,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:118,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:119,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:119,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedEndTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:136"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:143"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:145"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:148"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:148"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:136,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:142,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:150,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].wasWhitespacePeeked(javax.xml.stream.XMLEventReader,javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:169"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:169"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:166,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:167,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:168,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:169,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:171,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:174,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue(javax.xml.stream.events.Attribute)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:189"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:195"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:193,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:195,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].trim"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP(javax.xml.stream.events.Attribute)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:206"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:212"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:210,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:212,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:212,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].trim"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue(javax.xml.stream.events.StartElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:225,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:225,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:237,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:237,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:252"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:251,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:251,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:252,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue(javax.xml.stream.events.StartElement,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:264,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:265,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getUriAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:279"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:277,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:277,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:278,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:279,1"
      Dst: "[java.net.URI].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:293"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:291,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:291,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:292,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:293,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlDurationAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:307"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:305,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:305,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:306,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:307,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parseAsDuration"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getIntegerAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:321"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:319,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:319,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:320,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:321,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getIntegerAttributeValueRP(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:335"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:333,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:333,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:334,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:335,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getLongAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:347"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:345,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:345,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:346,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:347,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getLongAttributeValueRP(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:359"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:357,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:357,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:358,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:359,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:371,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:371,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:372,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:373,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].toBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:385,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:385,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:386,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:387,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].toBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].toBoolean(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:391"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:391"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:391"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:391,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:391,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:391,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue(javax.xml.stream.events.StartElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:404,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue(javax.xml.stream.events.StartElement,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:419"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:421"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:418,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:418,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:420,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:422,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:422,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:428"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:426,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:427,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:429,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:429,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:430,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:436"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:434,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:435,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:437,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:437,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:438,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredStringListAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:453"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:460"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:455"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:450,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:452,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:453,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:454,1"
      Dst: "[java.util.StringTokenizer].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:455,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:456,1"
      Dst: "[java.util.StringTokenizer].nextToken"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:456,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:482"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:485"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:479,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:479,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:483,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformer"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:485,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getStaxSourceToDomResultTransformer"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:488,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:489,1"
      Dst: "[javax.xml.transform.dom.DOMResult].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:491,1"
      Dst: "[javax.xml.transform.stax.StAXSource].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:493,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].transform"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:495,1"
      Dst: "[javax.xml.transform.dom.DOMResult].getNode"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:496,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:498,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:518,1"
      Dst: "[javax.xml.stream.XMLEventReader].getElementText"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:518,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:520,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getElementTextRP(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:537,1"
      Dst: "[javax.xml.stream.XMLEventReader].getElementText"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:537,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:537,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].trim"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:539,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventReader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:554,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:555,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:557,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader(javax.xml.transform.Source)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventReader"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:574"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:572,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:574,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:577,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:579,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:580,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:583,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getSourceAsStream"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:586,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getLineColumnNumber(javax.xml.stream.Location)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:598,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:599,1"
      Dst: "[javax.xml.stream.Location].getLineNumber"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:599,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:599,1"
      Dst: "[javax.xml.stream.Location].getColumnNumber"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:600,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:614,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:616,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.StartElement"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:631"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:639"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:638"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:634"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:635"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:634"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:634"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:636"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:631,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:632,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:634,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:638,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.EndElement"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:654"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:662"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:661"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:657"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:658"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:657"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:657"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:659"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:654,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:655,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:657,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:661,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:674,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:674,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:674,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName(javax.xml.stream.events.EndElement)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.EndElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:685,1"
      Dst: "[javax.xml.stream.events.EndElement].getName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:685,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:685,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXSITypeValue(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:701"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:703"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:700,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:702,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedXSI"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:703,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].hasTextAhead(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:717"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:715"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:716,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:717,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].matches(javax.xml.stream.events.StartElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:729,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:730,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].matches(javax.xml.stream.events.EndElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.EndElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:742,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:743,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].peek(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:757,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:759,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].advance(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:774,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:776,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.StartElement"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:792"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:796"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:795"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:792"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:796"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:791,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:792,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:793,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:798,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextTag(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.XMLEvent"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:812"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:816"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:815"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:812"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:816"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:815"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:812"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:816"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:811,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:812,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:812,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:813,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:818,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextEndElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.EndElement"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:836"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:837"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:836"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:836"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:839"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:834,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:836,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:839,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:842,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].trim(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    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:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:856"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:858"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:857,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:858,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].validate(javax.xml.stream.events.StartElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:872"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:874"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:871,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:872,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:873,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedTag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].validate(javax.xml.stream.events.StartElement,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:885"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:885,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:885,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:886,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:887,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:887,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedTag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].validate(javax.xml.stream.events.EndElement,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.events.EndElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:901"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:903"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:900,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:901,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:902,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:902,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:902,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:902,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserExpectedEndTag"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:902,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLInputFactory()"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:917"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:920"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:919"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:930"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:920"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:919"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StaxParserUtil:930"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:933"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StaxParserUtil:932"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:913,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:914,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:915,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:918,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:918,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:920,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance"
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:922,1"
      Dst: "[javax.xml.stream.XMLInputFactory].setProperty"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StaxParserUtil].access$000()"
    functionSourceFile: "org.keycloak.saml.common.util.StaxParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StaxParserUtil:69,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLInputFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.exceptions.CannotMigrateTypeException].<init>(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror[])"
    functionSourceFile: "org.keycloak.models.map.exceptions.CannotMigrateTypeException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:28,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.exceptions.CannotMigrateTypeException].getFormattedMessage()"
    functionSourceFile: "org.keycloak.models.map.exceptions.CannotMigrateTypeException"
    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.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[org.keycloak.models.map.exceptions.CannotMigrateTypeException$toString__127].bootstrap$"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.exceptions.CannotMigrateTypeException:34,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider].<init>(org.bouncycastle.crypto.fips.FipsRSA$WrapParameters)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.bouncycastle.crypto.fips.FipsRSA$WrapParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider].decodeCek(byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:32,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:32,1"
      Dst: "[org.bouncycastle.crypto.asymmetric.AsymmetricRSAPrivateKey].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:34,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsRSA$KeyWrapOperatorFactory].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:37,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsRSA$KeyWrapOperatorFactory].createKeyUnwrapper"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:38,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:38,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsKeyUnwrapperUsingSecureRandom].withSecureRandom"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:39,1"
      Dst: "[org.bouncycastle.crypto.KeyUnwrapperUsingSecureRandom].unwrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider].encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider,org.keycloak.jose.jwe.JWEKeyStorage,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "org.keycloak.jose.jwe.JWEKeyStorage"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:46,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:46,1"
      Dst: "[org.bouncycastle.crypto.asymmetric.AsymmetricRSAPublicKey].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:47,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getCekBytes"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:48,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsRSA$KeyWrapOperatorFactory].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:52,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsRSA$KeyWrapOperatorFactory].createKeyWrapper"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:52,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:52,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsKeyWrapperUsingSecureRandom].withSecureRandom"
    - Src: "org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider:53,1"
      Dst: "[org.bouncycastle.crypto.KeyWrapperUsingSecureRandom].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].<init>(org.eclipse.jetty.server.Request,org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.spi.AdapterSessionStore)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.eclipse.jetty.server.Request"
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.spi.AdapterSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].checkCurrentToken()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:55"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:57"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:62"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:62"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:67"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:67"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:55,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:56,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:60,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getDeployment"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:60,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].setCurrentRequestInfo"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:62,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].isActive"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:62,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isAlwaysRefreshToken"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:66,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:70,1"
      Dst: "[javax.servlet.http.HttpSession].removeAttribute"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:71,1"
      Dst: "[javax.servlet.http.HttpSession].invalidate"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].isCached(org.keycloak.adapters.RequestAuthenticator)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.RequestAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:81"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:76,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:78,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:81,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:81,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getRealm"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:81,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:86,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].setCurrentRequestInfo"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:87,1"
      Dst: "[org.eclipse.jetty.server.Request].setAttribute"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:90,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].createPrincipal"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:92,1"
      Dst: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].restoreRequest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].saveAccountInfo(org.keycloak.adapters.OidcKeycloakAccount)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.OidcKeycloakAccount"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:98,1"
      Dst: "[org.keycloak.adapters.OidcKeycloakAccount].getKeycloakSecurityContext"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:99,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:99,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:99,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].logout()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:105"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:104,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:106,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:106,1"
      Dst: "[javax.servlet.http.HttpSession].removeAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].refreshCallback(org.keycloak.adapters.RefreshableKeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].saveRequest()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:117,1"
      Dst: "[org.keycloak.adapters.spi.AdapterSessionStore].saveRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettySessionTokenStore].restoreRequest()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettySessionTokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettySessionTokenStore:123,1"
      Dst: "[org.keycloak.adapters.spi.AdapterSessionStore].restoreRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$7:166,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$7:183,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$7:186,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$7:166,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$7"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$7:166,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$10:228,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isAdminEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAdminEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAdminEventsEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$10:231,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAdminEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].values()"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ImpersonationSessionNote[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationSessionNote:6,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ImpersonationSessionNote"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationSessionNote:6,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ImpersonationSessionNote:13,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].getDisplayName()"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].getTokenClaim()"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    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.keycloak.models.ImpersonationSessionNote:22,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.models.ImpersonationSessionNote:22,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.ImpersonationSessionNote:22,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ImpersonationSessionNote].$values()"
    functionSourceFile: "org.keycloak.models.ImpersonationSessionNote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ImpersonationSessionNote[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber$1].<init>(org.keycloak.vault.DefaultVaultTranscriber)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.vault.DefaultVaultTranscriber"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber$1].obtainSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultRawSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber$1:49,1"
      Dst: "[org.keycloak.vault.DefaultVaultRawSecret].forBuffer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber$1].close()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].updateUsersLocale(org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleUpdaterProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleUpdaterProvider:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:41,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:41,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:43,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:44,1"
      Dst: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].updateLocaleCookie"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:46,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:49,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:49,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].updateLocaleCookie(java.lang.String)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:55,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:57,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:57,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:57,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:57,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:58,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].getRealmCookiePath"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:58,1"
      Dst: "[org.keycloak.services.util.CookieHelper].addCookie"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:59,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].expireLocaleCookie()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:64,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:65,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:67,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:67,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:67,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:68,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].getRealmCookiePath"
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProvider:68,1"
      Dst: "[org.keycloak.services.util.CookieHelper].addCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].close()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:149,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>(java.lang.String,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:153,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:154,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:154,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:154,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:154,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:156,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:156,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setUsername"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:157,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:157,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFirstName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:158,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:158,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setLastName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:159,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:159,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>(org.keycloak.authorization.model.PermissionTicket,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.PermissionTicket"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:163,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:163,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:166,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:167,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setUsername"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:169,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].addScope"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].getScopes()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].addScope(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    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.keycloak.services.resources.account.resources.AbstractResourceService$Permission:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:179,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:181,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission:181,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: 1359
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1360,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: 1364
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1380,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addOptionalClientScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: 1382
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getOptionalClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOptionalClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOptionalClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOptionalClientScopeIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1383,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOptionalClientScopeIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1386,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeOptionalClientScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    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.keycloak.models.map.realm.MapRealmEntityFields$55:1360,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1360,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$55"
    linkageType: null
    functionLinenumber: 1359
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$55:1360,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].decodePrivateKey(java.io.InputStream)"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:50,1"
      Dst: "[java.io.DataInputStream].<init>"
    - Src: "org.keycloak.common.util.DerUtils:51,1"
      Dst: "[java.io.FilterInputStream].available"
    - Src: "org.keycloak.common.util.DerUtils:52,1"
      Dst: "[java.io.DataInputStream].readFully"
    - Src: "org.keycloak.common.util.DerUtils:53,1"
      Dst: "[java.io.FilterInputStream].close"
    - Src: "org.keycloak.common.util.DerUtils:55,1"
      Dst: "[java.security.spec.PKCS8EncodedKeySpec].<init>"
    - Src: "org.keycloak.common.util.DerUtils:57,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.DerUtils:57,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyFactory"
    - Src: "org.keycloak.common.util.DerUtils:58,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].decodePublicKey(byte[])"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:62,1"
      Dst: "[org.keycloak.common.util.DerUtils].decodePublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].decodePublicKey(byte[],java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:66,1"
      Dst: "[java.security.spec.X509EncodedKeySpec].<init>"
    - Src: "org.keycloak.common.util.DerUtils:68,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.DerUtils:68,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyFactory"
    - Src: "org.keycloak.common.util.DerUtils:69,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].decodeCertificate(java.io.InputStream)"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getX509CertFactory()"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getX509CertFactory()"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getX509CertFactory()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:73,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.DerUtils:73,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getX509CertFactory"
    - Src: "org.keycloak.common.util.DerUtils:74,1"
      Dst: "[java.security.cert.CertificateFactory].generateCertificate"
    - Src: "org.keycloak.common.util.DerUtils:75,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DerUtils].decodePrivateKey(byte[])"
    functionSourceFile: "org.keycloak.common.util.DerUtils"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyFactory(java.lang.String)"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DerUtils:80,1"
      Dst: "[java.security.spec.PKCS8EncodedKeySpec].<init>"
    - Src: "org.keycloak.common.util.DerUtils:82,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.DerUtils:82,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyFactory"
    - Src: "org.keycloak.common.util.DerUtils:83,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getCurrentRefreshTokenUseCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getCurrentRefreshTokenUseCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setCurrentRefreshTokenUseCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$52:1291,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: 1295
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$52:1308,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: 1310
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOfflineSessionIdleTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$52:1311,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$52:1291,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$52"
    linkageType: null
    functionLinenumber: 1290
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$52:1291,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod].<init>(byte[],org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType,org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod].getkANonce()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod].getOriginatorKeyInfo()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod].getRecipientKeyInfo()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.AgreementMethodType$AggrementMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.AuthenticationSessionSpi].<init>()"
    functionSourceFile: "org.keycloak.sessions.AuthenticationSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.AuthenticationSessionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.AuthenticationSessionSpi].isInternal()"
    functionSourceFile: "org.keycloak.sessions.AuthenticationSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.AuthenticationSessionSpi].getName()"
    functionSourceFile: "org.keycloak.sessions.AuthenticationSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.AuthenticationSessionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.sessions.AuthenticationSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.AuthenticationSessionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.sessions.AuthenticationSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage,org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:62,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:68,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:68,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:73,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:79,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:79,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].onEvent(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:85,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:85,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:86,1"
      Dst: "[org.keycloak.events.Event].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:87,1"
      Dst: "[org.keycloak.events.Event].getRealmId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:89,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:89,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:90,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:93,1"
      Dst: "[org.keycloak.models.map.events.EventUtils].modelToEntity"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:95,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:96,1"
      Dst: "[org.keycloak.models.RealmModel].getEventsExpiration"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:97,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:97,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:97,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:101,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].createQuery()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:106,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:106,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:107,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clear()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:131,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:131,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:132,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:132,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:132,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:132,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clear(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:137,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:137,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:138,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:139,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:139,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clear(org.keycloak.models.RealmModel,long)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:144,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:144,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:144,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:145,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:145,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:146,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:146,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:145,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:145,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clearExpiredEvents()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:153,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:153,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:154,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].onEvent(org.keycloak.events.admin.AdminEvent,boolean)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider:172"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:161,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:161,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:161,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:162,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:163,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRealmId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:164,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:164,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:165,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:165,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:167,1"
      Dst: "[org.keycloak.models.map.events.EventUtils].modelToEntity"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:169,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:171,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:171,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:172,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:173,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:173,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:177,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].createAdminQuery()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AdminEventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:182,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:182,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:183,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clearAdmin()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:207,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:207,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:208,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:208,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:208,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:208,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clearAdmin(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:213,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:213,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:214,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:214,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:215,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:215,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:214,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:214,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].clearAdmin(org.keycloak.models.RealmModel,long)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:220,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:220,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:220,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:221,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:221,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:222,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:222,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:221,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider:221,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider].close()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isDefaultAction()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isDefaultAction()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].isDefaultAction()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isDefaultAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4:99,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setDefaultAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AuthenticationFlowRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAlias()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].isTopLevel()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setTopLevel(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].isBuiltIn()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setBuiltIn(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAuthenticationExecutions()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].setAuthenticationExecutions(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.DeviceRepresentation:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].'unknown'()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.DeviceRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.DeviceRepresentation:33,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].<init>"
    - Src: "org.keycloak.representations.account.DeviceRepresentation:35,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setOs"
    - Src: "org.keycloak.representations.account.DeviceRepresentation:36,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setDevice"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getIpAddress()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getOs()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setOs(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getOsVersion()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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.keycloak.representations.account.DeviceRepresentation:77"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setOsVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getBrowser()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setBrowser(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setBrowser(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.account.DeviceRepresentation:96"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.DeviceRepresentation:99"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.DeviceRepresentation:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.account.DeviceRepresentation:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.account.DeviceRepresentation:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getDevice()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setDevice(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getLastAccess()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setLastAccess(int)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getCurrent()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setCurrent(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].addSession(org.keycloak.representations.account.SessionRepresentation)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.account.SessionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.account.DeviceRepresentation:128"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.DeviceRepresentation:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.DeviceRepresentation:129,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.account.DeviceRepresentation:131,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].getSessions()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].setMobile(boolean)"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.DeviceRepresentation].isMobile()"
    functionSourceFile: "org.keycloak.representations.account.DeviceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate:301,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getSubject()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getTextBody()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getHtmlBody()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory:41,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory:68,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutorFactory:68,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.MigrationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProviderFactory:33,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$1].<init>(java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:184,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$1].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1"
    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.keycloak.broker.saml.mappers.XPathAttributeMapper$1:187"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:187,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:188,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$1].getPrefix(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1"
    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.keycloak.broker.saml.mappers.XPathAttributeMapper$1:196"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:196,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:197,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$1].getPrefixes(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:206"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:205,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:206,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:207,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:207,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper$1:210,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].<init>()"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].parseSession(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:99,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:99,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getCurrentAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].retrieveCode(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:104,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:106,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:106,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:106,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:107,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:110,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser$lambda_retrieveCode_0__128].bootstrap$"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:110,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$RollbackDrivenTransaction].<init>"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:110,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlist"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:121,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].access$000"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:121,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].removeExpiredSession(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:130,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:130,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:130,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].verifyCode(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:136,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:138,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].access$000"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:138,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:142,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:144,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:144,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:144,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser$lambda_verifyCode_1__129].bootstrap$"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:144,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$RollbackDrivenTransaction].<init>"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:144,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlist"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:151,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:151,1"
      Dst: "[java.security.MessageDigest].isEqual"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].isExpired(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getTimestamp(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:162,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:162,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].setTimestamp(org.keycloak.sessions.AuthenticationSessionModel,int)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:167,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:167,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getClientNote(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:172,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getClientNote(org.keycloak.sessions.CommonClientSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.CommonClientSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getClientNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].setTimestamp(org.keycloak.sessions.CommonClientSessionModel,int)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.CommonClientSessionModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getTimestamp(org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].isExpired(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].isExpired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].verifyCode(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].verifyCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].removeExpiredSession(org.keycloak.models.KeycloakSession,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].removeExpiredSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].retrieveCode(org.keycloak.models.KeycloakSession,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].retrieveCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].lambda$verifyCode$1(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:145,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:146,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:146,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:146,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:146,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:147,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:147,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:147,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getAuthenticationSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:148,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].lambda$retrieveCode$0(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:111,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:112,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:112,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:112,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:112,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:114,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:114,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:114,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getAuthenticationSession"
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:116,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].<init>(org.keycloak.services.managers.CodeGenerateUtil$1)"
    functionSourceFile: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.managers.CodeGenerateUtil$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser:94,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$AuthenticationSessionModelParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenIntrospectContext].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenIntrospectContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenIntrospectContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenIntrospectContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenIntrospectContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenIntrospectContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenIntrospectContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getIdentityProviderMapper()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getIdentityProviderMapper()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getIdentityProviderMapper()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].set(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4:99,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:37,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:61,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:96,1"
      Dst: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].setHardcodedUserSessionAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:101,1"
      Dst: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].setHardcodedUserSessionAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].importNewUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:106,1"
      Dst: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].setHardcodedUserSessionAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper].setHardcodedUserSessionAttribute(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:115,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:117,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getAuthenticationSession"
    - Src: "org.keycloak.broker.provider.HardcodedUserSessionAttributeMapper:117,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RolesRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].getRealm()"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].setRealm(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].getClient()"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].setClient(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RolesRepresentation].getApplication()"
    functionSourceFile: "org.keycloak.representations.idm.RolesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:38,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].apply(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:40,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:40,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:43,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:43,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1$lambda_apply_0__130].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:44,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:44,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1$nonNull__131].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:45,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:45,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1$lambda_apply_1__132].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:46,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:47,1"
      Dst: "[org.keycloak.models.map.storage.ModelCriteriaBuilder].and"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1$toString__9].bootstrap$()"
    - "[org.keycloak.utils.ClosingStream].collect(java.util.stream.Collector)"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren()"
    - "[org.keycloak.utils.ClosingStream].map(java.util.function.Function)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1$toString__9].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].lambda$apply$1(org.keycloak.models.map.storage.ModelCriteriaBuilder,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:46,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:46,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].lambda$apply$0(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1:44,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].flashToModelCriteriaBuilder"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].<init>()"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:38,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:39,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadExecutor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].tryRegister(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:43"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:45"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:43,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isRegisterNodeAtStartup"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:44,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodeUrl"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:45,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].needRefreshRegistration"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:46,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement$1].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:56,1"
      Dst: "[java.util.concurrent.Executor].execute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].needRefreshRegistration(java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:68"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:68,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].access$100"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:68,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:68,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodePeriod"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:68,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].stop()"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:78"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:75,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:77,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:78,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:79,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].access$200"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:79,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].sendUnregistrationEvent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].sendRegistrationEvent(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:88"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:106"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:87,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodeUrl"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:88,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].needRefreshRegistration"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:91,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:91,1"
      Dst: "[java.lang.Thread].isInterrupted"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:95,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:97,1"
      Dst: "[org.keycloak.common.util.HostUtils].getHostName"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:99,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeRegisterNode"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:100,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:100,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:100,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:101,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:102,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:104,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:105,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getStatus"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:106,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].sendUnregistrationEvent(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement:125"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:115,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:117,1"
      Dst: "[org.keycloak.common.util.HostUtils].getHostName"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:119,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeUnregisterNode"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:120,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:123,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:124,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getStatus"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:125,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement].access$000(org.keycloak.adapters.NodesRegistrationManagement,java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.NodesRegistrationManagement"
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement:34,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].needRefreshRegistration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService:29,1"
      Dst: "[liquibase.lockservice.StandardLockService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService].getPriority()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService].init()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService].waitForLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService].releaseLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.DummyLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty:74,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityCloner].deepClone(org.keycloak.models.map.client.MapClientEntity,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapClientEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityCloner].deepCloneNoId(org.keycloak.models.map.client.MapClientEntity,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapClientEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityCloner:13"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:16"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:15"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityCloner:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:23"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:22"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityCloner:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityCloner:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityCloner:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getAuthenticationFlowBindingOverrides"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:14,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityCloner$setAuthenticationFlowBindingOverride__136].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:14,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getBaseUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setBaseUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isBearerOnly"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setBearerOnly"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientAuthenticatorType"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientAuthenticatorType"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientScopes"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityCloner$setClientScope__135].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isConsentRequired"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setConsentRequired"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getDescription"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDescription"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:25,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:25,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:26,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:26,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:27,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFrontchannelLogout"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:27,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFrontchannelLogout"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFullScopeAllowed"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFullScopeAllowed"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:29,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isImplicitFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:29,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setImplicitFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:30,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getManagementUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:30,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setManagementUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:31,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getName"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:31,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setName"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:32,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:32,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:33,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNotBefore"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:33,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNotBefore"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:34,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:34,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setProtocol"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:35,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocolMappers"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:36,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityCloner$addProtocolMapper__134].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:36,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:38,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isPublicClient"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:38,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setPublicClient"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:39,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRealmId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:39,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRealmId"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:40,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRedirectUris"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:40,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRedirectUris"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:41,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRegistrationToken"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:41,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRegistrationToken"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:42,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRootUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:42,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRootUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:43,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScope"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:43,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setScope"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:44,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScopeMappings"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:45,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityCloner$addScopeMapping__133].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:47,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getSecret"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:47,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSecret"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:48,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isServiceAccountsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:48,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setServiceAccountsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:49,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isStandardFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:49,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setStandardFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isSurrogateAuthRequired"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSurrogateAuthRequired"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:51,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getWebOrigins"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:51,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setWebOrigins"
    - Src: "org.keycloak.models.map.client.MapClientEntityCloner:52,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AuthnContextType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:61"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:78"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:57,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getSequence"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:62,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].setAuthnContextDecl"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:63,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].setSequence"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:67,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:68,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:69,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:69,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:70,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addURIType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:76,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:79,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].setClassRef"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:87,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addAuthenticatingAuthority"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:91,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:91,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:91,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser:35,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].set(org.keycloak.models.map.user.MapUserConsentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory$2].<init>(org.keycloak.executors.DefaultExecutorsProviderFactory,java.lang.String)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.executors.DefaultExecutorsProviderFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:199,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:201,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:202,1"
      Dst: "[java.util.Random].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:202,1"
      Dst: "[java.util.Random].nextInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory$2].newThread(java.lang.Runnable)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:209"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:206,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:207,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:207,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:209,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:210,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$2:213,1"
      Dst: "[java.lang.Thread].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8:180,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8:197,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8:200,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8:180,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8:180,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: 1503
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$61:1504,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: 1508
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: 1520
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRememberMe()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$61:1521,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$61:1524,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$61:1504,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$61"
    linkageType: null
    functionLinenumber: 1503
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$61:1504,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazyDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:34,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazyDelegateProvider"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.Enum"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazilyInitialized].get()"
    functionUses: 378
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].get"
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:41,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazyDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].isInitialized"
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:49,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].get"
    - Src: "org.keycloak.models.map.common.delegate.LazyDelegateProvider:50,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$10:228,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRepresentation()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRepresentation()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getRepresentation()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRepresentation()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$10:231,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$10"
    linkageType: null
    functionLinenumber: 210
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$10:211,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtector$ShutdownEvent].<init>(org.keycloak.services.managers.DefaultBruteForceProtector)"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtector$ShutdownEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.managers.DefaultBruteForceProtector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtector$ShutdownEvent:78,1"
      Dst: "[org.keycloak.services.managers.DefaultBruteForceProtector$LoginEvent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError$Reason].values()"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OIDCAuthenticationError$Reason[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OIDCAuthenticationError$Reason:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError$Reason].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OIDCAuthenticationError$Reason:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError$Reason].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OIDCAuthenticationError$Reason:29,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError$Reason].$values()"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OIDCAuthenticationError$Reason[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:98,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].<init>(org.keycloak.models.KeycloakSession,java.util.Map,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:101,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:102,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:105,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:105,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:106,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:107,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getConfig()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 223
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:116,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:116,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:119,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:121,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].protocolUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:124,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:125,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:125,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:125,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:125,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIssuer"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:126,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].clone"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:126,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:126,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:126,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:126,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:127,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:128,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:129,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserinfoEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:130,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setLogoutEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:131,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setDeviceAuthorizationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:140,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setJwksUri"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:142,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setCheckSessionIframe"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:143,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].clientRegistrationUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:143,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRegistrationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:145,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedSigningAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:145,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:146,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionAlg"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:146,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenEncryptionAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:147,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionEnc"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:147,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenEncryptionEncValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:148,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:149,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:149,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoEncryptionAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:150,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedContentEncryptionAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:150,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoEncryptionEncValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:151,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedClientSigningAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:151,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:152,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectEncryptionAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:153,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectEncryptionEncValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:154,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseTypesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:155,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setSubjectTypesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:156,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseModesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:157,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setGrantTypesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:158,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getAcrValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:158,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAcrValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:160,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getClientAuthMethodsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:160,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthMethodsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:161,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:162,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpointAuthMethodsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:163,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpointAuthSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:165,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:166,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEncryptionAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:167,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEncryptionEncValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:169,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:170,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimTypesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:171,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:171,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimsParameterSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:175,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:175,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$lambda_getConfig_0__137].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:176,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:176,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$getName__138].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:177,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:178,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:178,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:179,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:180,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setScopesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:183,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestParameterSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:184,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestUriParameterSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:185,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequireRequestUriRegistration"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:188,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setCodeChallengeMethodsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:192,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTlsClientCertificateBoundAccessTokens"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:194,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:194,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setDpopSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:201,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:202,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpointAuthMethodsSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:203,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpointAuthSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:205,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelLogoutSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:206,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelLogoutSessionSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:208,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelTokenDeliveryModesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:209,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:209,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].authorizationUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:209,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelAuthenticationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:210,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedBackchannelAuthenticationRequestSigningAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:210,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelAuthenticationRequestSigningAlgValuesSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:212,1"
      Dst: "[org.keycloak.protocol.oidc.par.endpoints.ParEndpoint].parUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:212,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setPushedAuthorizationRequestEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:213,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequirePushedAuthorizationRequests"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:215,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getMtlsEndpointAliases"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:216,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setMtlsEndpointAliases"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:218,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationResponseIssParameterSupported"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:220,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].checkConfigOverride"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].list(java.lang.String[])"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:229,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getClientAuthMethodsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:233,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:233,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:234,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:234,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$cast__139].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:234,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:234,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$lambda_getClientAuthMethodsSupported_1__140].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:235,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$stream__141].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:236,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:237,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:237,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms(java.lang.Class,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:244"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:241,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:241,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:241,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$getId__142].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:242,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:245,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:245,1"
      Dst: "[com.google.common.collect.Streams].concat"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:247,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:247,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAsymmetricAlgorithms()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:251,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:251,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:251,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$lambda_getSupportedAsymmetricAlgorithms_2__143].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:252,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:252,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$lambda_getSupportedAsymmetricAlgorithms_3__144].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:253,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:253,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$lambda_getSupportedAsymmetricAlgorithms_4__145].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:254,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$getKey__146].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:256,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:256,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedSigningAlgorithms(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:260,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedClientSigningAlgorithms(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:264,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedContentEncryptionAlgorithms()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    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.keycloak.protocol.oidc.OIDCWellKnownProvider:268,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getAcrValuesSupported(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:273,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:274,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:274,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:277,1"
      Dst: "[org.keycloak.authentication.authenticators.util.LoAUtil].getLoAConfiguredInRealmBrowserFlow"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:277,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider$valueOf__147].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:278,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:279,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:279,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:277,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionAlgorithms()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    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.keycloak.protocol.oidc.OIDCWellKnownProvider:284,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedBackchannelAuthenticationRequestSigningAlgorithms()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    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.keycloak.protocol.oidc.OIDCWellKnownProvider:288,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAsymmetricAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionAlg(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:292,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedEncryptionEnc(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:296,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getSupportedAlgorithms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].getMtlsEndpointAliases(org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.representations.MTLSEndpointAliases"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:301,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:302,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:302,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setTokenEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:303,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRevocationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:303,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setRevocationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:304,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIntrospectionEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:304,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setIntrospectionEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:305,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getDeviceAuthorizationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:305,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setDeviceAuthorizationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:306,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRegistrationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:306,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setRegistrationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:307,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserinfoEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:307,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setUserInfoEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:308,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelAuthenticationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:308,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setBackchannelAuthenticationEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:309,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getPushedAuthorizationRequestEndpoint"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:309,1"
      Dst: "[org.keycloak.protocol.oidc.representations.MTLSEndpointAliases].setPushedAuthorizationRequestEndpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].checkConfigOverride(org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:314"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:315,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:317,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].lambda$getSupportedAsymmetricAlgorithms$4(java.util.AbstractMap$SimpleEntry)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.AbstractMap$SimpleEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:254,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].getValue"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:254,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].isAsymmetricAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].lambda$getSupportedAsymmetricAlgorithms$3(java.util.AbstractMap$SimpleEntry)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.AbstractMap$SimpleEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:253"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:253,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].lambda$getSupportedAsymmetricAlgorithms$2(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.AbstractMap$SimpleEntry"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:252,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:252,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].lambda$getClientAuthMethodsSupported$1(org.keycloak.authentication.ClientAuthenticatorFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ClientAuthenticatorFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:235,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticatorFactory].getProtocolAuthenticatorMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].lambda$getConfig$0(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:176,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProvider:176,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createStatusType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:55,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:56,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:58,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:59,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createStatusTypeForResponder(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:72,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:74,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:74,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:78,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:80,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:82,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:84,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createResponseType(java.lang.String,org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder,org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:110"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:101,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:102,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:105,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:106,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:109,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:111,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].issuerInfoMissingStatusCodeError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:113,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createStatusType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:113,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:115,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:115,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].addAssertion"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createResponseType(java.lang.String,org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder,org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:139"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:131,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:131,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:134,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:135,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:138,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:140,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].issuerInfoMissingStatusCodeError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:142,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createStatusType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:142,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:144,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedAssertionType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:144,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory:144,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].addAssertion"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.PublicKeyStorageSpi].<init>()"
    functionSourceFile: "org.keycloak.keys.PublicKeyStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.PublicKeyStorageSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.PublicKeyStorageSpi].isInternal()"
    functionSourceFile: "org.keycloak.keys.PublicKeyStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.PublicKeyStorageSpi].getName()"
    functionSourceFile: "org.keycloak.keys.PublicKeyStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.PublicKeyStorageSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.keys.PublicKeyStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.PublicKeyStorageSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.keys.PublicKeyStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(org.keycloak.authentication.AuthenticationFlowError)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:36,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(org.keycloak.authentication.AuthenticationFlowError,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowError"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:40,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(org.keycloak.authentication.AuthenticationFlowError,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowError"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:46,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(java.lang.String,org.keycloak.authentication.AuthenticationFlowError)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authentication.AuthenticationFlowError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(java.lang.String,java.lang.Throwable,org.keycloak.authentication.AuthenticationFlowError)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "org.keycloak.authentication.AuthenticationFlowError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:57,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(java.lang.Throwable,org.keycloak.authentication.AuthenticationFlowError)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.keycloak.authentication.AuthenticationFlowError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:66,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].<init>(java.lang.String,java.lang.Throwable,boolean,boolean,org.keycloak.authentication.AuthenticationFlowError)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "boolean"
    - "boolean"
    - "org.keycloak.authentication.AuthenticationFlowError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowException:72,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].getError()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationFlowError"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].getResponse()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].getAfeList()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].getEventDetails()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowException].getUserErrorMessage()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5:117,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5:134,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDescription()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getDescription()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5:137,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5:117,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5:117,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusType:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusCode()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusCode(org.keycloak.dom.saml.v2.protocol.StatusCodeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusMessage()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusDetail()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusDetailType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusDetail(org.keycloak.dom.saml.v2.protocol.StatusDetailType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusDetailType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusType].toString()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusType"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusType:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusType:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusType:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation].<init>()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation].getThemes()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation].setThemes(org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation[])"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormActionSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.FormActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormActionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormActionSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.FormActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormActionSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.FormActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormActionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.FormActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormActionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.FormActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultNotFoundException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.VaultNotFoundException"
    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.keycloak.vault.VaultNotFoundException:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.Properties].<init>()"
    functionSourceFile: "org.keycloak.models.utils.reflection.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.Properties:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.Properties].createProperty(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.reflection.MethodProperty"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.Properties:44,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.Properties].isProperty(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.Properties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.Properties:52,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].<init>(org.keycloak.userprofile.UserProfileContext,java.util.Map,org.keycloak.models.UserModel,org.keycloak.userprofile.UserProfileMetadata,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.userprofile.UserProfileContext"
    - "java.util.Map"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.userprofile.UserProfileMetadata"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.LegacyAttributes:21,1"
      Dst: "[org.keycloak.userprofile.DefaultAttributes].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].isSupportedAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].isReadOnly(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:33"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:36"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:37"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:41"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:42"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:45"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:48"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:51"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:52"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:55"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:58"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:58"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.LegacyAttributes:31,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.LegacyAttributes:31,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.LegacyAttributes:33,1"
      Dst: "[org.keycloak.userprofile.DefaultAttributes].isReadOnlyInternalAttribute"
    - Src: "org.keycloak.userprofile.LegacyAttributes:41,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.LegacyAttributes:42,1"
      Dst: "[org.keycloak.userprofile.DefaultAttributes].isServiceAccountUser"
    - Src: "org.keycloak.userprofile.LegacyAttributes:45,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.userprofile.LegacyAttributes:48,1"
      Dst: "[org.keycloak.models.RealmModel].isEditUsernameAllowed"
    - Src: "org.keycloak.userprofile.LegacyAttributes:58,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].getReadable()"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:68"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:68"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.LegacyAttributes:68,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.userprofile.LegacyAttributes:69,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.userprofile.LegacyAttributes:72,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].getWritable()"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:79"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:80"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.LegacyAttributes:77,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.userprofile.LegacyAttributes:79,1"
      Dst: "[org.keycloak.userprofile.DefaultAttributes].nameSet"
    - Src: "org.keycloak.userprofile.LegacyAttributes:79,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.userprofile.LegacyAttributes:79,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.LegacyAttributes:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.LegacyAttributes:80,1"
      Dst: "[org.keycloak.userprofile.LegacyAttributes].isReadOnly"
    - Src: "org.keycloak.userprofile.LegacyAttributes:81,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.LegacyAttributes].isIncludeAttributeIfNotProvided(org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.userprofile.LegacyAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.LegacyAttributes:90"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.LegacyAttributes:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.LegacyAttributes:90,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getName"
    - Src: "org.keycloak.userprofile.LegacyAttributes:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.LegacyAttributes:96,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInUserAttributeMapper:26,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:29,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:38"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:42"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:42"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:45"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:45"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:58"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:58"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:33,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:37,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:38,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:39,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:42,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:42,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:49,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:51,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:49,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:57,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:58,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:36,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:58,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:59,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes:59,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate4_0_0_DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:47,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].getVerifiers(org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate[]"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:58,1"
      Dst: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler$lambda_getVerifiers_0__148].bootstrap$"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:61,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].getDefaultErrorMessage"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:59,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].checkThat"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:58,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].predicates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].handleToken(org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:68,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:68,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:69,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getEvent"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:71,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:71,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:71,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:74,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getUriInfo"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:75,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:76,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:78,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].isAuthenticationSessionFresh"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:80,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].getCompoundAuthenticationSessionId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:80,1"
      Dst: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].setCompoundOriginalAuthenticationSessionId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:82,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].fromAuthSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:82,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].getEncodedId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:83,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].setCompoundAuthenticationSessionId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:84,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:84,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].serialize"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:85,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:85,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:85,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:84,1"
      Dst: "[org.keycloak.services.Urls].actionTokenBuilder"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:86,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:86,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:86,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:89,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:90,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:91,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:92,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:96,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:97,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:98,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:100,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:102,1"
      Dst: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].getCompoundOriginalAuthenticationSessionId"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:103,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:104,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:112,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:112,1"
      Dst: "[org.keycloak.events.EventBuilder].removeDetail"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:112,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setEvent"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:114,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRequest"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:114,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].nextRequiredAction"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:115,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].redirectToRequiredActions"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].handleToken(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:44,1"
      Dst: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].handleToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler].lambda$getVerifiers$0(org.keycloak.authentication.actiontoken.ActionTokenContext,org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:60,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].getEmail"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:60,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:60,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:60,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionTokenHandler:60,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel$CachePolicy].values()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy:267,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel$CachePolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy:267,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel$CachePolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy:267,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel$CachePolicy].$values()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jws.JWSInput:46"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSInput:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSInput:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jws.JWSInput:46"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSInput:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSInput:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jws.JWSInput:51"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSInput:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSInput:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSInput:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.jose.jws.JWSInput:45,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.jose.jws.JWSInput:46,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.jose.jws.JWSInput:49,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSInput:49,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jws.JWSInput:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSInput:50,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jws.JWSInput:57,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.jose.jws.JWSInput:59,1"
      Dst: "[org.keycloak.jose.jws.JWSInputException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getWireString()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getEncodedHeader()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getEncodedContent()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getEncodedSignature()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getHeader()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getContent()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].getSignature()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].readJsonContent(java.lang.Class)"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSInput:96,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.jose.jws.JWSInput:98,1"
      Dst: "[org.keycloak.jose.jws.JWSInputException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSInput].readContentAsString()"
    functionSourceFile: "org.keycloak.jose.jws.JWSInput"
    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.keycloak.jose.jws.JWSInput:103,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].<init>(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:155,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].getObjectInputFilter(java.io.ObjectInputStream)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:163,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].access$200"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:165,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].setObjectInputFilter(java.io.ObjectInputStream,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:172,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].access$200"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:175,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].<init>(java.lang.reflect.Method,java.lang.reflect.Method,java.lang.reflect.Method,org.keycloak.common.util.DelegatingSerializationFilter$1)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "java.lang.reflect.Method"
    - "org.keycloak.common.util.DelegatingSerializationFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8:149,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAcceptableAaguids"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAcceptableAaguids"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].isAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getCreateTimeout"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setCreateTimeout"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRequireResidentKey"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRequireResidentKey"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRpEntityName"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRpEntityName"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRpId"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRpId"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getSignatureAlgorithms"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setSignatureAlgorithms"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getUserVerificationRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setUserVerificationRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].getOptions()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].setOptions(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].getProperties()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].setProperties(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:72"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:68,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:72,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation:79,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSpi].<init>()"
    functionSourceFile: "org.keycloak.models.ClientSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.ClientSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSpi].getName()"
    functionSourceFile: "org.keycloak.models.ClientSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.ClientSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.ClientSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].set(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyDigits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyDigits()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyDigits()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyDigits()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyDigits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider$1].<init>(org.keycloak.crypto.fips.BCFIPSOCSPProvider,org.keycloak.utils.OCSPProvider$RevocationStatus,java.util.Date,java.security.cert.CRLReason)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    - "org.keycloak.utils.OCSPProvider$RevocationStatus"
    - "java.util.Date"
    - "java.security.cert.CRLReason"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider$1:397,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider$1].getRevocationStatus()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider$1].getRevocationTime()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider$1].getRevocationReason()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CRLReason"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UndefinedValuesUtils].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.UndefinedValuesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.UndefinedValuesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:46,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedCollection"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:48,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedMap"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:50,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedCollection(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.map.common.UndefinedValuesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:57,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:57,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:57,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils$isUndefined__149].bootstrap$"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:57,1"
      Dst: "[java.util.stream.Stream].allMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedMap(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.common.UndefinedValuesUtils"
    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.keycloak.models.map.common.UndefinedValuesUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.UndefinedValuesUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UndefinedValuesUtils:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:61,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:61,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:61,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:61,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils$isUndefined__150].bootstrap$"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:61,1"
      Dst: "[java.util.stream.Stream].allMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefinedString(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.UndefinedValuesUtils"
    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.keycloak.models.map.common.UndefinedValuesUtils:65,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.map.common.UndefinedValuesUtils:65,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].<init>()"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelDuplicateException:27,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    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.keycloak.models.ModelDuplicateException:31,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    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.keycloak.models.ModelDuplicateException:35,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelDuplicateException:40,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelDuplicateException:44,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelDuplicateException].getDuplicateFieldName()"
    functionSourceFile: "org.keycloak.models.ModelDuplicateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder].<init>(byte[],java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder].getSignatureValue()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder].getSigAlg()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SignatureInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].<init>()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:32,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].create()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:38,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].property()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:42,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].property(org.keycloak.provider.ProviderConfigProperty)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderConfigProperty"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:46,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].property(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.util.List,boolean)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:51,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:52,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:53,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setSecret"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].property(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.util.List)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder:60,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder].build()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].<init>(org.keycloak.models.KeycloakSession,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].triggerOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:54"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:54,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:59,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:59,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:59,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:61,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager$lambda_triggerOnEvent_0__151].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:61,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager$lambda_triggerOnEvent_1__152].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:61,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].doPolicyOperation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].doPolicyOperation(org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientConditionOperation,org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientExecutorOperation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientConditionOperation"
    - "org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientExecutorOperation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:76"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:69,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getEnabledClientPolicies"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:71,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:72,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:76,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:77,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:77,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:78,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].isSatisfied"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:84,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].execute"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].isSatisfied(org.keycloak.services.clientpolicy.ClientPolicy,org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientConditionOperation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicy"
    - "org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientConditionOperation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:92"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:92"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:102"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:112"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:92,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].getConditions"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:92,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:93,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:93,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:99,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:99,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].getProviderId"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:101,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientConditionOperation].run"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:102,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].isNegativeLogic"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:118,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:118,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].execute(org.keycloak.services.clientpolicy.ClientPolicy,org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientExecutorOperation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicy"
    - "org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientExecutorOperation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:157"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:137,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:137,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:138,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:138,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:143,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesRepresentation"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:145,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:145,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:145,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:146,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:146,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfileModel"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:152,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientProfile].getExecutors"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:158,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:158,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].getProviderId"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:160,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager$ClientExecutorOperation].run"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:162,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:162,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].setupClientPoliciesOnCreatedRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateRealmModelFromRepresentation(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:185,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:185,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:187,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getParsedClientProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:189,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateClientProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:191,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:191,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:191,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:192,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:196,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getParsedClientPolicies"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:199,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateClientPolicies"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:205,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].setupClientPoliciesOnCreatedRealm"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateClientProfiles(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientProfilesRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:212"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:213,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:215,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:215,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getValidatedClientProfilesForUpdate"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:216,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientProfilesRepresentationToJson"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:217,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].setClientProfilesJsonString"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:218,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:218,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:220,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:220,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:220,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].getClientProfiles(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:233"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:228,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesRepresentation"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:230,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:230,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:230,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].setGlobalProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:233,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:234,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:234,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:234,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:239,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:239,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:239,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:242,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateClientPolicies(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientPoliciesRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:251,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:253,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:253,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getValidatedClientPoliciesForUpdate"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:254,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientPoliciesRepresentationToJson"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:256,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:256,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:256,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:259,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].setClientPoliciesJsonString"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:260,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:260,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].getClientPolicies(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:267"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:266,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientPoliciesRepresentation"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:267,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:268,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:268,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:268,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:272,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:272,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:272,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:275,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].updateRealmRepresentationFromModel(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:283,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].getClientProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:284,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setParsedClientProfiles"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:286,1"
      Dst: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].getClientPolicies"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:287,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setParsedClientPolicies"
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:289,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].lambda$triggerOnEvent$1(org.keycloak.services.clientpolicy.ClientPolicyContext,org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    - "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:63,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].executeOnEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.DefaultClientPolicyManager].lambda$triggerOnEvent$0(org.keycloak.services.clientpolicy.ClientPolicyContext,org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider)"
    functionSourceFile: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    - "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.DefaultClientPolicyManager:62,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].applyPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:53,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:54,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProviderFactory$lambda_postInit_0__153].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.JpaRealmProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:64,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:65,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProviderFactory:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:71,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].onEvent(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProviderFactory:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProviderFactory:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProviderFactory:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProviderFactory:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:79,1"
      Dst: "[org.keycloak.models.RoleContainerModel$RoleRemovedEvent].getRole"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:80,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:85,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:89,1"
      Dst: "[org.keycloak.models.RoleContainerModel$RoleRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:89,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].preRemove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProviderFactory].lambda$postInit$0(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProviderFactory:54,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$20:477,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: 493
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getNotBefore()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$20:494,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$20:497,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$20:477,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$20].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$20].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$20"
    linkageType: null
    functionLinenumber: 476
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$20:477,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$20].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$14:90,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS512ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$10:256,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getFederationLink()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getFederationLink()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFederationLink()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFederationLink()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$10:273,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederationLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$10:276,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setFederationLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$10:256,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$10"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$10:256,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage$KeyUse].values()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse:108,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage$KeyUse].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse:108,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage$KeyUse].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse:108,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage$KeyUse].$values()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].getConfigType()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setConfigType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].getDefaultValue()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setDefaultValue(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].isMultipleSupported()"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setMultipleSupported(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:53,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getEmailLocalPart(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    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.keycloak.broker.saml.mappers.UsernameTemplateMapper:102"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:103"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:102,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:104,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:112,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getId()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].updateBrokeredUserLegacy(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getTarget"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:148,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:149,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getModelUsername"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:149,1"
      Dst: "[org.keycloak.models.UserModel].setUsername"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:157,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].setUserNameFromTemplate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].setUserNameFromTemplate(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:165"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:169"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:181"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:182"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:184"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:184"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:186"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:186"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:161,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:161,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:162,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:163,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:164,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:165,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:166,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$get__154].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[java.util.function.UnaryOperator].identity"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:167,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:170,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:170,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:170,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:170,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:172,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:174,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:175,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:176,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getBaseID"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:177,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:173,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:179,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:179,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:181,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:182,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:182,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:183,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:184,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:184,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:185,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:186,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:187,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:187,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:199,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:201,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getTarget"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:202,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:202,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target].set"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper].getTarget(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:212"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper:212,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].<init>(org.keycloak.connections.httpclient.DefaultHttpClientFactory)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].getHttpClient()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.impl.client.CloseableHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:85,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].close()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].postText(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:103"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:97"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:95,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:96,1"
      Dst: "[org.apache.http.client.entity.EntityBuilder].create"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:96,1"
      Dst: "[org.apache.http.client.entity.EntityBuilder].setText"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:96,1"
      Dst: "[org.apache.http.client.entity.EntityBuilder].setContentType"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:96,1"
      Dst: "[org.apache.http.client.entity.EntityBuilder].build"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:96,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:97,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$000"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:97,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:99,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getStatusLine"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:99,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:101,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getEntity"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:101,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:103,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].close"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:105,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:104,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$100"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:104,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].get(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:119"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:111,1"
      Dst: "[org.apache.http.client.methods.HttpGet].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:112,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$000"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:112,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:113,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:113,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:114,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:116,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:117,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:117,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:117,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:117,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory$1:122,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserSessionRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.UserSessionRepresentation:35,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getUsername()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getUserId()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getIpAddress()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getStart()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setStart(long)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getLastAccess()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setLastAccess(long)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].isRememberMe()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setRememberMe(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].getClients()"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserSessionRepresentation].setClients(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserSessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$4].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$4"
    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.keycloak.saml.common.util.SecurityActions$4:173,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$4].run()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$4"
    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.keycloak.saml.common.util.SecurityActions$4:176,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].<init>()"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].init(java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:29"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:31"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:39"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:32,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].detectProvider"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:33,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:39,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:40,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].dumpJavaSecurityProviders"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:40,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:41,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].dumpSecurityProperties"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.CryptoProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 19
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:46"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:47,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].detectProvider(java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.CryptoProvider"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:58"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.CryptoIntegration:60"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:55,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:55,1"
      Dst: "[java.lang.Iterable].spliterator"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:55,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:56,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:56,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:58,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:59,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:60,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:64,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:64,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:64,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].dumpJavaSecurityProviders()"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    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.keycloak.common.crypto.CryptoIntegration:71"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.CryptoIntegration:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:71,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:72,1"
      Dst: "[java.security.Provider].toString"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:72,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].dumpSecurityProperties()"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:79,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:80,1"
      Dst: "[java.security.KeyStore].getDefaultType"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:81,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:82,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:83,1"
      Dst: "[java.security.Security].getProperty"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:84,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:84,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration$lambda_dumpSecurityProperties_0__155].bootstrap$"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:86,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].setProvider(org.keycloak.common.crypto.CryptoProvider)"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.crypto.CryptoProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:91,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoIntegration].lambda$dumpSecurityProperties$0(java.lang.StringBuilder,java.lang.String)"
    functionSourceFile: "org.keycloak.common.crypto.CryptoIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoIntegration:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:86,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.crypto.CryptoIntegration:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordFormFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:50,1"
      Dst: "[org.keycloak.authentication.authenticators.client.AbstractClientAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].authenticateClient(org.keycloak.authentication.ClientAuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ClientAuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:124"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:130"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:138"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:59,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:59,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:59,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:61,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getMediaType"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:62,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:64,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:67,1"
      Dst: "[org.keycloak.util.BasicAuthHelper$RFC6749].parseHeader"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:74,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:75,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:76,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:94,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:94,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:98,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:98,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:103,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:103,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:105,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:105,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:107,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:111,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlowContext].setClient"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:113,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:119,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:120,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:130,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:131,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].reportFailedAuth"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:135,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientModel"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:137,1"
      Dst: "[org.keycloak.models.ClientModel].validateSecret"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:138,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].validateRotatedSecret"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:144,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientSecretExpired"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    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.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:174,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getConfigPropertiesPerClient()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    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.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:180,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getAdapterConfiguration(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:185,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:186,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:186,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].getProtocolAuthenticatorMethods(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    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.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:197"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:198,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:199,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:203,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].supportsSecret()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator].reportFailedAuth(org.keycloak.authentication.ClientAuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ClientAuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:213,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:213,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse"
    - Src: "org.keycloak.authentication.authenticators.client.ClientIdAndSecretAuthenticator:214,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getAuthMethod()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory$1].<init>(org.keycloak.models.map.client.MapClientProviderFactory,java.lang.Object[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.client.MapClientProviderFactory"
    - "java.lang.Object[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory$1:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory$1].getClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getAcceptableAaguids()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getAcceptableAaguids()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAcceptableAaguids()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:33,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimToGroupMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:36,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:38,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:39,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:40,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:41,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:42,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:43,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:61,1"
      Dst: "[java.util.EnumSet].allOf"
    - Src: "org.keycloak.broker.provider.HardcodedGroupMapper:61,1"
      Dst: "[java.util.AbstractCollection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getId()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedGroupMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:50,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.AbstractDecisionCollector].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:48,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].onComplete(org.keycloak.authorization.policy.evaluation.Result)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 144
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:101"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:120"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:135"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:142"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:142"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:149"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:149"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:58,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getPermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:59,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:60,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getScopes"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:62,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getEffect"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:62,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:63,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:63,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:63,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:66,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].grantPermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:68,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:70,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:74,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getResults"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:74,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:74,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:75,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getPolicy"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:76,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:77,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:78,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:80,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.AbstractDecisionCollector].isGranted"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:81,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isScopePermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:84,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:87,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:88,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:92,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isResourcePermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:93,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94,1"
      Dst: "[org.keycloak.authorization.model.Resource].isOwnerManagedAccess"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:95,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:98,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isGrantingAccessToResource"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:110,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:120,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getDecisionStrategy"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:122,1"
      Dst: "[java.util.Set].removeAll"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:136,1"
      Dst: "[java.util.Set].retainAll"
    JavaMethodInfo: null
    BBCount: 60
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isGrantingAccessToResource(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:167,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isScopePermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:173,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].results()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].onError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    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.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:182,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].grantPermission(org.keycloak.authorization.AuthorizationProvider,java.util.Set,org.keycloak.authorization.permission.ResourcePermission,java.util.Collection,org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AuthorizationRequest,org.keycloak.authorization.policy.evaluation.Result)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Set"
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "java.util.Collection"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "org.keycloak.authorization.policy.evaluation.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:189"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:186,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:186,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector$getName__156].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:186,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:186,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:186,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:187,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:190,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getClaims"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:190,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].createPermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:190,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:191,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:192,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:192,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector$lambda_grantPermission_0__157].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].createPermission(org.keycloak.authorization.model.Resource,java.util.Set,java.util.Map,org.keycloak.representations.idm.authorization.AuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Permission"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "java.util.Set"
    - "java.util.Map"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:203"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:209"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:204,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getMetadata"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getIncludeResourceName"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:210,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:211,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:211,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:216,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].onGrant"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].onGrant(org.keycloak.representations.idm.authorization.Permission)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isResourcePermission(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:226,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:226,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].isScopePermission(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:230,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:230,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].lambda$grantPermission$0(java.util.Set,org.keycloak.authorization.model.Resource,java.util.Set,org.keycloak.authorization.permission.ResourcePermission,org.keycloak.representations.idm.authorization.AuthorizationRequest,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.Set"
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getClaims"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].createPermission"
    - Src: "org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector:194,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:53"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:54"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:51,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:51,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:52,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:54,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:55,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:61,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].validateAllowedTypes"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:63,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:67,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:67,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:69,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:70,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].validateAllowedTypes(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:77"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:77,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:78,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:80,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:81,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    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.keycloak.protocol.oidc.utils.OIDCResponseType:92,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasSingleResponseType(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    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.keycloak.protocol.oidc.utils.OIDCResponseType:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:102,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:105,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:110"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:110"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:110,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitFlow()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:114,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].toString()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:122"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:130"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseType:123"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseType:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:122,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseType:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].<init>(jakarta.persistence.EntityManager,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].create(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:66"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:64,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:67,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:67,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:72,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setName"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:73,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:73,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:73,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:74,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setOwner"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:76,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:77,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:79,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:79,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:84,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:87,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:87,1"
      Dst: "[java.util.List].clear"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:88,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:97,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:99,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:99,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByOwner(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:104,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByOwnerFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByOwnerFilter(java.lang.String,org.keycloak.authorization.model.ResourceServer,java.util.function.Consumer,int,int)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.function.Consumer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:109"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:111"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:112"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:120"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:124"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:115,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:117,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:118,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:121,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:125,1"
      Dst: "[jakarta.persistence.TypedQuery].setFirstResult"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:126,1"
      Dst: "[jakarta.persistence.TypedQuery].setMaxResults"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:129,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:129,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$lambda_findByOwnerFilter_0__158].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:135,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:137,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:137,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:139,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:140,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:141,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:141,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:143,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:143,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:143,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:144,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:147,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:162"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:156,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:157,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:158,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:159,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:159,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:160,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:163,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:163,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:163,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:166,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$lambda_find_1__159].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:166,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:199,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:199,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:199,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:199,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:201,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:203,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:203,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:204,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:205,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:205,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:207,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:207,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:207,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:208,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.Set,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Set"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:224"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:220,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:222,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$getId__160].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:223,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:224,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:226,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:228,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:228,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$lambda_findByScopes_2__161].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:230,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:237"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:235,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:237,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:237,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:242,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:242,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:242,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:250,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:250,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:257"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:266"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:270"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:258,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:263,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:264,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:270,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:272,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:274,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:274,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:274,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$lambda_findByType_3__162].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:275,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:276,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].findByTypeInstance(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceStore:285"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceStore:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:281,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:283,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:284,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:285,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:287,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:289,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:289,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:289,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore$lambda_findByTypeInstance_4__163].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:290,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:291,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].lambda$findByTypeInstance$4(org.keycloak.authorization.store.StoreFactory,org.keycloak.authorization.jpa.entities.ResourceEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:290,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].lambda$findByType$3(org.keycloak.authorization.store.StoreFactory,org.keycloak.authorization.jpa.entities.ResourceEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:275,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].lambda$findByScopes$2(org.keycloak.authorization.store.StoreFactory,org.keycloak.authorization.jpa.entities.ResourceEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:229,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].lambda$find$1(java.util.List,jakarta.persistence.criteria.Root,jakarta.persistence.criteria.CriteriaBuilder,org.keycloak.authorization.model.Resource$FilterOption,java.lang.String[])"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "jakarta.persistence.criteria.Root"
    - "jakarta.persistence.criteria.CriteriaBuilder"
    - "org.keycloak.authorization.model.Resource$FilterOption"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:167,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:170,1"
      Dst: "[org.keycloak.authorization.model.Resource$FilterOption].getName"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:170,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:170,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:170,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:173,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:173,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:176,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:176,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:179,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].lower"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:179,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:179,1"
      Dst: "[jakarta.persistence.criteria.Expression].in"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:184,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].size"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:185,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:185,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].notEqual"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:189,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].like"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:195,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceStore].lambda$findByOwnerFilter$0(org.keycloak.authorization.store.ResourceStore,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.jpa.entities.ResourceEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceStore:130,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:36,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:78,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:78,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:79,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.mappers.UserSessionNoteStatementMapper:81,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].addAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9:224,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getRedirectUri()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRedirectUri()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9:241,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9:244,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9:224,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9:224,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].addScopePermission(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,java.lang.String,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Scope,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 6
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Scope"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:40,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:42,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:43,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:44,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:45,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:45,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addResource"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:46,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:46,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addScope"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:47,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:47,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addPolicy"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:49,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:49,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:49,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].addEmptyScopePermission(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,java.lang.String,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:53,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:55,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:56,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:57,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:58,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addResource"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:59,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:59,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addScope"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:61,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:61,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:61,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].createRolePolicy(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:65,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.Helper].getRolePolicyName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:66,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.Helper].createRolePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].createRolePolicy(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.RoleModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.RoleModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:70,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:72,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:73,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:74,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:75,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:76,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:77,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:78,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:81,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:81,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:81,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.Helper].getRolePolicyName(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.Helper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.Helper:86"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.Helper:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.Helper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:86,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:88,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:88,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.Helper:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].close()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:57,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:58,1"
      Dst: "[java.util.zip.ZipOutputStream].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:61,1"
      Dst: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].generateInstallation"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:64,1"
      Dst: "[java.util.zip.ZipOutputStream].close"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:69,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:73,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].generateInstallation(java.util.zip.ZipOutputStream,java.io.ByteArrayOutputStream,java.security.cert.Certificate,java.net.URL,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "java.util.zip.ZipOutputStream"
    - "java.io.ByteArrayOutputStream"
    - "java.security.cert.Certificate"
    - "java.net.URL"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 139
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:79,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:81,1"
      Dst: "[java.util.zip.ZipEntry].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:81,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:85,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getYamlFile"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:85,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile].generateDockerComposeFileBytes"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:85,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:86,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:89,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getDataDirectoryName"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:91,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:95,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getCertsDirectory"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:95,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getDirectoryName"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:97,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getLocalhostCertFile"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:97,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:98,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:100,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getLocalhostKeyFile"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:103,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getIdpTrustChainFile"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:109,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:109,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:109,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:110,1"
      Dst: "[java.io.BufferedReader].lines"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:110,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:110,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:113,1"
      Dst: "[java.io.BufferedReader].close"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:118,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:115,1"
      Dst: "[java.util.zip.ZipOutputStream].close"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:116,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:118,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:118,1"
      Dst: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getMediaType"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:118,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider:118,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getFilename()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerComposeYamlInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].<init>(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext:29,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getProposedClientRepresentation()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientRegisterContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.MgmtPermissions)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:68,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getManagePermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:72,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getConfigurePermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:75,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getViewPermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:78,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:78,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:78,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:78,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesPermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:81,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesClientScopePermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:84,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesCompositePermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:87,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getExchangeToPermissionName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:91,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].initialize(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:96"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:102"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:95,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].findOrCreateResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:97,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].manageScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:99,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:99,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:99,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:101,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].viewScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:105,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:109,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:114,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:115,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:115,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:117,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:117,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:118,1"
      Dst: "[org.keycloak.authorization.model.Resource].setType"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:119,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:120,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:127,1"
      Dst: "[org.keycloak.authorization.model.Resource].updateScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:129,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getManagePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:130,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:130,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:132,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.Helper].addEmptyScopePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:134,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getConfigurePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:139,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getViewPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:144,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesClientScopePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:154,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesCompositePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:159,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getExchangeToPermissionName"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].deletePolicy(java.lang.String,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:167,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:167,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:167,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:169,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:169,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:169,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].deletePermissions(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:185"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:175,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:177,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getManagePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:177,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].deletePolicy"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:178,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getViewPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:180,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesClientScopePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesCompositePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:182,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getConfigurePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:183,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:184,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:184,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:184,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:184,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:185,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:185,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:185,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].isPermissionsEnabled(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:190,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:193,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:193,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:193,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:193,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].setPermissionsEnabled(org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:201,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].deletePermissions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].manageScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:208,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:208,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:208,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].exchangeToScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:212,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:212,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:212,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].configureScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:216,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:216,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:216,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].viewScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:220,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:220,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:220,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:223,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:223,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:223,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canList()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:229,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:229,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canList(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:233"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:233"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:233,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:233,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireList()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:238"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:238,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canList"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:239,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canListClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:245"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:245"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:245,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:245,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireListClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:250,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canListClientScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:251,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:255,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canViewClientDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:258,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:263,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:268"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:268,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:269,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:274"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:274"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:274,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:274,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canViewClientDefault"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:279"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:279,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:280,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resource(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:287"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:289"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:286,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:288,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:288,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:288,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:288,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getPermissions(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:295"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:296,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:297,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:298,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].viewPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:298,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:298,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:299,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].managePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:300,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].configurePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:301,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:302,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesClientScopePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:303,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesCompositePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:304,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].exchangeToPermission"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canExchangeTo(org.keycloak.models.ClientModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:312"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:318"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:324"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:331"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:331"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:337"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:311,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:313,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:317,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:317,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:317,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:317,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:323,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:323,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:323,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:329,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:331,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:336,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].exchangeToScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:341,1"
      Dst: "[org.keycloak.authorization.common.ClientModelIdentity].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:342,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions$1].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:351,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:360"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:360"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:361"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:366"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:372"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:378"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:378"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:360,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:361,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:365,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:368,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:368,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:368,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:368,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:371,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:371,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getManagePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:371,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:376,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:378,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:382,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].manageScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:383,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canConfigure(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:388"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:389"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:394"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:397"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:400"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:404"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:403"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:406"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:406"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:388,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:389,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:393,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:396,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:396,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:396,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:396,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:399,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:399,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getConfigurePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:399,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:404,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:406,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:410,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].configureScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:411,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireConfigure(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:415"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:415,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canConfigure"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:416,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireManage(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:423"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:423,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:424,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:430"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:430"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:430,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].hasView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:430,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canConfigure"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].hasView(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:435"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:440"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:443"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:446"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:450"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:449"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:452"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:452"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:434,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:435,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:439,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:442,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:442,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:442,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:442,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:445,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:445,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getViewPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:445,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:450,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:452,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:456,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].viewScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:457,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireView(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:462"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:462,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:463,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canViewClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:471,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:476,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireManageClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:481"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:484"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:481,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:482,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireViewClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:487"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:487,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canViewClientScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:488,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:494,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManageClientsDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireManage(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:499"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:499,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:500,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:506,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canViewClientDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].requireView(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:511"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:511,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:512,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canMapRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:519"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:520"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:522"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:523"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:525"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:531"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:531"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:518,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:521,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:521,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:521,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:521,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:524,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:524,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:524,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:529,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:531,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:535,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesScope"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:536,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].exchangeToPermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:542"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:541,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:543,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:543,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:543,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:543,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesPermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:549"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:548,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:550,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:550,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:550,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:550,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesClientScopePermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:556"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:555,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:557,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:557,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:557,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesClientScopePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:557,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].mapRolesCompositePermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:563"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:562,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:564,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:564,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:564,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesCompositePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:564,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].managePermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:570"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:569,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:571,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:571,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:571,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getManagePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:571,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].configurePermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:577"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:578"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:576,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:578,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:578,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:578,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getConfigurePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:578,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].viewPermission(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:584"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:585"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:583,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:585,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:585,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:585,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getViewPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:585,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:590,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].resourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canMapCompositeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:596"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:597"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:599"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:600"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:602"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:606"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:605"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:608"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:609"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:608"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:608"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:612"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:595,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:598,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:598,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:598,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:598,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:601,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:601,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesCompositePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:601,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:606,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:608,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:612,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:612,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:613,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canMapClientScopeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:618"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:619"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:621"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:622"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:624"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:630"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:631"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:630"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:630"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:634"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:617,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].resourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:620,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:620,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:620,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:620,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:623,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:623,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getMapRolesClientScopePermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:623,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:628,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:630,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:634,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:634,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:635,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].getAccess(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:639"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:639"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:643"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:641"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.ClientPermissions:643"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.ClientPermissions:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:640,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:641,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:641,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:641,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:642,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions:643,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].canConfigure"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyMigrationManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyMigrationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:118,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyMigrationManager].migrate()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyMigrationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:129"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:132"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:133"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:133"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:134"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:142"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:142"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:123,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:123,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:123,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:124,1"
      Dst: "[java.lang.Integer].getInteger"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:125,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:125,1"
      Dst: "[org.keycloak.models.DeploymentStateProvider].getMigrationModel"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:127,1"
      Dst: "[org.keycloak.migration.ModelVersion].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:128,1"
      Dst: "[org.keycloak.migration.migrators.Migration].getVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:129,1"
      Dst: "[org.keycloak.migration.MigrationModel].getStoredVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:131,1"
      Dst: "[org.keycloak.migration.ModelVersion].lessThan"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:135,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:137,1"
      Dst: "[org.keycloak.migration.migrators.Migration].migrate"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:143,1"
      Dst: "[org.keycloak.migration.ModelVersion].toString"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:143,1"
      Dst: "[org.keycloak.migration.MigrationModel].setStoredVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:146,1"
      Dst: "[org.keycloak.migration.MigrationModel].getResourcesTag"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyMigrationManager].migrate(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyMigrationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:166"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:168"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:172"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:178"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:166,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getKeycloakVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:167,1"
      Dst: "[org.keycloak.storage.datastore.LegacyMigrationManager].convertRHSSOVersionToKeycloakVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:169,1"
      Dst: "[org.keycloak.migration.ModelVersion].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:173,1"
      Dst: "[org.keycloak.migration.migrators.Migration].getVersion"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:177,1"
      Dst: "[org.keycloak.migration.ModelVersion].lessThan"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:179,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:182,1"
      Dst: "[org.keycloak.migration.migrators.Migration].migrateImport"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:184,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:184,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyMigrationManager].convertRHSSOVersionToKeycloakVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyMigrationManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:192"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyMigrationManager:198"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyMigrationManager:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:192,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:192,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:193,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:193,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:194,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:198,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:199,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.storage.datastore.LegacyMigrationManager:199,1"
      Dst: "[org.keycloak.migration.ModelVersion].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3"
    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.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3:116,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3].run()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3"
    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.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3:118,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].<init>(jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:42,1"
      Dst: "[org.keycloak.models.jpa.MigrationModelAdapter].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].getStoredVersion()"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    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.keycloak.models.jpa.MigrationModelAdapter:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:47,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].getVersion"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].getResourcesTag()"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    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.keycloak.models.jpa.MigrationModelAdapter:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:53,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].init()"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.MigrationModelAdapter:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:57,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:58,1"
      Dst: "[jakarta.persistence.TypedQuery].setMaxResults"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:59,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:60,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:63,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].setStoredVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    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.keycloak.models.jpa.MigrationModelAdapter:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:69,1"
      Dst: "[org.keycloak.models.jpa.MigrationModelAdapter].createResourceTag"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:72,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:76,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].<init>"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:77,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setId"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:78,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setVersion"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:79,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:79,1"
      Dst: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setUpdatedTime"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:81,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.MigrationModelAdapter].createResourceTag()"
    functionSourceFile: "org.keycloak.models.jpa.MigrationModelAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.MigrationModelAdapter:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.MigrationModelAdapter:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:89,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:89,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.MigrationModelAdapter:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType].setContent(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType].getAlgorithm()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.CryptoConstants].<init>()"
    functionSourceFile: "org.keycloak.common.crypto.CryptoConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.CryptoConstants:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:33,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].add(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    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.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:38,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].addAllAssertionIDReference(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:42,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].remove(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    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.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:46,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].getAssertionIDReference()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    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.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:50,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].add(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].addAllAssertionType(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:58,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].remove(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:62,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].getAssertions()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    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.keycloak.dom.saml.v1.assertion.SAML11EvidenceType:66,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:25,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].getClientScopes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].setClientScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].addClientScope(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    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.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:43"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:44,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:46,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:46,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].addClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation"
    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.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation:50,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createAssertion(java.lang.String,org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:104,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createAssertion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createAuthnStatement(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:116,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:117,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:118,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:119,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:119,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addAuthenticatingAuthority"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:121,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:122,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:122,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:122,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].setClassRef"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:123,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].setSequence"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:125,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setAuthnContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createAuthzDecisionStatementType(java.lang.String,org.keycloak.dom.saml.v2.assertion.DecisionType,org.keycloak.dom.saml.v2.assertion.EvidenceType,org.keycloak.dom.saml.v2.assertion.ActionType[])"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.DecisionType"
    - "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    - "org.keycloak.dom.saml.v2.assertion.ActionType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:144"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:141,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:142,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setResource"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:143,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setDecision"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:145,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setEvidence"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:148,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].getAction"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:148,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:148,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType(java.lang.String,org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder,org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder,org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:183"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:174,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].getResponseDestinationURI"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:176,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:179,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:182,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:183,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getNameIDFormat"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:183,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:183,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:184,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getNameIDFormatValue"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:184,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:186,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:187,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:188,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].setSubType"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:190,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:191,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getSubjectConfirmationMethod"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:191,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setMethod"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:193,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:194,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].getRequestID"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:194,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setInResponseTo"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:195,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setRecipient"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:197,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:199,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:201,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].addConfirmation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:204,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getIssuer"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:207,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:210,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:212,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createAssertion"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:216,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createTimedConditions"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:218,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:223,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:225,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setInResponseTo"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:227,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setDestination"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:238,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:238,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType(java.lang.String,org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder,org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:253,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createResponseType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType(java.lang.String,org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder,org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:269,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createResponseType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createTimedConditions(org.keycloak.dom.saml.v2.assertion.AssertionType,long)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:283,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createTimedConditions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getEncryptedAssertion(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedAssertionType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:299"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:300,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:302,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:303,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:304,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:306,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getAssertionType(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:322"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:323,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:324,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:326,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:327,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:328,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getSamlDocumentHolder()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getResponseType(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:351"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:352,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:354,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:356,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:357,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:359,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:361,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getSAML2ObjectFromStream(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.SAML2Object"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:378"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:383"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:379,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:381,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:383,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:384,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:384,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:387,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:388,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:390,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:392,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getSAML2ObjectFromDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:405,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:406,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:407,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:409,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].convert(org.keycloak.dom.saml.v2.assertion.EncryptedElementType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:422"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:423,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:424,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:425,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedElementType].getEncryptedElement"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:425,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:426,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].convert(org.keycloak.dom.saml.v2.protocol.StatusResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:448"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:444,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:446,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:446,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:450,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:452,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:452,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:452,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:455,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:455,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:455,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].marshall(org.keycloak.dom.saml.v2.protocol.ResponseType,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:467,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:467,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:468,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].marshall(org.keycloak.dom.saml.v2.protocol.ResponseType,java.io.Writer)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:480,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:480,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.response.SAML2Response:481,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.MappingsRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.MappingsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.MappingsRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.MappingsRepresentation].getRealmMappings()"
    functionSourceFile: "org.keycloak.representations.idm.MappingsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.MappingsRepresentation].setRealmMappings(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.MappingsRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.MappingsRepresentation].getClientMappings()"
    functionSourceFile: "org.keycloak.representations.idm.MappingsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.MappingsRepresentation].setClientMappings(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.MappingsRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessToken$Confirmation].<init>()"
    functionSourceFile: "org.keycloak.representations.AccessToken$Confirmation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AccessToken$Confirmation:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessToken$Confirmation].getCertThumbprint()"
    functionSourceFile: "org.keycloak.representations.AccessToken$Confirmation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessToken$Confirmation].setCertThumbprint(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessToken$Confirmation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessToken$Confirmation].getKeyThumbprint()"
    functionSourceFile: "org.keycloak.representations.AccessToken$Confirmation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessToken$Confirmation].setKeyThumbprint(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessToken$Confirmation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty:88,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity$AbstractRootAuthenticationSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getAuthenticationSessions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].addAuthenticationSession(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].removeAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].setAuthenticationSessions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:50,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].getTarget()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].setTarget(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].addOtherAttribute(javax.xml.namespace.QName,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:89,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].addOtherAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    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.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:93,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].removeOtherAttribute(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:97,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType].getOtherAttributes()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    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.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType:106,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:24,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:24,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:24,1"
      Dst: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.ThemeResourceProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:39,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:39,1"
      Dst: "[java.lang.ClassLoader].getResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:44,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:44,1"
      Dst: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getResourceAsStream(java.lang.String,java.net.URL)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:51,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:52,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:53,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:57,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:57,1"
      Dst: "[java.net.URLConnection].getInputStream"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getMessages(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:63,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:64,1"
      Dst: "[java.util.Locale].toString"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:64,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:65,1"
      Dst: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].loadMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].loadMessages(java.util.Properties,java.net.URL)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:70"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:73"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:71"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:71,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:72,1"
      Dst: "[org.keycloak.theme.PropertiesUtil].readCharsetAware"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:73,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.theme.ClasspathThemeResourceProviderFactory:75,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].getId()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeResourceProviderFactory].close()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeResourceProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.social.paypal.PayPalIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.social.paypal.PayPalIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.paypal.PayPalIdentityProvider:44"
      Branch Sides:
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.paypal.PayPalIdentityProvider:45"
      Branch Sides:
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.paypal.PayPalIdentityProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.paypal.PayPalIdentityProvider:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:43,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:44,1"
      Dst: "[org.keycloak.social.paypal.PayPalIdentityProviderConfig].targetSandbox"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:44,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:45,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:46,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:61,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:61,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:63,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:64,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:65,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:66,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:66,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:67,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:69,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:69,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:79,1"
      Dst: "[org.keycloak.social.paypal.PayPalIdentityProvider].extractIdentityFromProfile"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProvider:81,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSessionStore$CurrentAction].values()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSessionStore$CurrentAction].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSessionStore$CurrentAction].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction:33,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSessionStore$CurrentAction].$values()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProvider$1].<init>(org.keycloak.events.email.EmailEventListenerProvider,org.keycloak.events.Event,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.events.email.EmailEventListenerProvider"
    - "org.keycloak.events.Event"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProvider$1].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.email.EmailEventListenerProvider$1:86"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProvider$1:95"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProvider$1:95"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProvider$1:95"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProvider$1:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:79,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:80,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:80,1"
      Dst: "[org.keycloak.events.Event].getRealmId"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:80,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:82,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:84,1"
      Dst: "[org.keycloak.events.Event].getClientId"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:87,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:88,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:91,1"
      Dst: "[org.keycloak.common.util.Resteasy].pushContext"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:93,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:93,1"
      Dst: "[org.keycloak.events.Event].getUserId"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:93,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:95,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:95,1"
      Dst: "[org.keycloak.models.UserModel].isEmailVerified"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:97,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:98,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setRealm"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:98,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setUser"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:98,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendEvent"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:100,1"
      Dst: "[org.keycloak.events.email.EmailEventListenerProvider].access$000"
    - Src: "org.keycloak.events.email.EmailEventListenerProvider$1:100,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].parseResult(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,java.lang.Class)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:82"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:81,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].<init>"
    - Src: "org.keycloak.services.managers.ClientSessionCode:87,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:88,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getClientSession"
    - Src: "org.keycloak.services.managers.ClientSessionCode:89,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].parseResult"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].parseResult(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,org.keycloak.sessions.CommonClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.sessions.CommonClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:99,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].<init>"
    - Src: "org.keycloak.services.managers.ClientSessionCode:106,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.managers.ClientSessionCode:106,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:107,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].parseResult"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].parseResult(java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.services.managers.ClientSessionCode$ParseResult,org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    - "org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:120"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:120,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].verifyCode"
    - Src: "org.keycloak.services.managers.ClientSessionCode:125,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].isExpired"
    - Src: "org.keycloak.services.managers.ClientSessionCode:130,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].getClientSession(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,java.lang.Class)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:137,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:138,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getClientSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].getClientSession(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:144,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].parseSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].getClientSession()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].isValid(java.lang.String,org.keycloak.services.managers.ClientSessionCode$ActionType)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.services.managers.ClientSessionCode$ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:153,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].isValidAction"
    - Src: "org.keycloak.services.managers.ClientSessionCode:154,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].isActionActive"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].isActionActive(org.keycloak.services.managers.ClientSessionCode$ActionType)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.services.managers.ClientSessionCode$ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:158,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.managers.ClientSessionCode:158,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:159,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].getTimestamp"
    - Src: "org.keycloak.services.managers.ClientSessionCode:162,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.managers.ClientSessionCode:164,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.services.managers.ClientSessionCode:167,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.services.managers.ClientSessionCode:167,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.services.managers.ClientSessionCode:173,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.services.managers.ClientSessionCode:176,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].isValidAction(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    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.keycloak.services.managers.ClientSessionCode:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ClientSessionCode:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ClientSessionCode:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:180,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getAction"
    - Src: "org.keycloak.services.managers.ClientSessionCode:184,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].removeExpiredClientSession()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:191,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.managers.ClientSessionCode:191,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:192,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].removeExpiredSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:197,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.services.managers.ClientSessionCode:199,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.managers.ClientSessionCode:199,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:200,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.managers.ClientSessionCode:200,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode:204,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.managers.ClientSessionCode:204,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil].getParser"
    - Src: "org.keycloak.services.managers.ClientSessionCode:205,1"
      Dst: "[org.keycloak.services.managers.CodeGenerateUtil$ClientSessionParser].retrieveCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException"
    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.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:34,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].getPolicyModel()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].setPolicyModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].getMessage()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getName()"
    - "[org.keycloak.component.ComponentModel:org.keycloak.component.JsonConfigComponentModel].getName()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:47"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:46"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:47,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:47,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException:47,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getProviderName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setProviderName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getPriority()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setPriority(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getDisplayName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getFullSyncPeriod()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setFullSyncPeriod(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getChangedSyncPeriod()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setChangedSyncPeriod(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getLastSync()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].setLastSync(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:152,1"
      Dst: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:152,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserFederationProviderEntity"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserFederationProviderEntity:159,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:84,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:111"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:123"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:109,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:109,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:111,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:111,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserOtpControlAttribute"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:111,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].tryConcludeBasedOn"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:115,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:115,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserRole"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:119,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForHttpHeaderMatchesPattern"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:123,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForDefaultFallback"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:127,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].showOtpForm"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForDefaultFallback(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:132,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:136,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].tryConcludeBasedOn(org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision,org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:148,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:151,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].showOtpForm"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:155,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].tryConcludeBasedOn(org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:165,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].showOtpForm(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:179,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserOtpControlAttribute(org.keycloak.models.UserModel,java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:184"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:189"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:184,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:193,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:193,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:194,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:198,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForHttpHeaderMatchesPattern(jakarta.ws.rs.core.MultivaluedMap,java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:215"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:210,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:215,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:215,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].containsMatchingRequestHeader"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].containsMatchingRequestHeader(jakarta.ws.rs.core.MultivaluedMap,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:228"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:238"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:242"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:246"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:236,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:238,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].entrySet"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:238,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:238,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:238,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:240,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:242,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:242,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:244,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:244,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:246,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:246,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserRole(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:257"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:257"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:261"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:265"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:257,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:261,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:261,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].userHasRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].userHasRole(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:274"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:279"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:278,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getRoleFromString"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:280,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].isOTPRequired(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:286,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:286,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:286,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:287,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticatorConfigsStream"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:287,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$lambda_isOTPRequired_0__164].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:287,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].containsConditionalOtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:316"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:317"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:318"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:319"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:320"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:315,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:325"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:325,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].isOTPRequired"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:326,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327,1"
      Dst: "[org.keycloak.models.UserModel].getRequiredActionsStream"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$equals__165].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:327,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:328,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].lambda$isOTPRequired$0(org.keycloak.models.UserModel,org.keycloak.models.RealmModel,jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:288"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:291"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:294"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:297"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:298"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:299"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:302"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:303"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:304"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:305"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:306"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:307"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:288,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:288,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserOtpControlAttribute"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:288,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].tryConcludeBasedOn"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:291,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForUserRole"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:294,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForHttpHeaderMatchesPattern"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:297,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:298,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:299,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:302,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].containsConditionalOtpConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator:306,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator].voteForDefaultFallback"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:90,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].handleDeviceRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 169
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:123"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:130"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:104,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:104,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:104,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:104,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:106,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:107,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:109,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkSsl"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:110,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkRealm"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:112,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].authenticateClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:115,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:114,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor].parseRequest"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:117,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:118,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:120,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:123,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:123,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:124,1"
      Dst: "[org.keycloak.services.ServicesLogger].oidcScopeMissing"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:128,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:130,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:130,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].isOAuth2DeviceAuthorizationGrantEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:137,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:138,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].event"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:139,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].client"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:140,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].request"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:143,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkPKCEParams"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:145,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getError"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:145,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getErrorDescription"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:149,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:149,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:149,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:151,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:151,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:154,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].getLifespan"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:155,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].getPoolingInterval"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:158,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:158,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:158,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:158,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getNonce"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:159,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAdditionalReqParams"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:159,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:159,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:157,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].create"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:161,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeProvider].generate"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:162,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:162,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:167,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:169,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:169,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].toMap"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:169,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].put"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:170,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:170,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeValue"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:173,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:174,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationUrl"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:175,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:178,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:179,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:180,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeProvider].display"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:180,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:181,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setExpiresIn"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:182,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setInterval"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:183,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setVerificationUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:184,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:184,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:184,1"
      Dst: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setVerificationUriComplete"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:186,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:186,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:186,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:186,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:186,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:188,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].preflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:194"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:194,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:195,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:195,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:195,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:197,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].verifyUserCode(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:217"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:226"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:230"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:235"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:239"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:208,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:210,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkSsl"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:211,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkRealm"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:214,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:217,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:218,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].createVerificationPage"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:222,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:223,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeProvider].format"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:224,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:227,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].invalidUserCodeResponse"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:230,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isPending"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:231,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getUserSessionId"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:231,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:235,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isDenied"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:239,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isExpired"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:243,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].processVerification"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].verifyUserCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:256,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:257,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:257,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].verifyUserCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].status(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:270"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:270,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:272,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:272,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:283,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:284,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:284,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:284,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationUrl"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:285,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:285,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:285,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:286,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].getMessage"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:286,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:287,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:287,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:291,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:291,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:300"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:297,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:298,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].createKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:298,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].get"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:301,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].fromCache"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:302,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].getDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:303,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:305,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].fromCache"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].invalidUserCodeResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:317,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:318,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:319,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:320,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].createVerificationPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].createVerificationPage(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:329"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:324,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:326,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:327,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setExecution"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:330,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:333,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createOAuth2DeviceVerifyUserCodePage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].processVerification(org.keycloak.models.OAuth2DeviceCodeModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:337,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:337,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:338,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:338,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:341,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:344,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:344,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:344,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:346,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:346,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:346,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:347,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].handleBrowserAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getResource()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].authenticateClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:367"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:364,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:365,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:368,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:369,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:372,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:372,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].checkClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].checkClient(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:378"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:386"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:391"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:396"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:401"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:400"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:401"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:407"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:412"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:379,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:380,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:383,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:385,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:391,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:396,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:396,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].isOAuth2DeviceAuthorizationGrantEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:401,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:406,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:408,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:412,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:417,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:417,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].createAuthenticationSession(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:429"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:432"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:423,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:425,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:426,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:426,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:428,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:428,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:428,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:428,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:428,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint:427,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil$1].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StackUtil$1"
    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.keycloak.common.util.StackUtil$1:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil$1].toString()"
    functionSourceFile: "org.keycloak.common.util.StackUtil$1"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.StackUtil].access$000()"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StackUtil$1:80"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil$1:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StackUtil$1:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StackUtil$1:82"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil$1:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StackUtil$1:86"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "org.keycloak.common.util.StackUtil$1:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil$1:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StackUtil$1:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StackUtil$1:90"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil$1:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StackUtil$1:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StackUtil$1:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.StackUtil$1:78,1"
      Dst: "[java.lang.Throwable].<init>"
    - Src: "org.keycloak.common.util.StackUtil$1:78,1"
      Dst: "[java.lang.Throwable].getStackTrace"
    - Src: "org.keycloak.common.util.StackUtil$1:83,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.StackUtil$1:83,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.common.util.StackUtil$1:83,1"
      Dst: "[java.lang.StackTraceElement].getClassName"
    - Src: "org.keycloak.common.util.StackUtil$1:83,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.StackUtil$1:87,1"
      Dst: "[org.keycloak.common.util.StackUtil].access$000"
    - Src: "org.keycloak.common.util.StackUtil$1:87,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.StackUtil$1:87,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.StackUtil$1:90,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.StackUtil$1:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.StackUtil$1:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.util.AcrStore$1].<init>(org.keycloak.authentication.authenticators.util.AcrStore)"
    functionSourceFile: "org.keycloak.authentication.authenticators.util.AcrStore$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.util.AcrStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.util.AcrStore$1:185,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:450,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:451,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].create(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:455,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].create(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:460,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$4:470"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$4:477"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:485"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:484"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$4:478"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$4:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:465,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$4].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:466,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:467,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:468,1"
      Dst: "[org.keycloak.authorization.model.Resource].getResourceServer"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:468,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findByResource"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:470,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:470,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:470,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:471,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:471,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:474,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:475,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:478,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:478,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:479,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:479,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:481,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeResource"
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:485,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:490,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByOwner(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:495,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByOwner(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:500,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:505,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:510,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:515,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.Set,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Set"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:520,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:525,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:530,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:535,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:540,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$4].findByTypeInstance(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$4:545,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByTypeInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.identity.Identity,org.keycloak.authorization.admin.ResourceSetService)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.authorization.admin.ResourceSetService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].create(org.keycloak.authorization.protection.resource.UmaResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:66,1"
      Dst: "[org.keycloak.authorization.protection.resource.ResourceService].checkResourceServerSettings"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:69,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:69,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:72,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:75,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:76,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:82,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:87,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].create"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:89,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:89,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].audit"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:91,1"
      Dst: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:91,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].update(java.lang.String,org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:99,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:105,1"
      Dst: "[org.keycloak.authorization.protection.resource.ResourceService].checkResourceServerSettings"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:106,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].findById(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:113,1"
      Dst: "[org.keycloak.authorization.protection.resource.ResourceService$init__166].bootstrap$"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:113,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].find(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:131"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:131"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:131,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:132,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].find"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:134,1"
      Dst: "[org.keycloak.authorization.protection.resource.ResourceService$lambda_find_0__167].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].checkResourceServerSettings()"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.resource.ResourceService:139"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.resource.ResourceService:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:139,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:140,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.ResourceService].lambda$find$0(org.keycloak.authorization.model.Resource,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.ResourceService:134,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshContext].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenRefreshContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRefreshContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRefreshContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].getPolicy()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].setPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].getAttributeName()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].setAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].<init>(org.keycloak.models.jpa.entities.UserEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:79,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].getAction()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:95,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:100,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:106"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:107,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key:107,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:92"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:90,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.policy.HashAlgorithmPasswordPolicyProviderFactory:93,1"
      Dst: "[org.keycloak.policy.PasswordPolicyConfigException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].<init>()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService:139,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].getName()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].login(java.lang.String,java.lang.Object,javax.servlet.ServletRequest)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.jetty.server.UserIdentity"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "javax.servlet.ServletRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].validate(org.eclipse.jetty.server.UserIdentity)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.UserIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].getIdentityService()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.jetty.security.IdentityService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].setIdentityService(org.eclipse.jetty.security.IdentityService)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.security.IdentityService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].logout(org.eclipse.jetty.server.UserIdentity)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.UserIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].<init>(org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$1)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService:139,1"
      Dst: "[org.keycloak.adapters.jetty.core.AbstractKeycloakJettyAuthenticator$DummyLoginService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action:86,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action:86,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action:86,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationLimitType:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].getActivationLimitDuration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].setActivationLimitDuration(org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].getActivationLimitUsages()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].setActivationLimitUsages(org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].getActivationLimitSession()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitType].setActivationLimitSession(org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.MimeTypeUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.MimeTypeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.MimeTypeUtil:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.MimeTypeUtil].getContentType(java.io.File)"
    functionSourceFile: "org.keycloak.common.util.MimeTypeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.MimeTypeUtil:39,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getContentType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.MimeTypeUtil].getContentType(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.MimeTypeUtil"
    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.keycloak.common.util.MimeTypeUtil:43,1"
      Dst: "[jakarta.activation.MimetypesFileTypeMap].getContentType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>()"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:31,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    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.keycloak.services.ForbiddenException:36,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.String,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:41,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.String,java.lang.Throwable,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:46,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:51,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:56,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ForbiddenException].<init>(java.lang.Throwable,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.ForbiddenException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ForbiddenException:61,1"
      Dst: "[org.jboss.resteasy.spi.LoggableFailure].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4:94,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getDecisionStrategy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4:111,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4:114,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4:94,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4:94,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SHAPasswordEncoder].<init>(int)"
    functionSourceFile: "org.keycloak.models.utils.SHAPasswordEncoder"
    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.keycloak.models.utils.SHAPasswordEncoder:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SHAPasswordEncoder].encode(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.SHAPasswordEncoder"
    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.keycloak.models.utils.SHAPasswordEncoder:46,1"
      Dst: "[org.keycloak.models.utils.SHAPasswordEncoder].getMessageDigest"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:48,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:48,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:49,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SHAPasswordEncoder].verify(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.SHAPasswordEncoder"
    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.keycloak.models.utils.SHAPasswordEncoder:53,1"
      Dst: "[org.keycloak.models.utils.SHAPasswordEncoder].encode"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:53,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SHAPasswordEncoder].getMessageDigest()"
    functionSourceFile: "org.keycloak.models.utils.SHAPasswordEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:60,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.models.utils.SHAPasswordEncoder:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SHAPasswordEncoder].getStrength()"
    functionSourceFile: "org.keycloak.models.utils.SHAPasswordEncoder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].<init>(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.EventBean:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].getDate()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.EventBean:38,1"
      Dst: "[org.keycloak.events.Event].getTime"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:38,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].getEvent()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    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.keycloak.email.freemarker.beans.EventBean:42,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:42,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:42,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:42,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].getClient()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    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.keycloak.email.freemarker.beans.EventBean:46,1"
      Dst: "[org.keycloak.events.Event].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].getIpAddress()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    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.keycloak.email.freemarker.beans.EventBean:50,1"
      Dst: "[org.keycloak.events.Event].getIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean].getDetails()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean"
    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.keycloak.email.freemarker.beans.EventBean:55"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.EventBean:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.EventBean:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.EventBean:54,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:55,1"
      Dst: "[org.keycloak.events.Event].getDetails"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:55,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:55,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:56,1"
      Dst: "[org.keycloak.email.freemarker.beans.EventBean$DetailBean].<init>"
    - Src: "org.keycloak.email.freemarker.beans.EventBean:56,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.AbstractStaxSamlProtocolParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:43,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:44,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getUriAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.StatusCodeType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:50,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:52,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:52,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setStatusCode"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:56,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:56,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:56,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser:29,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].set(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getCreatedTimestamp"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getGrantedTimestamp"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getPolicyId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getRequester"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getScopeId"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:25"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:26,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:26,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:29,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:29,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:29,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:36,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:48,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:57,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getPolicyId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:66,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:72,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getRequester()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setRequester(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:84,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:90,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:102,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getScopeId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].setScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:111,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:19,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:28,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredStringListAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:29,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:31,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].parseOptionalArguments"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:38,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addAuthnQueryService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:44,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addAssertionIDRequestService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:48,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType].addNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:53,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.RoleDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:14,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser:14,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 4
    argTypes:
    - "java.security.KeyPair"
    - "java.security.PrivateKey"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(java.lang.Object)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.asn1.x509.KeyUsage].<init>(int)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>(org.bouncycastle.asn1.x509.KeyPurposeId[])"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(java.lang.String)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].build(org.bouncycastle.operator.ContentSigner)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(java.lang.String)"
    functionUses: 1
    ICount: 75
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:93,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:96,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:97,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:97,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:97,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:100,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:100,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:104,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:104,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:104,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:106,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:106,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:106,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:109,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:113,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:112,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:117,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:120,1"
      Dst: "[org.bouncycastle.asn1.x509.KeyUsage].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:128,1"
      Dst: "[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:131,1"
      Dst: "[org.bouncycastle.asn1.x509.BasicConstraints].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:139,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:154,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:154,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:154,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 3
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(java.lang.Object)"
    - "[org.bouncycastle.cert.X509v1CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.cert.X509v1CertificateBuilder].build(org.bouncycastle.operator.ContentSigner)"
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].createSigner(java.security.PrivateKey)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)"
    functionUses: 2
    ICount: 33
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:159,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:159,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:160,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:160,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:161,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:162,1"
      Dst: "[java.util.Calendar].add"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:163,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:163,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:164,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:164,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:164,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:166,1"
      Dst: "[org.bouncycastle.cert.X509v1CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:168,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:168,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].createSigner"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:168,1"
      Dst: "[org.bouncycastle.cert.X509v1CertificateBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:170,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:170,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:172,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].createSigner(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.bouncycastle.operator.ContentSigner"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:185,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:186,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:187,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:189,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].getCertificatePolicyList(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:202"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:196,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:196,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtensions"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:198,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:200,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].fromExtensions"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:205,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].getPolicyInformation"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider$lambda_getCertificatePolicyList_0__168].bootstrap$"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].getCRLDistributionPoints(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:221"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:241"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:242"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:220,1"
      Dst: "[java.security.cert.X509Extension].getExtensionValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:222,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:225,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:227,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:227,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:228,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:229,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].close"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:233,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:230,1"
      Dst: "[org.bouncycastle.asn1.DEROctetString].getOctets"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:234,1"
      Dst: "[org.bouncycastle.asn1.x509.CRLDistPoint].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:237,1"
      Dst: "[org.bouncycastle.asn1.x509.CRLDistPoint].getDistributionPoints"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:238,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPoint].getDistributionPoint"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:239,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPointName].getType"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPointName].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralNames].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralNames].getNames"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:242,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getTagNo"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getString"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:244,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].createServicesTestCertificate(java.lang.String,java.util.Date,java.util.Date,java.security.KeyPair,java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyPair"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:271"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:275"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:259,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:263,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:263,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:263,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:262,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:265,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:265,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:268,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:275,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].certPolicyExtensions"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:276,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:278,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:284,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:285,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:286,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:286,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:287,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:288,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:289,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:289,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].certPolicyExtensions(java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:300"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:300"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:298,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:305,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:305,1"
      Dst: "[org.bouncycastle.asn1.x509.PolicyInformation].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:305,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:308,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:308,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:312,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].getEncoded"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:312,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:315,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].lambda$getCertificatePolicyList$0(java.util.List,org.bouncycastle.asn1.x509.PolicyInformation)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.bouncycastle.asn1.x509.PolicyInformation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.x509.PolicyInformation].getPolicyIdentifier"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].toString"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider:206,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$13:334,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$13:351,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: 353
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getLastName()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getLastName()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getLastName()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getLastName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$13:354,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$13:334,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$13].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$13].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$13"
    linkageType: null
    functionLinenumber: 333
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$13:334,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$13].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ErrorRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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.keycloak.representations.idm.ErrorRepresentation:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].<init>(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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.keycloak.representations.idm.ErrorRepresentation:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].getField()"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].setField(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].getErrorMessage()"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].setErrorMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].getParams()"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].setParams(java.lang.Object[])"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].setErrors(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ErrorRepresentation].getErrors()"
    functionSourceFile: "org.keycloak.representations.idm.ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPReplayCheck].<init>(org.keycloak.models.KeycloakSession,int)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:240,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPReplayCheck].test(org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:247,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].getHttpUri"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:248,1"
      Dst: "[org.keycloak.jose.jws.crypto.HashUtils].hash"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:249,1"
      Dst: "[org.apache.commons.codec.binary.Hex].encodeHexString"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:250,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:250,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:250,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:250,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].putIfAbsent"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:251,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPReplayCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPReplayCheck:235,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPReplayCheck].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$7:165,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getRealmId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$7:168,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode$1].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode$1"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode$1:372,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode$1].initialValue()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LengthPasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LengthPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.LengthPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.policy.LengthPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LengthPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.LengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest:45,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getClientNotificationToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getAcr()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getLoginHintToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getIdTokenHint()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getLoginHint()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getBindingMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getUserCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getRequestedExpiry()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getPrompt()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getNonce()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getMaxAge()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getDisplay()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getUiLocales()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getClaims()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getAdditionalReqParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getInvalidRequestMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType:49,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].getCanonicalizationMethod()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].setCanonicalizationMethod(org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.CanonicalizationMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].getSignatureMethod()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].setSignatureMethod(org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].add(org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType:89,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].remove(org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType:93,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].getReference()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType:103,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].<init>()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.RSAPublicJWK:28,1"
      Dst: "[org.keycloak.jose.jwk.JWK].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].getModulus()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].setModulus(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].getPublicExponent()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].setPublicExponent(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].getX509CertificateChain()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].setX509CertificateChain(java.lang.String[])"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    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.keycloak.jose.jwk.RSAPublicJWK:71"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.RSAPublicJWK:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwk.RSAPublicJWK:71"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwk.RSAPublicJWK:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.RSAPublicJWK:73,1"
      Dst: "[org.keycloak.common.util.PemUtils].generateThumbprint"
    - Src: "org.keycloak.jose.jwk.RSAPublicJWK:76,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].getSha1x509Thumbprint()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.RSAPublicJWK].getSha256x509Thumbprint()"
    functionSourceFile: "org.keycloak.jose.jwk.RSAPublicJWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setTexts(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getLocale()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].toString()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:127,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity:134,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionService].<init>(org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionService:40,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionService].create(java.util.List)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionService:49,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:39,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    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.keycloak.saml.processing.core.util.NamespaceContext:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:39,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:45,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    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.keycloak.saml.processing.core.util.NamespaceContext:55,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].getPrefix(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.NamespaceContext:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.NamespaceContext:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.NamespaceContext:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.NamespaceContext:66"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.NamespaceContext:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.NamespaceContext:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:64,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:64,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:65,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:66,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].getPrefixes(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:79,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:79,1"
      Dst: "[java.util.Set].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].addNsUriPair(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.util.NamespaceContext"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:83,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.NamespaceContext].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.NamespaceContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.util.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.NamespaceContext:93,1"
      Dst: "[org.keycloak.saml.processing.core.util.NamespaceContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].<init>(org.keycloak.authorization.jpa.entities.ResourceEntity,jakarta.persistence.EntityManager,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:54,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getEntity()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:67,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:72,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getDisplayName()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:77,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:82,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:83,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getUris()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:88,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].updateUris(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:93,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:94,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:99,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:100,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getType()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:106,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:111,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:112,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getScopes()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:120"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:118,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:119,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:120,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:120,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:120,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:120,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:121,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:121,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:121,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:121,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:124,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getIconUri()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:129,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:134,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:135,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:141,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:141,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:141,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getOwner()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:146,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].isOwnerManagedAccess()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:151,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].isOwnerManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setOwnerManagedAccess(boolean)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:156,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:157,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setOwnerManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].updateScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:164"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:168"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:170"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:173"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:162,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:163,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:164,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:164,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:164,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:165,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:165,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:167,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:167,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:170,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:170,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:170,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:171,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:174,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:174,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:181"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:180,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:181,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getAttributes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:181,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:182,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getName"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:182,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getValue"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:182,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:184,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getSingleAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:189,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getAttributes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:189,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:189,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:191,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:195,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:202"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:200,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getAttributes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:200,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:200,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:202,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:206,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:213"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:211,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].removeAttribute"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:213,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:213,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:214,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].<init>"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:215,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:215,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:216,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setName"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:217,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setValue"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:218,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setResource"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:219,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:220,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getAttributes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:220,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:236"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:237"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:226,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:227,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:229,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:230,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:232,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:234,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:236,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getAttributes"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:236,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:237,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getName"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:237,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:238,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:242,1"
      Dst: "[java.util.Collection].removeAll"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].toEntity(jakarta.persistence.EntityManager,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:246"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:247,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getEntity"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:249,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:249,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    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.keycloak.authorization.jpa.store.ResourceAdapter:255"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:256"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.ResourceAdapter:256"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.ResourceAdapter:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:259,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:259,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:259,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.ResourceAdapter].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.ResourceAdapter"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.store.ResourceAdapter].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:264,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.ResourceAdapter:264,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.EventAuditingAttributeChangeListener].<init>(org.keycloak.userprofile.UserProfile,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.userprofile.EventAuditingAttributeChangeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.EventAuditingAttributeChangeListener].onChange(java.lang.String,org.keycloak.models.UserModel,java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.EventAuditingAttributeChangeListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.UserModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:52"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:56"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:52,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:53,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:53,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:55,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:57,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.EventAuditingAttributeChangeListener:59,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.lang.String,java.security.KeyStore,java.lang.String,java.security.KeyStore,java.security.SecureRandom,org.apache.http.conn.scheme.HostNameResolver)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.security.SecureRandom"
    - "org.apache.http.conn.scheme.HostNameResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:57,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.lang.String,java.security.KeyStore,java.lang.String,java.security.KeyStore,java.security.SecureRandom,org.apache.http.conn.ssl.TrustStrategy,org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.security.SecureRandom"
    - "org.apache.http.conn.ssl.TrustStrategy"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:61,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.lang.String,java.security.KeyStore,java.lang.String,java.security.KeyStore,java.security.SecureRandom,org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.security.SecureRandom"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:65,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.security.KeyStore,java.lang.String,java.security.KeyStore)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:69,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:73,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:77,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(org.apache.http.conn.ssl.TrustStrategy,org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.http.conn.ssl.TrustStrategy"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:81,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(org.apache.http.conn.ssl.TrustStrategy)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.conn.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:85,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:89,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLContext,org.apache.http.conn.scheme.HostNameResolver)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.http.conn.scheme.HostNameResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:93,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLContext,org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:97,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:101,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:105,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],org.apache.http.conn.ssl.X509HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.http.conn.ssl.X509HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:109,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].connectSocket(int,java.net.Socket,org.apache.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.http.protocol.HttpContext)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 6
    argTypes:
    - "int"
    - "java.net.Socket"
    - "org.apache.http.HttpHost"
    - "java.net.InetSocketAddress"
    - "java.net.InetSocketAddress"
    - "org.apache.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:114,1"
      Dst: "[org.apache.http.HttpHost].getHostName"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:114,1"
      Dst: "[org.keycloak.adapters.SniSSLSocketFactory].applySNI"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:114,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].connectSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.http.protocol.HttpContext)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "org.apache.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:119,1"
      Dst: "[org.keycloak.adapters.SniSSLSocketFactory].applySNI"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:119,1"
      Dst: "[org.apache.http.conn.ssl.SSLSocketFactory].createLayeredSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory].applySNI(java.net.Socket,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.SniSSLSocketFactory:123"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.SniSSLSocketFactory:128"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.SniSSLSocketFactory:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.SniSSLSocketFactory:144"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.SniSSLSocketFactory:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:124,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:130,1"
      Dst: "[org.keycloak.adapters.SniSSLSocketFactory$1].<init>"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:130,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:137,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:140,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory:146,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].<init>(int,int)"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.mdui.LogoType:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].setValue(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].getLang()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].setLang(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].getHeight()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.LogoType].getWidth()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.LogoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ApplianceBootstrap].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.ApplianceBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ApplianceBootstrap].isNewInstall()"
    functionSourceFile: "org.keycloak.services.managers.ApplianceBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ApplianceBootstrap:46"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:46,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:46,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ApplianceBootstrap].isNoMasterUser()"
    functionSourceFile: "org.keycloak.services.managers.ApplianceBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ApplianceBootstrap:55"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:54,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:54,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:55,1"
      Dst: "[org.keycloak.storage.user.UserCountMethodsProvider].getUsersCount"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ApplianceBootstrap].createMasterRealm()"
    functionSourceFile: "org.keycloak.services.managers.ApplianceBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ApplianceBootstrap:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:59,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].isNewInstall"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:60,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:63,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:64,1"
      Dst: "[org.keycloak.services.ServicesLogger].initializingAdminRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:66,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:67,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:68,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:69,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayName"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:70,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:71,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabled"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:72,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredCredential"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:73,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultSignatureAlgorithm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:74,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeout"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:75,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespan"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:76,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:77,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespan"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:78,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:80,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:81,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespan"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:82,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespan"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:83,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:84,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:85,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:86,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationAllowed"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:87,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:89,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:90,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ApplianceBootstrap].createMasterRealmUser(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ApplianceBootstrap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ApplianceBootstrap:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ApplianceBootstrap:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:96,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:96,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:96,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:97,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:97,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:99,1"
      Dst: "[org.keycloak.storage.user.UserCountMethodsProvider].getUsersCount"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:100,1"
      Dst: "[org.keycloak.services.ServicesLogger].addAdminUserFailedAdminExists"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:104,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].addUser"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:105,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:107,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:108,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:108,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredential"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:110,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:111,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.services.managers.ApplianceBootstrap:113,1"
      Dst: "[org.keycloak.services.ServicesLogger].addUserSuccess"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:180,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].getResourceStore()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ResourceStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$1:188"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:189,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].access$000"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].getResourceServerStore()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ResourceServerStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:196,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].getScopeStore()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ScopeStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$1:201"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:202,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].getPolicyStore()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.PolicyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$1:209"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$1:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:210,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].access$200"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].getPermissionTicketStore()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.PermissionTicketStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:217,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].close()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:222,1"
      Dst: "[org.keycloak.provider.Provider].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].setReadOnly(boolean)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    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.keycloak.authorization.AuthorizationProvider$1:227,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].setReadOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$1].isReadOnly()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$1:232,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].isReadOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].validate(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:66,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].validator"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:66,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:66,1"
      Dst: "[javax.xml.transform.stax.StAXSource].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:66,1"
      Dst: "[javax.xml.validation.Validator].validate"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:68,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation(org.w3c.dom.Node)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:80,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:82,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsStream"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:82,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].validate"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:84,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].validator()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.validation.Validator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:92"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:106"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:106"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:90,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].ensure"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:93,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].getSchema"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:95,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:97,1"
      Dst: "[javax.xml.validation.Schema].newValidator"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:101,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].setProperty"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:103,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].setFeature"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:107,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].warn"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:109,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:109,1"
      Dst: "[javax.xml.validation.Validator].setErrorHandler"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].setProperty(javax.xml.validation.Validator,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.xml.validation.Validator"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:116,1"
      Dst: "[javax.xml.validation.Validator].setProperty"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:118,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].debug"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].setFeature(javax.xml.validation.Validator,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.xml.validation.Validator"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:126,1"
      Dst: "[javax.xml.validation.Validator].setFeature"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:128,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].debug"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].getSchema()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.validation.Schema"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:139"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:135,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:135,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:137,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:140,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:140,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:142,1"
      Dst: "[javax.xml.validation.SchemaFactory].newInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:144,1"
      Dst: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:144,1"
      Dst: "[javax.xml.validation.SchemaFactory].setResourceResolver"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:145,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:145,1"
      Dst: "[javax.xml.validation.SchemaFactory].setErrorHandler"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:153,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].sources"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:153,1"
      Dst: "[javax.xml.validation.SchemaFactory].newSchema"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:155,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].xmlCouldNotGetSchema"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].sources()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:168"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:161,1"
      Dst: "[org.keycloak.saml.processing.core.util.SchemaManagerUtil].getSchemas"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:163,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:166,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:166,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:167,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadResource"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:169,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:169,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:169,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:170,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil:170,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].access$100()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.PicketLinkLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation:34,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].getConfigAsMap()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].setConfigAsMap(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    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.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation:43,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].validateConfig()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].<init>(java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EndpointType:56,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.TypeWithOtherAttributes].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EndpointType:48,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].addObject(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    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.keycloak.dom.saml.v2.metadata.EndpointType:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].removeObject(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    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.keycloak.dom.saml.v2.metadata.EndpointType:76,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    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.keycloak.dom.saml.v2.metadata.EndpointType:85,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getBinding()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getLocation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getResponseLocation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EndpointType].setResponseLocation(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].getEvents()"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].putEvents(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    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.keycloak.representations.LogoutToken:24,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].getSid()"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].setSid(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.LogoutToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].<init>()"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.LogoutToken:36,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    - Src: "org.keycloak.representations.LogoutToken:16,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.LogoutToken:37,1"
      Dst: "[org.keycloak.representations.JsonWebToken].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.LogoutToken].getCategory()"
    functionSourceFile: "org.keycloak.representations.LogoutToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenCategory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientsCount()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:57,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:57,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager,org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getEntity()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getId()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:75,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getName()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:80,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:85,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:86,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDisplayName()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:91,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:96,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:101,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:106,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:111,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:116,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:117,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSslRequired()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:122,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSslRequired"
    - Src: "org.keycloak.models.jpa.RealmAdapter:122,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSslRequired(org.keycloak.common.enums.SslRequired)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:127,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.jpa.RealmAdapter:127,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSslRequired"
    - Src: "org.keycloak.models.jpa.RealmAdapter:128,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isUserManagedAccessAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:133,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isAllowUserManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setUserManagedAccessAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:138,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAllowUserManagedAccess"
    - Src: "org.keycloak.models.jpa.RealmAdapter:139,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:144,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isRegistrationAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRegistrationAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:149,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:150,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:155,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isRegistrationEmailAsUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRegistrationEmailAsUsername(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:160,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.jpa.RealmAdapter:161,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:162,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:167,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRememberMe(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:172,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRememberMe"
    - Src: "org.keycloak.models.jpa.RealmAdapter:173,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:179"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:178,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:178,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:179,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:179,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:180,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:184,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:185,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:187,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:188,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:189,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:197"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:194,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:194,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:197,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:198,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:199,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:206"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:207"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:206,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:206,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:206,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:206,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:207,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:207,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:208,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:218"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:217,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:218,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:218,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:218,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:218,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:219,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:219,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:219,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDefaultSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:226,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDefaultSignatureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:231,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isBruteForceProtected()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:236,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:236,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:236,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setBruteForceProtected(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:241,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:241,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isPermanentLockout()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:246,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:246,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:246,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setPermanentLockout(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:251,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:251,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getMaxFailureWaitSeconds()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:256,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:256,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:256,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setMaxFailureWaitSeconds(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:261,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:261,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getWaitIncrementSeconds()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:266,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:266,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:266,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setWaitIncrementSeconds(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:271,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:271,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getQuickLoginCheckMilliSeconds()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:276,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:276,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:276,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setQuickLoginCheckMilliSeconds(long)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:281,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:281,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getMinimumQuickLoginWaitSeconds()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:286,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:286,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:286,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setMinimumQuickLoginWaitSeconds(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:291,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:291,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getMaxDeltaTimeSeconds()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:296,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:296,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:296,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setMaxDeltaTimeSeconds(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:301,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:301,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getFailureFactor()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:306,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:306,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:306,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setFailureFactor(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:311,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:311,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:316,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isVerifyEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setVerifyEmail(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:321,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setVerifyEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:322,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:327,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isLoginWithEmailAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setLoginWithEmailAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:333"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:332,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setLoginWithEmailAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:333,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:334,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:339,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isDuplicateEmailsAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDuplicateEmailsAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:345"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:344,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:346,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setLoginWithEmailAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:347,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.jpa.RealmAdapter:349,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:354,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isResetPasswordAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setResetPasswordAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:359,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setResetPasswordAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:360,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:365,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isEditUsernameAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEditUsernameAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:370,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEditUsernameAllowed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:371,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getNotBefore()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:376,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setNotBefore(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:381,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:386,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isRevokeRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRevokeRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:391,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRevokeRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:396,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRefreshTokenMaxReuse(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:401,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:406,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessTokenLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccessTokenLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:411,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessTokenLifespan"
    - Src: "org.keycloak.models.jpa.RealmAdapter:412,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:417,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessTokenLifespanForImplicitFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccessTokenLifespanForImplicitFlow(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:422,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessTokenLifespanForImplicitFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:427,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSsoSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:432,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:437,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSsoSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:442,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:447,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionIdleTimeoutRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSsoSessionIdleTimeoutRememberMe(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:452,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionIdleTimeoutRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:457,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionMaxLifespanRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSsoSessionMaxLifespanRememberMe(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:462,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionMaxLifespanRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:467,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setOfflineSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:472,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:478,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:478,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:478,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setOfflineSessionMaxLifespanEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:483,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:483,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:488,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:488,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:488,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setOfflineSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:493,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:493,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:498,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:498,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:498,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setClientSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:503,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:503,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:508,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:508,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:508,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setClientSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:513,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:513,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:518,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:518,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:518,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setClientOfflineSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:523,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:523,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:528,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:528,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:528,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setClientOfflineSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:533,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:533,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:538,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccessCodeLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:543,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespan"
    - Src: "org.keycloak.models.jpa.RealmAdapter:544,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:549,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespanUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccessCodeLifespanUserAction(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:554,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:555,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getOAuth2DeviceConfig()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:560,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getCibaPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CibaConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:565,1"
      Dst: "[org.keycloak.models.CibaConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getParPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ParConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:570,1"
      Dst: "[org.keycloak.models.ParConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getUserActionTokenLifespans()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:576,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:578,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:578,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.RealmAdapter:578,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:578,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$nonNull__169].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:579,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:579,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getUserActionTokenLifespans_0__170].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:580,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getUserActionTokenLifespans_1__171].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:581,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getUserActionTokenLifespans_2__172].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.RealmAdapter:584,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:589,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespanLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccessCodeLifespanLogin(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:594,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.jpa.RealmAdapter:595,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:600,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:600,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:600,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setActionTokenGeneratedByAdminLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:605,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:605,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getActionTokenGeneratedByUserLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:610,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:610,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:610,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:610,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setActionTokenGeneratedByUserLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:615,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:615,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getActionTokenGeneratedByUserLifespan(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:620"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:621"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:620"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:620"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:620,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:620,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:620,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:620,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:621,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.jpa.RealmAdapter:623,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:623,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:623,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:623,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setActionTokenGeneratedByUserLifespan(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:628"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:630"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:629,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:629,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:629,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:629,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].initRequiredCredentialModel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:634"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:637"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:636"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:633,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:635,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:635,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:635,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:635,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addRequiredCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:642,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].initRequiredCredentialModel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:643,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].addRequiredCredential"
    - Src: "org.keycloak.models.jpa.RealmAdapter:644,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addRequiredCredential(org.keycloak.models.RequiredCredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:648,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:649,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:650,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].isInput"
    - Src: "org.keycloak.models.jpa.RealmAdapter:650,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setInput"
    - Src: "org.keycloak.models.jpa.RealmAdapter:651,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].isSecret"
    - Src: "org.keycloak.models.jpa.RealmAdapter:651,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setSecret"
    - Src: "org.keycloak.models.jpa.RealmAdapter:652,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:652,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:653,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getFormLabel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:653,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setFormLabel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:654,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:655,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredCredentials"
    - Src: "org.keycloak.models.jpa.RealmAdapter:655,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:656,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateRequiredCredentials(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:662"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:663"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:666"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:673"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:672"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:667"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:670"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:669"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:673"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:677"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:676"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:677"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:678"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:681"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:661,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredCredentials"
    - Src: "org.keycloak.models.jpa.RealmAdapter:662,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:664,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:666,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:666,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:666,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:667,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:667,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.jpa.RealmAdapter:668,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:670,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:673,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:674,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:675,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:677,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:679,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].addRequiredCredential"
    - Src: "org.keycloak.models.jpa.RealmAdapter:682,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRequiredCredentialsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:688,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredCredentials"
    - Src: "org.keycloak.models.jpa.RealmAdapter:688,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:688,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$toRequiredCredentialModel__173].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:688,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDefaultGroupsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:693,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultGroupIds"
    - Src: "org.keycloak.models.jpa.RealmAdapter:693,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:693,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$getGroupById__174].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:693,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addDefaultGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:699"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:698,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultGroupIds"
    - Src: "org.keycloak.models.jpa.RealmAdapter:699,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:699,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.keycloak.models.jpa.RealmAdapter:701,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:702,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeDefaultGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:709"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:707,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultGroupIds"
    - Src: "org.keycloak.models.jpa.RealmAdapter:709,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:709,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:710,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:716,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:716,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientsStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:721,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:721,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAlwaysDisplayInConsoleClientsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:726,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:726,1"
      Dst: "[org.keycloak.models.ClientProvider].getAlwaysDisplayInConsoleClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:731,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:731,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addClient(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:736,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:736,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:741"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:742"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:741"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:743"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:744"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:742,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getClientById"
    - Src: "org.keycloak.models.jpa.RealmAdapter:744,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:744,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClient"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:749,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:749,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientByClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:754,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:754,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].searchClientByClientIdStream(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:759,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:759,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByClientIdStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].searchClientByAttributes(java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:764,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:764,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:772"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:773"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:772"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:779"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:778"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:775"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:778"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:771,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttributes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:772,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.jpa.RealmAdapter:773,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:774,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.RealmAdapter:774,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:774,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:774,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:775,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:775,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.jpa.RealmAdapter:776,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.jpa.RealmAdapter:776,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.jpa.RealmAdapter:776,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:776,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.jpa.RealmAdapter:779,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:784"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:787"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:784,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.RealmAdapter:784,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:784,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:784,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:785,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:791,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:792,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSmtpConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:792,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:793,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:798,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSmtpConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:799,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:805,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:805,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:810,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:810,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:815,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:815,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:820,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:820,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRolesStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:825,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:825,1"
      Dst: "[org.keycloak.models.RoleProvider].getRealmRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRolesStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:830,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:830,1"
      Dst: "[org.keycloak.models.RoleProvider].getRealmRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].searchForRolesStream(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:835,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:835,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRoleById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:840,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:840,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:845"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:848"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:847"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:846,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getPasswordPolicy"
    - Src: "org.keycloak.models.jpa.RealmAdapter:846,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setPasswordPolicy(org.keycloak.models.PasswordPolicy)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.PasswordPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:854,1"
      Dst: "[org.keycloak.models.PasswordPolicy].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:854,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setPasswordPolicy"
    - Src: "org.keycloak.models.jpa.RealmAdapter:855,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getOTPPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OTPPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:860"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:870"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:861,1"
      Dst: "[org.keycloak.models.OTPPolicy].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:862,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyDigits"
    - Src: "org.keycloak.models.jpa.RealmAdapter:862,1"
      Dst: "[org.keycloak.models.OTPPolicy].setDigits"
    - Src: "org.keycloak.models.jpa.RealmAdapter:863,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:863,1"
      Dst: "[org.keycloak.models.OTPPolicy].setAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:864,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyInitialCounter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:864,1"
      Dst: "[org.keycloak.models.OTPPolicy].setInitialCounter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:865,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:865,1"
      Dst: "[org.keycloak.models.OTPPolicy].setLookAheadWindow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:866,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:866,1"
      Dst: "[org.keycloak.models.OTPPolicy].setType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:867,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyPeriod"
    - Src: "org.keycloak.models.jpa.RealmAdapter:867,1"
      Dst: "[org.keycloak.models.OTPPolicy].setPeriod"
    - Src: "org.keycloak.models.jpa.RealmAdapter:868,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:868,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:868,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:868,1"
      Dst: "[org.keycloak.models.OTPPolicy].setCodeReusable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setOTPPolicy(org.keycloak.models.OTPPolicy)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.OTPPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:875,1"
      Dst: "[org.keycloak.models.OTPPolicy].getAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:875,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:876,1"
      Dst: "[org.keycloak.models.OTPPolicy].getDigits"
    - Src: "org.keycloak.models.jpa.RealmAdapter:876,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyDigits"
    - Src: "org.keycloak.models.jpa.RealmAdapter:877,1"
      Dst: "[org.keycloak.models.OTPPolicy].getInitialCounter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:877,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyInitialCounter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:878,1"
      Dst: "[org.keycloak.models.OTPPolicy].getLookAheadWindow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:878,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:879,1"
      Dst: "[org.keycloak.models.OTPPolicy].getType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:879,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:880,1"
      Dst: "[org.keycloak.models.OTPPolicy].getPeriod"
    - Src: "org.keycloak.models.jpa.RealmAdapter:880,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyPeriod"
    - Src: "org.keycloak.models.jpa.RealmAdapter:881,1"
      Dst: "[org.keycloak.models.OTPPolicy].isCodeReusable"
    - Src: "org.keycloak.models.jpa.RealmAdapter:881,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:881,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:882,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getWebAuthnPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:890,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setWebAuthnPolicy(org.keycloak.models.WebAuthnPolicy)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.WebAuthnPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:895,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getWebAuthnPolicyPasswordless()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:901,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setWebAuthnPolicyPasswordless(org.keycloak.models.WebAuthnPolicy)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.WebAuthnPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:907,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getWebAuthnPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:916"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:917"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:916"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:916"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:918"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:917"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:921"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:922"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:921"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:921"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:923"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:922"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:928"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:923"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:922"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:928"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:929"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:928"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:932"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:933"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:932"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:932"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:934"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:933"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:937"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:938"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:937"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:937"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:939"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:938"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:942"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:942"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:944"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:943"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:947"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:948"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:947"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:949"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:948"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:952"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:953"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:952"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:956"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:957"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:960"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:960"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:912,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:915,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:915,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:915,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:915,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:916,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.jpa.RealmAdapter:918,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:923,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.RealmAdapter:923,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.jpa.RealmAdapter:924,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:929,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:934,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference"
    - Src: "org.keycloak.models.jpa.RealmAdapter:939,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment"
    - Src: "org.keycloak.models.jpa.RealmAdapter:944,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:949,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:952,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.jpa.RealmAdapter:952,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout"
    - Src: "org.keycloak.models.jpa.RealmAdapter:956,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.jpa.RealmAdapter:956,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.jpa.RealmAdapter:959,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:962,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setWebAuthnPolicy(org.keycloak.models.WebAuthnPolicy,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.WebAuthnPolicy"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1001"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1005"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1004"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1001"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1005"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:971,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getRpEntityName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:972,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:972,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:972,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:972,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setAttribute"
    - Src: "org.keycloak.models.jpa.RealmAdapter:974,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getSignatureAlgorithm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:975,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.models.jpa.RealmAdapter:979,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getRpId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:982,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getAttestationConveyancePreference"
    - Src: "org.keycloak.models.jpa.RealmAdapter:985,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getAuthenticatorAttachment"
    - Src: "org.keycloak.models.jpa.RealmAdapter:988,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getRequireResidentKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:991,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getUserVerificationRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:994,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getCreateTimeout"
    - Src: "org.keycloak.models.jpa.RealmAdapter:995,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:997,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].isAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.jpa.RealmAdapter:998,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1000,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].getAcceptableAaguids"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1001,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1005,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].removeAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1011"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1012"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1011"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1012"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1011"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1012"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1015,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1015,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1015,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.RealmAdapter].getId()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1020,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1020,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1025,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getLoginTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1030,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setLoginTheme"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1031,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1036,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1041,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAccountTheme"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1042,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1047,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAdminTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1052,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminTheme"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1053,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1058,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getEmailTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1063,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEmailTheme"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1064,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: 1068
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].isEventsEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1069,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1074,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1075,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1080,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getEventsExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEventsExpiration(long)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1085,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsExpiration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1086,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getEventsListenersStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1091,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getEventsListeners"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1091,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1096,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsListeners"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1097,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getEnabledEventTypesStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1102,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getEnabledEventTypes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1102,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1107,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setEnabledEventTypes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1108,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1113,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isAdminEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAdminEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1118,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminEventsEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1119,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1124,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isAdminEventsDetailsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setAdminEventsDetailsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1129,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1130,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1135,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getMasterAdminClient"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1139,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1139,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1139,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1141,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1141,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1142,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1142,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setMasterAdminClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1147,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1147,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1147,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1148,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setMasterAdminClient"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1149,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDefaultRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1154,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1154,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDefaultRoleId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDefaultRole()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1159"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1159,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultRoleId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1162,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1162,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProvidersStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1167,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1167,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1167,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__175].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1167,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.IdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1171,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1171,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getModelFromProviderFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1172,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1173,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1173,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1174,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1174,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1176,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1176,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1177,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1178,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1179,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1180,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1181,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1181,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1182,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1182,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1183,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1183,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1184,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1184,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1185,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1185,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1186,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1186,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1187,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1187,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1188,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1188,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAddReadTokenRoleOnCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getModelFromProviderFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1199"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1193,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1193,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1193,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1193,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getModelFromProviderFactory_3__176].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1195,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1196,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1196,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$cast__177].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1196,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1197,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1199,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1200,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1200,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].createConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1202,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1202,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1203,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1209,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProvidersStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1209,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getIdentityProviderByAlias_4__178].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1210,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1211,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1212,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addIdentityProvider(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1217,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1219,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1220,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1220,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1224,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1224,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1225,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1225,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1226,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1226,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1227,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1227,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1228,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1228,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1229,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1229,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1230,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1230,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1231,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1231,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1232,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1232,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1233,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1233,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1234,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1234,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1235,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1235,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1237,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].addIdentityProvider"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1239,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1239,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1241,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1242,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeIdentityProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1247"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1248"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1247,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1247,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1247,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1247,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1248,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1248,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1250,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1251,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1252,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1254,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1254,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$1].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1254,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateIdentityProvider(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1279"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1278,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1278,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1278,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1278,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1279,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1279,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1279,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1280,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1280,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1281,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1281,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setDisplayName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1282,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1282,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1283,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1283,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setTrustEmail"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1284,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1284,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAuthenticateByDefault"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1285,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1285,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1286,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1286,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1287,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1287,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1288,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1288,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setStoreToken"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1289,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1289,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1290,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1290,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setLinkOnly"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1294,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1296,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1296,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$2].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1296,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isIdentityFederationEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1317"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1317,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1317,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1322,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].isInternationalizationEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setInternationalizationEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1327,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setInternationalizationEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1328,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getSupportedLocalesStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1333,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getSupportedLocales"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1333,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1338,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setSupportedLocales"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1339,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1344,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1349,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDefaultLocale"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1350,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMappersStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1355,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1355,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1355,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__179].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1355,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMappersByAliasStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1360,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1360,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1360,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getIdentityProviderMappersByAliasStream_5__180].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1361,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1361,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__181].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1362,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1367"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1370"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1367,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1367,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1367,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperByName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1368,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1370,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1371,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1372,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1373,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1374,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1375,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1375,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1376,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1377,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1377,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1379,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1380,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1380,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1381,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1385"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1390"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1389"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1386"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1385,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1385,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1385,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1385,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1386,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1386,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntityByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1399"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1396"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1396"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1395,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1395,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1395,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1395,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1396,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1396,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1396,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getName"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1407"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1406,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1406,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1408,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1408,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1409,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1419"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1423"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1427"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1416,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1416,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1417,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1417,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1418,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1418,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1419,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1420,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1420,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1422,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1424,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1427,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1433,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1435,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1441"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1440,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getIdentityProviderMapperEntityByName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1442,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.IdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1452"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1446,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1447,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1447,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1448,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1448,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1449,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1449,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1450,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1450,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderMapper"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1451,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1452,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1452,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1453,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1460"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1459,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getBrowserFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1461,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setBrowserFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1466,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1466,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setBrowserFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1473"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1472,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRegistrationFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1474,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setRegistrationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1479,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1479,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1486"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1487"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1485,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDirectGrantFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1487,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDirectGrantFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1492,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1492,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDirectGrantFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1498,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getResetCredentialsFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1500,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setResetCredentialsFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1505,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1505,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setResetCredentialsFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1509,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1511,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setClientAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1515,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1515,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setClientAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1521"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1522"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1520,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1522,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setDockerAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1527,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1527,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setDockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1532,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticationFlows"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1532,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1532,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__182].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1532,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getFlowByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1537,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticationFlows"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1537,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1537,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getFlowByAlias_6__183].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1538,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1539,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1539,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__184].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1540,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1541,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1546,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigsStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1546,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getAuthenticatorConfigByAlias_7__185].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1547,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1548,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1549,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.AuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.AuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1553,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1554,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1554,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1555,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1555,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1556,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1556,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1557,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1557,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1558,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].isBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1558,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1559,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].isTopLevel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1559,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1566"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1565,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1567,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1572"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1575"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1576"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1577"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1572,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isFlowUsed"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1573,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1575,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1575,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1577,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1578,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1584"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1585"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1584"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1583,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1583,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1585,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1585,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1586,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1586,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1587,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1587,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1588,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1588,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1589,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1589,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setTopLevel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationFlowEntity(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.AuthenticationFlowEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1594"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1597"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1598"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1597"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1598"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1595,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1598,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1598,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1598,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1605"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1604"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1603"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1604,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1605,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1605,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1606,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1607,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1607,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1608,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1608,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setDescription"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1609,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1609,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1610,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1610,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setBuiltIn"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1611,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1611,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setTopLevel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1612,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1613,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticationFlows"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1613,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1614,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1615,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1615,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecutionsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1621,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1623,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getExecutions"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1623,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1623,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getAuthenticationExecutionsStream_8__186].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__187].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1625,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1626,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.AuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1630,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1631,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1631,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1632,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1632,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1633,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1633,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1634,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1634,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1635,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1635,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1636,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1636,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1636,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1637,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].isAutheticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1637,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1638,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getAuthenticatorConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1638,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecutionById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1645"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1644,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecution"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1646,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecutionByFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1652"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1655"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1650,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1651,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1652,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1652,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1655,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1656,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1662"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1661"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1660"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1661,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1662,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1662,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1663,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1664,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1664,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1665,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1665,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1666,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1666,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1667,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1667,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1668,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticatorConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1668,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticatorConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1669,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1669,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1670,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1671,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getExecutions"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1671,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1672,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1673,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1673,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAutheticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1674,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1675,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1675,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1683"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1684"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1683"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1690"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1682,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1682,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecution"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1684,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1684,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAutheticatorFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1685,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1685,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1686,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1686,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1687,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1687,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setRequirement"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1688,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticatorConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1688,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticatorConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1689,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1689,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setFlowId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1690,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1691,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1692,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setParentFlow"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1694,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1700"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1699,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1699,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecution"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1701,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1702,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticationExecution(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1707"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1710"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1711"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1710"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1711"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1708,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1711,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1711,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1711,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1718"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1717"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1716"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1717,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1718,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1718,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1719,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1720,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1720,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1721,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1722,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1722,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1723,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticatorConfigs"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1723,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1724,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1725,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1725,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1732"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1733"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1732"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1731,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1731,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1733,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1734,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1741"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1742"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1741"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1740,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1742,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.AuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1750"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1751"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1746,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1747,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1747,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1748,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1748,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1749,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1750,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1750,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1751,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1758"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1759"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1758"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1760"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1763"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1762"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1764"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1768"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1767"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1757,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1757,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1759,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1759,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1760,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1761,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1761,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1763,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1765,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1768,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigEntity(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1773"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1776"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1776"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1777"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1778"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1774,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1777,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1777,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1777,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getAuthenticatorConfigsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1783,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticatorConfigs"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1783,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1783,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__188].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1783,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1788"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1791"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1790"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1792"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1791"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1788,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1788,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1789,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1791,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1792,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1792,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1793,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1794,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1795,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1795,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1796,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1797,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1797,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1798,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1798,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1799,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1799,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1800,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1800,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1801,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1801,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1802,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredActionProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1802,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1803,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1804,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1805,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1805,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1812"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1813"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1811,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1811,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getRequiredProviderEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1813,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1814,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRequiredActionProviderById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1821"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1822"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1821"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1820,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getRequiredProviderEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1822,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.RequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1835"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1836"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1835"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1826,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1827,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1827,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1828,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1828,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1829,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1829,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1830,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1830,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1831,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].isDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1831,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1832,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1832,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1833,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1833,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1834,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1835,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1835,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1836,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1843"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1844"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1843"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1850"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1853"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1852"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1854"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1858"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1857"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1842,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1842,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getRequiredProviderEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1844,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1844,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1845,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1845,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1846,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1846,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1847,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1847,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setDefaultAction"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1848,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1848,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setPriority"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1849,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1849,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1850,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1851,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1851,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1853,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1855,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1858,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRequiredActionProvidersStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1864,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredActionProviders"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1864,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1864,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__189].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1865,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1866,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRequiredProviderEntity(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1870"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1873"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1874"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1873"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:1874"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1875"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:1874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1871,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1874,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1874,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1874,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRequiredActionProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1880,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getRequiredActionProvidersStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1880,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getRequiredActionProviderByAlias_9__190].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1881,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1882,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1883,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].createGroup(java.lang.String,java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1888,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1888,1"
      Dst: "[org.keycloak.models.GroupProvider].createGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].moveGroup(org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1893,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1893,1"
      Dst: "[org.keycloak.models.GroupProvider].moveGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getGroupById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1898,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1898,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getGroupsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1903,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1903,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getGroupsCount(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1908,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1908,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getGroupsCountByNameContaining(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1913,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1913,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsCountByNameContaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getTopLevelGroupsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1918,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1918,1"
      Dst: "[org.keycloak.models.GroupProvider].getTopLevelGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getTopLevelGroupsStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1923,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1923,1"
      Dst: "[org.keycloak.models.GroupProvider].getTopLevelGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1928,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1928,1"
      Dst: "[org.keycloak.models.GroupProvider].removeGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientScopesStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1933,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1933,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].getClientScopesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1938,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1938,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addClientScope(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1943,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1943,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:1948,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1948,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].removeClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientScopeById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1953,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1953,1"
      Dst: "[org.keycloak.storage.clientscope.ClientScopeLookupProvider].getClientScopeById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addDefaultClientScope(org.keycloak.models.ClientScopeModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1958,1"
      Dst: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1959,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1959,1"
      Dst: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity].setClientScopeId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1960,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1960,1"
      Dst: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1961,1"
      Dst: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity].setDefaultScope"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1962,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1963,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1964,1"
      Dst: "[jakarta.persistence.EntityManager].detach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeDefaultClientScope(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1969,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1970,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1970,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1971,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1972,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1973,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getDefaultClientScopesStream(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1978,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1979,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1979,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1980,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$getClientScopeById__191].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$nonNull__192].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1981,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].addComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1986,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].importComponentModel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1987,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyCreated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].importComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2003"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2006"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2005"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2003"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2006"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2005"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2008"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2015"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2014"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2016"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2019"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2018"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2026"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2002,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2003,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2004,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2006,1"
      Dst: "[org.keycloak.component.ComponentFactory].validateConfiguration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2015,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2016,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2017,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2017,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2021,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2021,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2022,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2022,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2024,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2025,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2027,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2027,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2028,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2028,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2029,1"
      Dst: "[org.keycloak.component.ComponentModel].getSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2029,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2030,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2031,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2032,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2032,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2033,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2034,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2034,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].setConfig(org.keycloak.component.ComponentModel,org.keycloak.models.jpa.entities.ComponentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.models.jpa.entities.ComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2040"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2054"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2053"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2042"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2045"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2044"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2045"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2053"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2052"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2039,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getComponentConfigs"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2039,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2040,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2040,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2040,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2040,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2040,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2041,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2045,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2046,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2047,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2047,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2048,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2049,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].setValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2050,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].setComponent"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2051,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].updateComponent(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2061"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2062"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2061"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2058,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentFactory"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2058,1"
      Dst: "[org.keycloak.component.ComponentFactory].validateConfiguration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2060,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2060,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getComponentEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2062,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2063,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2063,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2064,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2064,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2065,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2065,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2066,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2066,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2067,1"
      Dst: "[org.keycloak.component.ComponentModel].getSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2067,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].setSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2068,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].setConfig"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2069,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyUpdated"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeComponent(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2077"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2078"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2077"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2076,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2076,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getComponentEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2078,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2078,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2079,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyPreRemove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2080,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].removeComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2081,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2081,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2081,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeComponents(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2086,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_removeComponents_10__193].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2088,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2088,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2088,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2089,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2089,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__194].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2090,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2090,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_removeComponents_11__195].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2091,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2096,1"
      Dst: "[java.util.Collection].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getComponentsStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2101,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2104,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2104,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2104,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getComponentsStream_12__196].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2105,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2108,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getComponentsStream_13__198].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2110,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__197].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2110,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getComponentsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2115,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getComponentsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.ComponentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2119,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2120,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2120,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2121,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2121,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2122,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2122,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2123,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2123,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2124,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2124,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2125,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2125,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2126,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2127,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getComponentConfigs"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2127,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2128,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].getName"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2128,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentConfigEntity].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2128,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2130,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].toRequiredCredentialModel(org.keycloak.models.jpa.entities.RequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2135,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2136,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getFormLabel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2136,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].setFormLabel"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2137,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2137,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].setType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2138,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].isSecret"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2138,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].setSecret"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2139,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].isInput"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2139,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].setInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getComponentsStream()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:2145,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2145,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2145,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__199].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2145,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2150,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getComponentEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2151,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getComponentEntity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ComponentEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2155,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2157,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2157,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2157,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].createOrUpdateRealmLocalizationTexts(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2163,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRealmLocalizationTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2164,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2165,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2166,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2166,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2167,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2168,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2170,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2173,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2174,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2175,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setLocale"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeRealmLocalizationTexts(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:2184"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2185"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2185,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRealmLocalizationTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2185,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2187,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2187,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRealmLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:2195,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2196,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRealmLocalizationTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2196,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$lambda_getRealmLocalizationTexts_14__200].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2196,1"
      Dst: "[java.util.Map].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getRealmLocalizationTextsByLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2204,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getRealmLocalizationTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2204,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2205,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2205,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2207,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].createClientInitialAccessModel(int,int)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientInitialAccessModel"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2212,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2212,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2214,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2215,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2215,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2216,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2218,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2219,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setRemainingCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2221,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2222,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setTimestamp"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2223,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setExpiration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2225,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2227,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientInitialAccessModel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientInitialAccessModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2232,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2234,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2234,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2234,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2235,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].entityToModel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].removeClientInitialAccessModel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    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.keycloak.models.jpa.RealmAdapter:2241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.RealmAdapter:2242"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.RealmAdapter:2242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2240,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2242,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2242,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2242,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2243,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2244,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].getClientInitialAccesses()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2249,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2249,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2251,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2252,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2253,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2253,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter$entityToModel__201].bootstrap$"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2253,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2253,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].decreaseRemainingCount(org.keycloak.models.ClientInitialAccessModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientInitialAccessModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2258,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2259,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2259,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2260,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].entityToModel(org.keycloak.models.jpa.entities.ClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientInitialAccessModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2264,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].<init>"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2265,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2265,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].setId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2266,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2266,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].setCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2267,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getRemainingCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2267,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].setRemainingCount"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2268,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getExpiration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2268,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].setExpiration"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2269,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getTimestamp"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2269,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].toString()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: 2274
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.RealmAdapter].getId()"
    - "[org.keycloak.models.jpa.RealmAdapter].hashCode()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2275,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2275,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].hashCode"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2275,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2275,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getRealmLocalizationTexts$14(java.util.Map,java.lang.String,org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2197,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getLocale"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2197,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2197,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getComponentsStream$13(java.lang.String,org.keycloak.models.jpa.entities.ComponentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.ComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2108,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getProviderType"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2108,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getComponentsStream$12(java.lang.String,org.keycloak.models.jpa.entities.ComponentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.ComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2105,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2105,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$removeComponents$11(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2092,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2092,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2093,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyPreRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$removeComponents$10(java.lang.String,org.keycloak.models.jpa.entities.ComponentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.ComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:2086,1"
      Dst: "[org.keycloak.models.jpa.entities.ComponentEntity].getParentId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:2086,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getRequiredActionProviderByAlias$9(java.lang.String,org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1881,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1881,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getAuthenticationExecutionsStream$8(org.keycloak.models.jpa.entities.AuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getRealm"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1624,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getAuthenticatorConfigByAlias$7(java.lang.String,org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1547,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1547,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getFlowByAlias$6(java.lang.String,org.keycloak.models.jpa.entities.AuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.AuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1538,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1538,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getIdentityProviderMappersByAliasStream$5(java.lang.String,org.keycloak.models.jpa.entities.IdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1361,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1361,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getIdentityProviderByAlias$4(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1210,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1210,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getModelFromProviderFactory$3(java.lang.String,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:1195,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.models.jpa.RealmAdapter:1195,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getUserActionTokenLifespans$2(java.util.Map,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.RealmAdapter:582,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getUserActionTokenLifespans$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:581,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.RealmAdapter:581,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter].lambda$getUserActionTokenLifespans$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter:580,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.RealmAdapter:580,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FreeMarkerException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.FreeMarkerException"
    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.keycloak.theme.FreeMarkerException:26,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FreeMarkerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.theme.FreeMarkerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.FreeMarkerException:30,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].<init>(java.lang.String,java.lang.String,long,java.lang.String,java.lang.String,java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getAaguid()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCredentialId()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getAttestationStatement()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCredentialPublicKey()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCounter()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].setCounter(long)"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getAttestationStatementFormat()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].setAttestationStatementFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getTransports()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.dto.WebAuthnCredentialData:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.WebAuthnCredentialData:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:91,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].setTransports(java.util.Set)"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].toString()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnCredentialData"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getTransports()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:108,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getTransports"
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:108,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:108,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.credential.dto.WebAuthnCredentialData:108,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.PermissionTicket$SearchableFields:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StringUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StringUtil:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StringUtil].isNotNull(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StringUtil"
    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.keycloak.saml.common.util.StringUtil:48"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StringUtil:48"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StringUtil:48,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.saml.common.util.StringUtil:48,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StringUtil"
    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.keycloak.saml.common.util.StringUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.StringUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StringUtil:59,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.StringUtil].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.StringUtil"
    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:
    - Branch String: "org.keycloak.saml.common.util.StringUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.StringUtil:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.StringUtil:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.StringUtil:70,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notEqualError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.SignatureException"
    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.keycloak.crypto.SignatureException:22,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.crypto.SignatureException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SignatureException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].<init>()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode$ParseResult:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].getCode()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].isAuthSessionNotFound()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].isIllegalHash()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].isExpiredToken()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ParseResult].getClientSession()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.AuthorizationContext].<init>(org.keycloak.representations.AccessToken,org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig)"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.AuthorizationContext:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.AuthorizationContext].<init>()"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.AuthorizationContext:45,1"
      Dst: "[org.keycloak.AuthorizationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.AuthorizationContext].hasPermission(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.AuthorizationContext:50"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:56"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:60"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:61"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:61"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:62"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:66"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:72"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:72"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:73"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.AuthorizationContext:54,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.AuthorizationContext:60,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].getPermissions"
    - Src: "org.keycloak.AuthorizationContext:60,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.AuthorizationContext:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.AuthorizationContext:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.AuthorizationContext:61,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getResourceName"
    - Src: "org.keycloak.AuthorizationContext:61,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.AuthorizationContext:61,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getResourceId"
    - Src: "org.keycloak.AuthorizationContext:66,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getScopes"
    - Src: "org.keycloak.AuthorizationContext:66,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.AuthorizationContext:73,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getName"
    - Src: "org.keycloak.AuthorizationContext:73,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.AuthorizationContext].hasResourcePermission(java.lang.String)"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    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.keycloak.AuthorizationContext:82,1"
      Dst: "[org.keycloak.AuthorizationContext].hasPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.AuthorizationContext].hasScopePermission(java.lang.String)"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    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.keycloak.AuthorizationContext:86"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:92"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:96"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:97"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.AuthorizationContext:90,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.AuthorizationContext:96,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].getPermissions"
    - Src: "org.keycloak.AuthorizationContext:96,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.AuthorizationContext:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.AuthorizationContext:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.AuthorizationContext:97,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getScopes"
    - Src: "org.keycloak.AuthorizationContext:97,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.AuthorizationContext].getPermissions()"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.AuthorizationContext:106"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.AuthorizationContext:112"
      Branch Sides:
      - BranchSide: "org.keycloak.AuthorizationContext:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.AuthorizationContext:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.AuthorizationContext:107,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.AuthorizationContext:110,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.AuthorizationContext:116,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].getPermissions"
    - Src: "org.keycloak.AuthorizationContext:116,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.AuthorizationContext:116,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.AuthorizationContext].isGranted()"
    functionSourceFile: "org.keycloak.AuthorizationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.MediaType].<init>()"
    functionSourceFile: "org.keycloak.utils.MediaType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.MediaType:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient(org.keycloak.models.RealmModel,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:49,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:49,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionWithClient_0__202].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:49,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionWithPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:57,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionWithClient_1__203].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:57,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionWithPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionIfExistsRemotely(org.keycloak.services.managers.AuthenticationSessionManager,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.services.managers.AuthenticationSessionManager"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:70"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:77"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:77"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:68,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getAuthSessionCookies"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:70,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:75,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_2__206].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:75,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:77,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:78,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:78,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:82,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:82,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_6__204].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:82,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:82,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_7__205].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:97,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:97,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:97,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$7(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:97,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$6(org.keycloak.services.managers.AuthenticationSessionManager,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.services.managers.AuthenticationSessionManager"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:91"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:83,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].decodeAuthSessionId"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:84,1"
      Dst: "[org.keycloak.services.managers.AuthSessionId].getDecodedId"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:87,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_4__207].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:87,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:89,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_5__208].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:92,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].reencodeAuthSessionCookie"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$5(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:89,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$4(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:87,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager$lambda_getUserSessionIfExistsRemotely_3__209].bootstrap$"
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:87,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionWithPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$3(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionIfExistsRemotely$2(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager$AuthResult"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:75,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionWithClient$1(java.lang.String,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:59,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.UserSessionCrossDCManager].lambda$getUserSessionWithClient$0(java.lang.String,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.UserSessionCrossDCManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.UserSessionCrossDCManager:49"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.UserSessionCrossDCManager:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.UserSessionCrossDCManager:49,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:47,1"
      Dst: "[org.keycloak.authentication.authenticators.resetcred.AbstractSetRequiredActionAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:58,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:62,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:66,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:68,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:68,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:69,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:69,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:69,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:72,1"
      Dst: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP$lambda_authenticate_0__210].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:72,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:75,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:76,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:77,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:78,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createOtpReset"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:80,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:86,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:86,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:87,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:92,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:92,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:94,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:98,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:99,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:99,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:100,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:100,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:100,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:102,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:103,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:104,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:105,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createOtpReset"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:107,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:112,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:114,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:114,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:115,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:123,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:133,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:125,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:135,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getCredentialProvider(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.OTPCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:145,1"
      Dst: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getCredentialProvider"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:145,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetOTP].lambda$authenticate$0(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:72,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:72,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:73,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetOTP:73,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer].<init>(org.keycloak.adapters.springboot.KeycloakSpringBootProperties)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer].customize(org.eclipse.jetty.server.Server)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.Server"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:151"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:153"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:158"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:166"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:173"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:175"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:183"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:208"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:144,1"
      Dst: "[org.keycloak.adapters.jetty.KeycloakJettyAuthenticator].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:145,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:145,1"
      Dst: "[org.keycloak.adapters.jetty.KeycloakJettyAuthenticator].setConfigResolver"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:150,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:151,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].getSecurityConstraints"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:151,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:151,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:151,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:154,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getSecurityCollections"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:156,1"
      Dst: "[org.eclipse.jetty.util.security.Constraint].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:158,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getAuthRoles"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:158,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:159,1"
      Dst: "[org.eclipse.jetty.util.security.Constraint].setAuthenticate"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:160,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:160,1"
      Dst: "[org.eclipse.jetty.util.security.Constraint].setRoles"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:163,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:163,1"
      Dst: "[org.eclipse.jetty.util.security.Constraint].setName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:166,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getPatterns"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:173,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:176,1"
      Dst: "[org.eclipse.jetty.security.ConstraintMapping].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:177,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:179,1"
      Dst: "[org.eclipse.jetty.security.ConstraintMapping].setConstraint"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:180,1"
      Dst: "[org.eclipse.jetty.security.ConstraintMapping].setPathSpec"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:181,1"
      Dst: "[org.eclipse.jetty.security.ConstraintMapping].setMethod"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:183,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getOmittedMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:190,1"
      Dst: "[org.eclipse.jetty.security.ConstraintMapping].setMethodOmissions"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:206,1"
      Dst: "[org.eclipse.jetty.server.Server].getBean"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:209,1"
      Dst: "[org.eclipse.jetty.server.Server].getHandlers"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:209,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer].getWebAppContext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:212,1"
      Dst: "[org.eclipse.jetty.security.ConstraintSecurityHandler].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:213,1"
      Dst: "[org.eclipse.jetty.security.ConstraintSecurityHandler].setConstraintMappings"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:214,1"
      Dst: "[org.eclipse.jetty.security.ConstraintSecurityHandler].setAuthenticator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:216,1"
      Dst: "[org.eclipse.jetty.webapp.WebAppContext].setSecurityHandler"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer].getWebAppContext(org.eclipse.jetty.server.Handler[])"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.jetty.webapp.WebAppContext"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.Handler[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:220"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:221"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:223"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:225"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:227"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:224,1"
      Dst: "[org.eclipse.jetty.server.handler.HandlerList].getHandlers"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:224,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer].getWebAppContext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:226,1"
      Dst: "[org.eclipse.jetty.server.handler.HandlerCollection].getHandlers"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:228,1"
      Dst: "[org.eclipse.jetty.server.handler.HandlerWrapper].getHandlers"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseJettyServerCustomizer:231,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthClientId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthIpAddress"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthUserId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getError"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getExpiration"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getOperationType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRepresentation"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourcePath"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourceType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getTimestamp"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:28"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:29,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:29,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:32,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:32,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setAuthClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:42,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setAuthIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:48,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setAuthRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:60,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:69,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:78,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:84,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getOperationType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "org.keycloak.events.admin.OperationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setOperationType(org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:96,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:105,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:111,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRepresentation()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setResourcePath(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:120,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourcePath()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourceType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:132,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAdminEventEntityImpl:138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAdminEventEntityImpl:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityImpl:138,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityImpl"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config].<init>()"
    functionSourceFile: "org.keycloak.Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.Config:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config].init(org.keycloak.Config$ConfigProvider)"
    functionSourceFile: "org.keycloak.Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$ConfigProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config].getAdminRealm()"
    functionSourceFile: "org.keycloak.Config"
    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.keycloak.Config:34,1"
      Dst: "[org.keycloak.Config$ConfigProvider].scope"
    - Src: "org.keycloak.Config:34,1"
      Dst: "[org.keycloak.Config$Scope].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config].getProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.Config"
    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.keycloak.Config:39"
      Branch Sides:
      - BranchSide: "org.keycloak.Config:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.Config:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.Config:39"
      Branch Sides:
      - BranchSide: "org.keycloak.Config:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.Config:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config:38,1"
      Dst: "[org.keycloak.Config$ConfigProvider].getProvider"
    - Src: "org.keycloak.Config:39,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.Config:39,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config].scope(java.lang.String[])"
    functionSourceFile: "org.keycloak.Config"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.Config$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.Config:47,1"
      Dst: "[org.keycloak.Config$ConfigProvider].scope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.JarThemeProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.theme.JarThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.JarThemeProviderFactory:38,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.JarThemeProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.JarThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.ThemeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.JarThemeProviderFactory:43,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.JarThemeProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.theme.JarThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.JarThemeProviderFactory:51"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.JarThemeProviderFactory:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.JarThemeProviderFactory:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.JarThemeProviderFactory:49,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:49,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:50,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:51,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:52,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:52,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:52,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory].loadThemes"
    - Src: "org.keycloak.theme.JarThemeProviderFactory:55,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:48,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:48,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:50,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:57,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:61,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:63,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:63,1"
      Dst: "[org.keycloak.services.validation.Validation].isEmailValid"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameEmailValueValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean$DetailBean].<init>(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean$DetailBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.EventBean$DetailBean:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean$DetailBean].getKey()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean$DetailBean"
    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.keycloak.email.freemarker.beans.EventBean$DetailBean:70,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.EventBean$DetailBean].getValue()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.EventBean$DetailBean"
    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.keycloak.email.freemarker.beans.EventBean$DetailBean:74,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.email.freemarker.beans.EventBean$DetailBean:74,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameIDNHomographValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameIDNHomographValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameIDNHomographValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:50,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:51,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:54,1"
      Dst: "[org.keycloak.services.validation.Validation].isUsernameValid"
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:55,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.UsernameIDNHomographValidator:55,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].<init>()"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RequiredCredentialModel:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].getType()"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].isInput()"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].setInput(boolean)"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].isSecret()"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].setSecret(boolean)"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].getFormLabel()"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredCredentialModel].setFormLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.RequiredCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:51,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:62,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].validateOTP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:68,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].challenge"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:69,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].validateOTP(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:101"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:74,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:74,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:76,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:80,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:81,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:81,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].getCredentialProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:82,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:82,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:82,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getDefaultCredential"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:83,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:85,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:85,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:87,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:87,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].enabledUser"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:96,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].challenge"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:97,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:100,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:100,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].getType"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:100,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:100,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isValid"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:102,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:103,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:105,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failureChallenge"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:108,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].disabledByBruteForceError()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].disabledByBruteForceFieldError()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].createLoginForm(org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:128,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginTotp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:133,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:133,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].getCredentialProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:133,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].getType"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:133,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:139"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:138,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:138,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:139,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getRequiredActions"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:139,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:139,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:140,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].getRequiredActions(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:145,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:145,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:145,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:145,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator].getCredentialProvider(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.OTPCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticator:155,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:70"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:54,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:55,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:55,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setAuthServerUrl"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:56,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:56,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setRealm"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:57,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:57,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:57,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:57,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setSslRequired"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:59,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setPublicClient"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:60,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setBearerOnly"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:61,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:61,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:61,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setUseResourceRoleMappings"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:63,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:63,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setResource"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:65,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showClientCredentialsAdapterConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:66,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getClientCredentialsAdapterConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:67,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setCredentials"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:70,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showVerifyTokenAudience"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:71,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setVerifyTokenAudience"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:74,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].configureAuthorizationSettings"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:78,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsPrettyString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:82,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:82,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getClientCredentialsAdapterConfig(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:86,1"
      Dst: "[org.keycloak.models.ClientModel].getClientAuthenticatorType"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:87,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:88,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticatorFactory].getAdapterConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showClientCredentialsAdapterConfig(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:93"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:93,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:97,1"
      Dst: "[org.keycloak.models.ClientModel].getNodeReRegistrationTimeout"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showVerifyTokenAudience(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:107"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:107,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:107,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:112,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:114,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:114,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:114,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation$lambda_showVerifyTokenAudience_1__211].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:114,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].configureAuthorizationSettings(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.services.managers.ClientManager$InstallationAdapterConfig)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:178"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:178"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:189"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:189"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:178,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:178,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:178,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].isEnabled"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:179,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:181,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig].setEnforcementMode"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:182,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig].setLazyLoadPaths"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:184,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setEnforcerConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:186,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:186,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:188,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].hasOnlyOne"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:189,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:190,1"
      Dst: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setUseResourceRoleMappings"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].hasOnlyOne(java.util.Iterator)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:196"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:199"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:198,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].lambda$showVerifyTokenAudience$1(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:115,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:115,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation$lambda_showVerifyTokenAudience_0__212].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:115,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].lambda$showVerifyTokenAudience$0(java.lang.String,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:116,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:116,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:117,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation:117,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapGet(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getNotes()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getNotes()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getNotes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].set(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapPut(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].<init>()"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].isToken(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:59"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:62"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:65"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:60,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:63,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.ServerCookie:65,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ServerCookie].containsCTL(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:72"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:74"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:76"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:76"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:77"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:73,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:75,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ServerCookie].isToken2(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:90"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:92"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:88,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:91,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.ServerCookie:92,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ServerCookie].checkName(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    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.keycloak.common.util.ServerCookie:102"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:103"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:104"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:105"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:106"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:107"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:108"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:109"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:110"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:102,1"
      Dst: "[org.keycloak.common.util.ServerCookie].isToken"
    - Src: "org.keycloak.common.util.ServerCookie:103,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].getCookieHeaderName(int)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:127"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:136"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].formatOldCookie(java.util.Date)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:164,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].formatOldCookie(java.util.Date,java.lang.StringBuffer,java.text.FieldPosition)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Date"
    - "java.lang.StringBuffer"
    - "java.text.FieldPosition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:172,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].appendCookieValue(java.lang.StringBuilder,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean,boolean,org.keycloak.common.util.ServerCookie$SameSiteAttributeValue)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    - "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:203"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:208"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:216"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:224"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:228"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:241"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:247"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:253"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:258"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:192,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:194,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.common.util.ServerCookie:232,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.common.util.ServerCookie:232,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:232,1"
      Dst: "[java.text.FieldPosition].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:232,1"
      Dst: "[org.keycloak.common.util.ServerCookie].formatOldCookie"
    - Src: "org.keycloak.common.util.ServerCookie:249,1"
      Dst: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].toString"
    - Src: "org.keycloak.common.util.ServerCookie:262,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].maybeQuote(int,java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:271"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:271,1"
      Dst: "[org.keycloak.common.util.ServerCookie].isToken"
    - Src: "org.keycloak.common.util.ServerCookie:272,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.common.util.ServerCookie:275,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:275,1"
      Dst: "[org.keycloak.common.util.ServerCookie].escapeDoubleQuotes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].alreadyQuoted(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    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.keycloak.common.util.ServerCookie:281"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:281"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:282"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:282"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:281,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:282,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].maybeQuote2(int,java.lang.StringBuffer,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.StringBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:293"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:293"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:295"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:297"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:301"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:301"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:305"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:305"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:293,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:294,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.common.util.ServerCookie:295,1"
      Dst: "[org.keycloak.common.util.ServerCookie].containsCTL"
    - Src: "org.keycloak.common.util.ServerCookie:296,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:297,1"
      Dst: "[org.keycloak.common.util.ServerCookie].alreadyQuoted"
    - Src: "org.keycloak.common.util.ServerCookie:299,1"
      Dst: "[org.keycloak.common.util.ServerCookie].escapeDoubleQuotes"
    - Src: "org.keycloak.common.util.ServerCookie:301,1"
      Dst: "[org.keycloak.common.util.ServerCookie].isToken"
    - Src: "org.keycloak.common.util.ServerCookie:305,1"
      Dst: "[org.keycloak.common.util.ServerCookie].isToken2"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie].escapeDoubleQuotes(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ServerCookie:325"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:325"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:325"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:330"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:343"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:342"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:332"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:335"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ServerCookie:337"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ServerCookie:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ServerCookie:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie:325,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.ServerCookie:325,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.ServerCookie:329,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:331,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.ServerCookie:333,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.common.util.ServerCookie:335,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.ServerCookie:343,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticatorFactory:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    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.keycloak.protocol.docker.DockerAuthenticatorFactory:24,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticatorFactory:59,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:34,1"
      Dst: "[org.keycloak.keys.AbstractGeneratedSecretKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.GeneratedHmacKeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:51,1"
      Dst: "[org.keycloak.keys.GeneratedHmacKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].createFallbackKeys(org.keycloak.models.KeycloakSession,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:56,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:57,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:59,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:60,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:61,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:61,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:62,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:63,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:63,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:65,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:66,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:68,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProviderFactory:70,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].logger()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProviderFactory].getDefaultKeySize()"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].verifier(org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider:35,1"
      Dst: "[org.keycloak.crypto.ClientMacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.MacSecretClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider$1].<init>(org.keycloak.crypto.elytron.ElytronOCSPProvider)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.elytron.ElytronOCSPProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider$1:89,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider$1].getRevocationStatus()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider$1].getRevocationTime()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider$1].getRevocationReason()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CRLReason"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$StringKey].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$StringKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.StringKeyConverter$StringKey:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$StringKey].fromString(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$StringKey"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$StringKey].yieldNewUniqueKey()"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$StringKey"
    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.keycloak.models.map.common.StringKeyConverter$StringKey:99,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.models.map.common.StringKeyConverter$StringKey:99,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.models.map.common.StringKeyConverter$StringKey:99,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter$StringKey].fromString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:63,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:63,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].createDefaultConfiguration"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:63,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:98,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:98,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:100,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].checkIntentClientBind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].createDefaultConfiguration()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:108,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].checkIntentClientBind(org.keycloak.services.clientpolicy.context.AuthorizationRequestContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:113,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].isValidIntentClientBindCheckEndpoint"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:114,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:116,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:116,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:117,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:118,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getAuthorizationEndpointRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:118,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].retrieveIntentId"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:119,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckRequest].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:120,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckRequest].setClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:121,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckRequest].setIntentId"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:122,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration].getIntentClientBindCheckEndpoint"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:122,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:123,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:124,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].json"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:127,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:129,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:132,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse].access$000"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:132,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:133,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration].getIntentName"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:133,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].retrieveIntentId(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:140,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getClaims"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:141,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:142,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:145,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration].getIntentName"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:153,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:158,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].isPresent"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:158,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].isPresentAsNullClaim"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:162,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].getClaimValue"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:163,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].isEssential"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:167,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].getValue"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].isValidIntentClientBindCheckEndpoint()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:177"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:176,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$Configuration].getIntentClientBindCheckEndpoint"
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:178,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor:45,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].create(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String,java.lang.String,java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 12
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:64,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:65,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:65,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].approve(java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:69,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:69,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].approve(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:74,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:76,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:76,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].deny()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:80,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:80,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].fromCache(org.keycloak.models.RealmModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:103,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:105,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:105,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:105,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>(org.keycloak.models.RealmModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:113,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:114,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:115,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:115,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:115,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].extractAdditionalParams"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:113,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].extractAdditionalParams(java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:119,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:120,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:120,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:120,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:120,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:121,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:121,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:122,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:122,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:122,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:122,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getDeviceCode()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getScope()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getNonce()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getExpiration()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getPollingInterval()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientNotificationToken()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getAuthReqId()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientId()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].isPending()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:160"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].isDenied()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:165,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getUserSessionId()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    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.keycloak.models.OAuth2DeviceCodeModel:173,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].serializeKey()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    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.keycloak.models.OAuth2DeviceCodeModel:177,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].serializePollingKey()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:181,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:181,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:181,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getCodeChallenge()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getCodeChallengeMethod()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].toMap()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:201"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:193,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:195,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:195,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:206,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:210,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel$lambda_toMap_0__213].bootstrap$"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[java.util.Map].forEach"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getParams()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:232,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:233,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:237,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:237,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel$putSingle__214].bootstrap$"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:237,1"
      Dst: "[java.util.Map].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].getAdditionalParams()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].isExpired()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceCodeModel:246"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceCodeModel:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:246,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getExpiration"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:246,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceCodeModel].lambda$toMap$0(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceCodeModel"
    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: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.OAuth2DeviceCodeModel:226,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5:99,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getCreateTimeout()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getCreateTimeout()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getCreateTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getCreateTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setCreateTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5:99,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5:99,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable].<init>(org.keycloak.protocol.saml.SamlService,java.lang.String,jakarta.ws.rs.container.AsyncResponse,org.w3c.dom.Document,java.net.URI,java.lang.String,org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    - "java.lang.String"
    - "jakarta.ws.rs.container.AsyncResponse"
    - "org.w3c.dom.Document"
    - "java.net.URI"
    - "java.lang.String"
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1348,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1353,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$14800"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1353,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1353,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1354,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$14900"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1354,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1357,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$15000"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1357,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1358,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$15100"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1358,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 199
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1376"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1388"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1394"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1400"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1404"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1403"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1404"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1408"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1407"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1410"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1451"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1417"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1424"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1426"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1432"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1432"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1451"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1464"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1463"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1392"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1364,1"
      Dst: "[org.keycloak.common.util.Resteasy].pushContext"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1366,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1374,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1375,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealm"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1377,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1379,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1379,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1381,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$15200"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1381,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1384,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1385,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1386,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1386,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1386,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].buildHttpPost"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1388,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1389,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1389,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1392,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1394,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getStatusLine"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1394,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1394,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1395,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1395,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1395,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1398,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getEntity"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1398,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1398,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1399,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSAML2ObjectFromDocument"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1400,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlObject"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1405,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1405,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1405,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1405,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1410,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].getAny"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1412,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1411,1"
      Dst: "[org.keycloak.transaction.AsyncResponseTransaction].finishAsyncResponseInTransaction"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1448,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1451,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].close"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1416,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1416,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1418,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1422,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].createProtocolEndpoint"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1424,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1425,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].newPostBindingProtocol"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1427,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].newRedirectBindingProtocol"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1429,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1433,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1434,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].encodeSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1437,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].handleSamlResponse"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1442,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].handleSamlRequest"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1465,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1452,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1453,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1453,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.saml.SamlService$ArtifactResolutionRunnable:1454,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveHmacKey].<init>(java.lang.String,javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveHmacKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeyManager$ActiveHmacKey:127,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveHmacKey].getKid()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveHmacKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveHmacKey].getSecretKey()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveHmacKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder:1004,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder].enabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:959,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP].cRLrelativePath(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:961"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:963"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:962"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:962,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:963,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP].cRLLoader(org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:967"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:969"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:968"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP:969,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyUse].values()"
    functionSourceFile: "org.keycloak.crypto.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyUse:19,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyUse].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyUse:19,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyUse].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.KeyUse:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyUse].getSpecName()"
    functionSourceFile: "org.keycloak.crypto.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.KeyUse].$values()"
    functionSourceFile: "org.keycloak.crypto.KeyUse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidRedirectUris(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:29"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:34"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:35"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:39"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:30,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:33,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:34,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:34,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:34,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:35,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:36,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].relativeToAbsoluteURI"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:37,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:40,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:43,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:43,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils$lambda_resolveValidRedirectUris_0__215].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:44,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:45,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:45,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidSectorIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    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.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:73"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:57,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:59,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:63,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:64,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:73,1"
      Dst: "[java.net.URI].getHost"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidSectorIdentifier(java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:89,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:90,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:90,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:92,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:93,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:93,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:95,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:98,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:99,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:102,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].matchesRedirects(java.lang.String,java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:119"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:120"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:118,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:119,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:120,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].matchesRedirect"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].matchesRedirect(java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:126"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:127"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:127"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:129"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:133"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:135"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:135"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:137"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:127"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:126,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:127,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:127,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:129,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:129,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:131,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:133,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:135,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:137,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].relativeToAbsoluteURI(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:144"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:144"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:144,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].getPairwiseSubMappers(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:155"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:152,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:153,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:156,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:156,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils$lambda_getPairwiseSubMappers_1__216].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:156,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:156,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils$lambda_getPairwiseSubMappers_2__217].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:158,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].lambda$getPairwiseSubMappers$2(java.util.List,org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:159,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].lambda$getPairwiseSubMappers$1(org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:157,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:157,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].lambda$resolveValidRedirectUris$0(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils"
    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.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:44,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils:44,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.WebOriginsUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.WebOriginsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.WebOriginsUtils].resolveValidWebOrigins(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.WebOriginsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:39"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:42"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:42"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:35,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:36,1"
      Dst: "[org.keycloak.models.ClientModel].getWebOrigins"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:37,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:39,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:40,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].resolveValidRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:42,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:43,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    - Src: "org.keycloak.protocol.oidc.utils.WebOriginsUtils:43,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:137,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].exportRealm(org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,org.keycloak.exportimport.ExportAdapter)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "org.keycloak.exportimport.ExportAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:142,1"
      Dst: "[org.keycloak.exportimport.ExportAdapter].setType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:143,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_exportRealm_0__218].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:143,1"
      Dst: "[org.keycloak.exportimport.ExportAdapter].writeToOutputStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importRealm(java.io.InputStream)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:155,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:157,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:159,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:159,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:160,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].fire"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importRealm(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 602
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:170"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:171"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:172"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:173"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:175"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:179"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:180"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:182"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:184"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:185"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:187"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:188"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:189"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:190"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:195"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:198"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:201"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:204"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:207"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:212"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:214"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:216"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:217"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:218"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:223"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:226"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:230"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:232"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:235"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:237"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:240"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:243"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:247"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:251"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:255"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:265"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:267"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:268"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:270"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:271"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:272"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:273"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:274"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:275"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:276"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:277"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:278"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:279"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:280"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:282"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:288"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:289"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:296"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:298"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:312"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:313"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:329"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:332"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:333"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:335"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:342"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:343"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:345"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:354"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:363"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:365"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:367"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:370"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:369"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:374"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:377"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:379"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:382"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:391"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:395"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:401"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:409"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:411"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:412"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:414"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:423"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:424"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:429"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:430"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:435"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:439"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:442"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:445"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:445"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:451"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:452"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:457"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:464"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:463"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:458"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:165,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedSocialProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:166,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedApplications"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:167,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedClientTemplates"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:169,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:169,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:170,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:170,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:171,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayNameHtml"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:171,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:172,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:172,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:172,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:173,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUserManagedAccessAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:173,1"
      Dst: "[org.keycloak.models.RealmModel].setUserManagedAccessAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:174,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isBruteForceProtected"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:174,1"
      Dst: "[org.keycloak.models.RealmModel].setBruteForceProtected"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:175,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isPermanentLockout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:175,1"
      Dst: "[org.keycloak.models.RealmModel].setPermanentLockout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:176,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxFailureWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:176,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:176,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxFailureWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:177,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:178,1"
      Dst: "[org.keycloak.models.RealmModel].setMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:179,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWaitIncrementSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:179,1"
      Dst: "[org.keycloak.models.RealmModel].setWaitIncrementSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:180,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:181,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:181,1"
      Dst: "[org.keycloak.models.RealmModel].setQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:182,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxDeltaTimeSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:182,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxDeltaTimeSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:183,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFailureFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:183,1"
      Dst: "[org.keycloak.models.RealmModel].setFailureFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:184,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:184,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:185,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:186,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:186,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabledEventTypes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:187,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsExpiration"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:187,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsExpiration"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:188,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsListeners"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:188,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:189,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:189,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:190,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:191,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsDetailsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:193,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:193,1"
      Dst: "[org.keycloak.models.RealmModel].setNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:195,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:195,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:198,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRevokeRefreshToken"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:198,1"
      Dst: "[org.keycloak.models.RealmModel].setRevokeRefreshToken"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:201,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:201,1"
      Dst: "[org.keycloak.models.RealmModel].setRefreshTokenMaxReuse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:204,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:204,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:207,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:208,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:212,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:212,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:214,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:214,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:216,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:216,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:217,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:217,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:218,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:219,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:223,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:223,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:226,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:227,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:230,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:231,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:232,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:233,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:235,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:236,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:237,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:238,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:240,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:240,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:243,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:244,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:247,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:248,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:251,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:252,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:255,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:256,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:257,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:260,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:262,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:262,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:263,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DevicePollingInterval"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:263,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:265,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSslRequired"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:266,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:266,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:266,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:267,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:267,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:268,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:269,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:270,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:270,1"
      Dst: "[org.keycloak.models.RealmModel].setRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:271,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isVerifyEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:271,1"
      Dst: "[org.keycloak.models.RealmModel].setVerifyEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:272,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isLoginWithEmailAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:272,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginWithEmailAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:273,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:273,1"
      Dst: "[org.keycloak.models.RealmModel].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:274,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isResetPasswordAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:274,1"
      Dst: "[org.keycloak.models.RealmModel].setResetPasswordAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:275,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEditUsernameAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:275,1"
      Dst: "[org.keycloak.models.RealmModel].setEditUsernameAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:276,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLoginTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:276,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccountTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:277,1"
      Dst: "[org.keycloak.models.RealmModel].setAccountTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:278,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAdminTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:278,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:279,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEmailTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:279,1"
      Dst: "[org.keycloak.models.RealmModel].setEmailTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:280,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLocalizationTexts"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:282,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:282,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:282,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:282,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:283,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:283,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:283,1"
      Dst: "[org.keycloak.models.RealmModel].createOrUpdateRealmLocalizationTexts"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:288,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredCredentials"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:290,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredCredential"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:296,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPasswordPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:297,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:297,1"
      Dst: "[org.keycloak.models.RealmModel].setPasswordPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:298,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:298,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].toPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:298,1"
      Dst: "[org.keycloak.models.RealmModel].setOTPPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:301,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyTwoFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:302,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:304,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:305,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:307,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateCibaSettings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:309,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateParSettings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:311,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importAuthenticationFlows"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:312,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredActions"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:313,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:314,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:316,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].updateOTPRequiredAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:318,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:320,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addDeleteAccountAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:322,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addActions"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:325,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importIdentityProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:326,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importIdentityProviderMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:328,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:329,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:330,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClientScopes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:332,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultDefaultClientScopes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:334,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:336,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultClientScope"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:338,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:342,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultOptionalClientScopes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:354,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:355,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:358,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:358,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:359,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedDefaultRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:363,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:366,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_importRealm_1__221].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:366,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:368,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:368,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:368,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:368,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:370,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClientScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:374,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:375,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:375,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$getId__219].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:375,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:375,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:375,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:378,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getScopeContainerHavingScope"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:379,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:380,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:381,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_importRealm_2__220].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:383,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:384,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:384,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:386,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:391,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:392,1"
      Dst: "[org.keycloak.models.RealmModel].setSmtpConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:395,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserSecurityHeaders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:396,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:401,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getComponents"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:403,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:404,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importComponents"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:407,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importUserFederationProvidersAndMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:409,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getGroups"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:410,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importGroups"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:411,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultGroups"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:413,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:415,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultGroup"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:423,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:425,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createUser"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:429,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFederatedUsers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:431,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importFederatedUser"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:436,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importRealmAuthorizationSettings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:439,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isInternationalizationEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:440,1"
      Dst: "[org.keycloak.models.RealmModel].setInternationalizationEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:442,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:443,1"
      Dst: "[org.keycloak.models.RealmModel].setSupportedLocales"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:445,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultLocale"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:446,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultLocale"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:451,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:453,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:457,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:457,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:457,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:458,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPrivateKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:459,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getCertificate"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:459,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders"
    JavaMethodInfo: null
    BBCount: 214
    CyclomaticComplexity: 13
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].partialImportRealm(org.keycloak.models.RealmModel,java.io.InputStream)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResults"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:470,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:472,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:474,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].fire"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getOrAddRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:479"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:482"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:478,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:480,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedDefaultRoles(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:486"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:507"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:489"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:497"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:496"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:497"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:507"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:498"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:507"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:499"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:505"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:486,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:489,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:490,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:490,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$trim__225].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:491,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:491,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_convertDeprecatedDefaultRoles_3__226].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:492,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_convertDeprecatedDefaultRoles_4__227].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:493,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:497,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:498,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:498,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:498,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:499,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDefaultRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:500,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:500,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$trim__222].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:501,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_convertDeprecatedDefaultRoles_5__223].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:502,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_convertDeprecatedDefaultRoles_6__224].bootstrap$"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getOrAddClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:512"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:511,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:513,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClients(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,java.util.Map)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:520"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:523"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:519,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:520,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:520,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:520,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:520,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:521,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:522,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:524,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:526,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:526,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:528,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_createClients_7__228].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:528,1"
      Dst: "[org.keycloak.validation.ValidationUtil].validateClient"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClientScopes(org.keycloak.models.KeycloakSession,java.util.List,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.List"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:537"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:541"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:536,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:537,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:537,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:537,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:538,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClientScope"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:539,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:539,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importIdentityProviders(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:545"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:546"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:545,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:546,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:546,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:546,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:547,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:547,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importIdentityProviderMappers(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:553"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:554"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:553,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviderMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:554,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:554,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:554,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:555,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:555,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getClaimsMask(org.keycloak.representations.idm.ClaimRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClaimRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:563"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:568"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:573"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:575"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:578"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:580"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:583"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:588"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:590"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:593"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:596"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:595"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:598"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:601"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:600"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:603"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:606"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:605"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:608"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:611"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:563,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getAddress"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:568,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:573,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getGender"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:578,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getLocale"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:583,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:588,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getPhone"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:593,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getPicture"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:598,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getProfile"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:603,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:608,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getWebsite"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createClientScopeMappings(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.List)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:617"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:620"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:627"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:626"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:622"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:625"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:617,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:617,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:617,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:618,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getScopeContainerHavingScope"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:620,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:620,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:621,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:621,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:623,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:625,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getScopeContainerHavingScope(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ScopeMappingRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ScopeContainerModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ScopeMappingRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:631"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:637"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:636"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:633"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:636"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:635"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:637"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:643"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:642"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:639"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:641"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:643"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:651"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:650"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:646"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:649"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:631,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:632,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:634,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:634,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:634,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:634,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:637,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientScope"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:638,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:643,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientTemplate"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:644,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].renameRealm(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:657"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:658"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:666"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:677"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:676"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:667"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:670"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:669"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:671"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:674"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:673"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:678"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:688"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:687"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:679"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:683"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:686"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:685"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:657,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:657,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:661,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:662,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:662,1"
      Dst: "[org.keycloak.models.ClientModel].setClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:663,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:665,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:667,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:668,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:668,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:668,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:668,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:668,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:670,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:671,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:671,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:671,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:671,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:672,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].replace"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:672,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:674,1"
      Dst: "[org.keycloak.models.ClientModel].setRedirectUris"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:691"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:691,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateRealm(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 406
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:696"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:699"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:700"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:706"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:705"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:706"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:710"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:714"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:713"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:714"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:719"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:720"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:719"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:720"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:721"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:720"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:721"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:722"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:721"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:722"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:723"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:723"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:724"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:725"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:724"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:725"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:726"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:725"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:726"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:728"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:727"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:728"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:729"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:728"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:729"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:731"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:730"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:731"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:732"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:731"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:732"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:733"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:732"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:733"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:734"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:733"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:734"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:736"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:735"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:736"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:737"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:736"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:737"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:738"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:737"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:738"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:739"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:738"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:739"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:739"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:740"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:741"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:740"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:741"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:742"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:741"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:742"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:743"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:742"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:743"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:744"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:743"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:744"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:746"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:745"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:746"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:748"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:747"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:748"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:750"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:749"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:750"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:753"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:752"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:758"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:759"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:758"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:759"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:760"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:759"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:760"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:761"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:760"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:761"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:762"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:761"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:762"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:763"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:762"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:763"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:765"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:764"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:765"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:766"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:765"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:766"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:767"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:766"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:767"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:768"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:767"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:768"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:769"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:768"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:769"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:771"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:772"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:773"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:772"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:773"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:775"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:774"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:775"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:776"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:777"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:779"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:778"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:779"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:781"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:780"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:781"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:783"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:782"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:783"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:786"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:786"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:787"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:786"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:787"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:788"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:787"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:788"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:789"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:788"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:789"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:790"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:791"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:792"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:793"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:792"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:793"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:794"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:793"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:794"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:795"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:796"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:797"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:796"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:797"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:801"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:800"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:801"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:803"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:802"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:803"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:804"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:815"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:824"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:823"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:817"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:820"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:817"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:820"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:818"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:818"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:817"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:824"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:828"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:827"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:828"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:831"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:830"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:831"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:834"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:833"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:834"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:837"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:836"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:837"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:840"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:839"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:840"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:843"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:842"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:843"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:846"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:845"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:846"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:849"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:848"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:849"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:852"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:851"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:852"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:855"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:696,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:697,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].renameRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:700,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:700,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:700,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:701,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:702,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].setConfiguration"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:706,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:707,1"
      Dst: "[org.keycloak.models.RealmModel].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:707,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:707,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:708,1"
      Dst: "[java.util.Set].removeAll"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:710,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:710,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:710,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:710,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:711,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:711,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:711,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:715,1"
      Dst: "[org.keycloak.models.RealmModel].removeAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:719,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:719,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:720,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayNameHtml"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:720,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:721,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:721,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:721,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:722,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUserManagedAccessAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:722,1"
      Dst: "[org.keycloak.models.RealmModel].setUserManagedAccessAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:723,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isBruteForceProtected"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:723,1"
      Dst: "[org.keycloak.models.RealmModel].setBruteForceProtected"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:724,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isPermanentLockout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:724,1"
      Dst: "[org.keycloak.models.RealmModel].setPermanentLockout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:725,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxFailureWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:725,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:725,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxFailureWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:726,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:727,1"
      Dst: "[org.keycloak.models.RealmModel].setMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:728,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWaitIncrementSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:728,1"
      Dst: "[org.keycloak.models.RealmModel].setWaitIncrementSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:729,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:730,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:730,1"
      Dst: "[org.keycloak.models.RealmModel].setQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:731,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxDeltaTimeSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:731,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxDeltaTimeSeconds"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:732,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFailureFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:732,1"
      Dst: "[org.keycloak.models.RealmModel].setFailureFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:733,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:733,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:734,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:735,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:736,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:736,1"
      Dst: "[org.keycloak.models.RealmModel].setRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:737,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isVerifyEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:737,1"
      Dst: "[org.keycloak.models.RealmModel].setVerifyEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:738,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isLoginWithEmailAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:738,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginWithEmailAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:739,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:739,1"
      Dst: "[org.keycloak.models.RealmModel].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:740,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isResetPasswordAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:740,1"
      Dst: "[org.keycloak.models.RealmModel].setResetPasswordAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:741,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEditUsernameAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:741,1"
      Dst: "[org.keycloak.models.RealmModel].setEditUsernameAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:742,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSslRequired"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:742,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:742,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:742,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:743,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:743,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:744,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:745,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:746,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:747,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:748,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:749,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:750,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:751,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:753,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:755,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:755,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:756,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DevicePollingInterval"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:756,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:758,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:758,1"
      Dst: "[org.keycloak.models.RealmModel].setNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:759,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:759,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:760,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRevokeRefreshToken"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:760,1"
      Dst: "[org.keycloak.models.RealmModel].setRevokeRefreshToken"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:761,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:761,1"
      Dst: "[org.keycloak.models.RealmModel].setRefreshTokenMaxReuse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:762,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:762,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:763,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:764,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:765,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:765,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:766,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:766,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:767,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:767,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:768,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:768,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:769,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:770,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:772,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:772,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:773,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:774,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:775,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:776,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:777,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:778,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:779,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:780,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:781,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:782,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:783,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredCredentials"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:784,1"
      Dst: "[org.keycloak.models.RealmModel].updateRequiredCredentials"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:786,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLoginTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:786,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:787,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccountTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:787,1"
      Dst: "[org.keycloak.models.RealmModel].setAccountTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:788,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAdminTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:788,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:789,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEmailTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:789,1"
      Dst: "[org.keycloak.models.RealmModel].setEmailTheme"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:791,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:791,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:792,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsExpiration"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:792,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsExpiration"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:793,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsListeners"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:793,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:794,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:794,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabledEventTypes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:796,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:796,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:797,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:798,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsDetailsEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:801,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPasswordPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:802,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:802,1"
      Dst: "[org.keycloak.models.RealmModel].setPasswordPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:803,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:803,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].toPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:803,1"
      Dst: "[org.keycloak.models.RealmModel].setOTPPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:805,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyTwoFactor"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:806,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:808,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:809,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:811,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateCibaSettings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:812,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateParSettings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:813,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:813,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateRealmModelFromRepresentation"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:815,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:816,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:817,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:817,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:818,1"
      Dst: "[org.keycloak.models.RealmModel].getSmtpConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:819,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:821,1"
      Dst: "[org.keycloak.models.RealmModel].setSmtpConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:824,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserSecurityHeaders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:825,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:828,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isInternationalizationEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:829,1"
      Dst: "[org.keycloak.models.RealmModel].setInternationalizationEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:831,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:832,1"
      Dst: "[org.keycloak.models.RealmModel].setSupportedLocales"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:834,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultLocale"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:835,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultLocale"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:837,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:838,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:838,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:840,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRegistrationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:841,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:843,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDirectGrantFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:844,1"
      Dst: "[org.keycloak.models.RealmModel].setDirectGrantFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:846,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getResetCredentialsFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:847,1"
      Dst: "[org.keycloak.models.RealmModel].setResetCredentialsFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:849,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:850,1"
      Dst: "[org.keycloak.models.RealmModel].setClientAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:852,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDockerAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:853,1"
      Dst: "[org.keycloak.models.RealmModel].setDockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 152
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createUser(org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 105
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:863"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:859"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:858"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:863"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:859"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:858"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:866"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:867"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:866"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:870"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:878"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:877"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:871"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:878"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:877"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:873"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:878"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:883"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:882"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:879"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:883"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:882"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:886"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:893"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:892"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:887"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:893"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:892"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:893"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:897"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:896"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:897"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:905"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:904"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:900"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:903"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:859,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedSocialProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:862,1"
      Dst: "[org.keycloak.storage.UserStoragePrivateUtil].userLocalStorage"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:862,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:862,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:862,1"
      Dst: "[org.keycloak.models.UserProvider].addUser"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:863,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:863,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:863,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:864,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCreatedTimestamp"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:864,1"
      Dst: "[org.keycloak.models.UserModel].setCreatedTimestamp"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:865,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:865,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:866,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEmailVerified"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:866,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:867,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFirstName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:867,1"
      Dst: "[org.keycloak.models.UserModel].setFirstName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:868,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getLastName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:868,1"
      Dst: "[org.keycloak.models.UserModel].setLastName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:869,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederationLink"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:869,1"
      Dst: "[org.keycloak.models.UserModel].setFederationLink"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:870,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:871,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:871,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:871,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:871,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:872,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:874,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:874,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:874,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:878,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRequiredActions"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:879,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:880,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].getDefaultRequiredActionCaseInsensitively"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:880,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:883,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createCredentials"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:884,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createFederatedIdentities"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:885,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRoleMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:886,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientConsents"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:888,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:889,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:889,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:889,1"
      Dst: "[org.keycloak.models.UserProvider].addConsent"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:893,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:894,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:894,1"
      Dst: "[org.keycloak.models.UserProvider].setNotBeforeForUser"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:897,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getServiceAccountClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:899,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:901,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:901,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:901,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:901,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:903,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:903,1"
      Dst: "[org.keycloak.models.UserModel].setServiceAccountClientLink"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:905,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createGroups"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedSocialProviders(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:910"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:923"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:910"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:923"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:910"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:923"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:914"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:910,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getSocialLinks"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:910,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:910,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederatedIdentities"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:912,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:912,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:913,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:914,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:914,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:914,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:915,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:916,1"
      Dst: "[org.keycloak.representations.idm.SocialLinkRepresentation].getSocialProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:916,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setIdentityProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:917,1"
      Dst: "[org.keycloak.representations.idm.SocialLinkRepresentation].getSocialUserId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:917,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:918,1"
      Dst: "[org.keycloak.representations.idm.SocialLinkRepresentation].getSocialUsername"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:918,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:919,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:921,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFederatedIdentities"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:924,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setSocialLinks"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedApplications(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:928"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:929"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:928"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:928"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:961"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:960"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:929"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:933"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:932"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:934"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:937"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:936"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:937"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:941"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:940"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:941"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:961"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:960"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:945"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:950"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:949"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:950"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:957"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:956"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:950"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:957"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:956"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:961"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:965"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:964"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:961"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:965"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:964"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:965"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:969"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:968"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:965"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:969"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:968"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:965"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:969"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:968"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:969"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:977"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:976"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:970"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:977"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:976"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:971"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:974"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:973"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:971"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:974"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:973"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:977"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:985"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:984"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:977"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:985"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:984"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:978"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:985"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:984"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:979"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:982"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:981"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:979"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:982"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:981"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:979"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:982"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:981"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:985"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:985"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:986"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:987"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:992"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:991"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:988"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:991"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:990"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:988"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:991"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:990"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:988"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:991"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:990"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:928,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getApplications"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:928,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOauthClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:929,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:930,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:930,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:935,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:941,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:941,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:941,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:942,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:942,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:943,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:946,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:946,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setConsentRequired"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:947,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setFullScopeAllowed"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:950,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:950,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].getClaims"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:951,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getClaimsMask"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:952,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:952,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:952,1"
      Dst: "[org.keycloak.migration.MigrationProvider].getMappersForClaimMask"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:953,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setProtocolMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:954,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].setClaims"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:957,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:961,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getApplicationScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:961,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:962,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopeMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:965,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:965,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getApplication"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:965,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:966,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].setClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:969,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:971,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getApplicationRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:971,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:972,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:977,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:979,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getComposites"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:979,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getApplication"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:979,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:980,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setClient"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:986,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:986,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:987,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedSocialProviders(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:998"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:998"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:997"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:999"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1003"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1004"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1023"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1022"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:997,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isSocial"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:997,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:997,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSocialProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:997,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:997,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:998,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUpdateProfileOnInitialSocialLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:998,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1001,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1002,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1003,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1003,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1003,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1003,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1004,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1005,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1006,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1007,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1009,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1010,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1011,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1012,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1013,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setLinkOnly"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1014,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setUpdateProfileFirstLogin"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1016,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1017,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1019,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1021,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1024,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviders"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertDeprecatedClientTemplates(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1030"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1048"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1035"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1047"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1046"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1030,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientTemplates"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1032,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1032,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1034,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1035,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1035,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1035,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1036,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1037,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1037,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1038,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1038,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1039,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocol"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1039,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setProtocol"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1040,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getDescription"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1040,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setDescription"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1041,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1041,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1042,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocolMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1042,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setProtocolMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1044,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1047,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importUserFederationProvidersAndMappers(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1063"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1073"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1072"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1064"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1073"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1072"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1065"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1069"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1068"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1075"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1090"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1089"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1076"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1090"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1089"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1077"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1087"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1086"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1090"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1093"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1054,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1055,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1057,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1058,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1063,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUserFederationProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1064,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1064,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1064,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1065,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getProviderName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1065,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1066,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1066,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertFedProviderToComponent"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1067,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1067,1"
      Dst: "[org.keycloak.models.RealmModel].importComponentModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1073,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1075,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUserFederationMappers"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1077,1"
      Dst: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getFederationProviderDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1077,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1078,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1079,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1080,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertFedMapperToComponent"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1084,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1090,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1091,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyCreated"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertFedMapperToComponent(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel,org.keycloak.representations.idm.UserFederationMapperRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1102"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1103"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1096,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1097,1"
      Dst: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1097,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1098,1"
      Dst: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1098,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1099,1"
      Dst: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getFederationMapperType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1099,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1100,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1101,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1101,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1102,1"
      Dst: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1103,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1103,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1103,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1103,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1104,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1104,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1104,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1104,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].convertFedProviderToComponent(java.lang.String,org.keycloak.representations.idm.UserFederationProviderRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1121"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1111,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1112,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1112,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1113,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getDisplayName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1113,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1114,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1115,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getProviderName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1115,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1116,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1116,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1117,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getFullSyncPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1117,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].setFullSyncPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1118,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1118,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel].setPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1119,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getChangedSyncPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1119,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].setChangedSyncPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1120,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getLastSync"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1120,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].setLastSync"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1121,1"
      Dst: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1122,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1122,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1123,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1123,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1123,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1123,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importComponents(org.keycloak.models.RealmModel,org.keycloak.common.util.MultivaluedHashMap,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.util.MultivaluedHashMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1130"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1132"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1142"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1130,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1130,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1131,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1132,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1133,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1134,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1134,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1135,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1135,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1136,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1136,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1137,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1138,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1138,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1139,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1139,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1140,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1141,1"
      Dst: "[org.keycloak.models.RealmModel].importComponentModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1142,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubComponents"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1143,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1143,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].importComponents"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importGroups(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1151"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1154"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1150,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getGroups"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1154,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1155,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importGroup"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyTwoFactor(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1163"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1163"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1168"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1168"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1173"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1173"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1178"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1178"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1188"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1188"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1198"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1202"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1205"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1160,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1162,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpEntityName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1163,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1165,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1167,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicySignatureAlgorithms"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1168,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1169,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1169,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1170,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1172,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1175,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1177,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAttestationConveyancePreference"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1180,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1182,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAuthenticatorAttachment"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1185,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1187,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRequireResidentKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1190,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1192,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyUserVerificationRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1195,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1197,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyCreateTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1198,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1198,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1201,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1202,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1202,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1204,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAcceptableAaguids"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1205,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].getWebAuthnPolicyPasswordless(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1215"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1215"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1220"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1220"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1225"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1225"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1230"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1230"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1235"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1235"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1240"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1240"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1250"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1254"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1257"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1212,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1214,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpEntityName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1215,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1217,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1219,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessSignatureAlgorithms"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1220,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1221,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1221,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1222,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1224,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1227,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1229,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAttestationConveyancePreference"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1232,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1234,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAuthenticatorAttachment"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1237,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1239,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRequireResidentKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1242,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1244,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessUserVerificationRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1247,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1249,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessCreateTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1250,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1250,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1253,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1254,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1254,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1256,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAcceptableAaguids"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1257,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importAuthenticationFlows(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1263"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1267"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1268"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1269"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1279"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1286"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1288"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1295"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1297"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1303"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1305"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1311"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1313"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1316"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1315"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1321"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1323"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1331"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1333"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1343"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1349"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1359"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1358"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1350"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1359"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1358"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1351"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1351"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1359"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1361"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1262,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1263,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticationFlows"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1265,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].migrateFlows"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1267,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticatorConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1268,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1268,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1268,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1269,1"
      Dst: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1271,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1274,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1275,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1281,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1282,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1284,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1287,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1287,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1288,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAuthenticationExecutions"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1289,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1290,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1295,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1298,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1303,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRegistrationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1306,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1311,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDirectGrantFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1314,1"
      Dst: "[org.keycloak.models.RealmModel].setDirectGrantFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1321,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getResetCredentialsFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1324,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].resetCredentialsFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1326,1"
      Dst: "[org.keycloak.models.RealmModel].setResetCredentialsFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1331,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1334,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].clientAuthFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1336,1"
      Dst: "[org.keycloak.models.RealmModel].setClientAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1344,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].firstBrokerLoginFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1349,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1351,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1351,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAuthenticateByDefault"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1352,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1359,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDockerAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1362,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1364,1"
      Dst: "[org.keycloak.models.RealmModel].setDockerAuthenticationFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1370,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addIdentityProviderAuthenticator"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].toModel(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1377"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1383"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1393"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1376,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1377,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticatorConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1378,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1378,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].getAuthenticatorConfigByAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1379,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1379,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1381,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1381,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1382,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].isAuthenticatorFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1382,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1383,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation].getFlowAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1384,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1385,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1385,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1387,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1387,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1389,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1389,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1389,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1390,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1393,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1394,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateOptionalAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateCibaSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1401,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1402,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1404,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1404,1"
      Dst: "[org.keycloak.models.CibaConfig].setBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1405,1"
      Dst: "[org.keycloak.models.CibaConfig].setExpiresIn"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1406,1"
      Dst: "[org.keycloak.models.CibaConfig].setPoolingInterval"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1407,1"
      Dst: "[org.keycloak.models.CibaConfig].setAuthRequestedUserHint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].updateParSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1411,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1412,1"
      Dst: "[org.keycloak.models.RealmModel].getParPolicy"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1414,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1414,1"
      Dst: "[org.keycloak.models.ParConfig].setRequestUriLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].toPolicy(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OTPPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1419"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1420"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1421"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1422"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1423"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1424"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1425"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1418,1"
      Dst: "[org.keycloak.models.OTPPolicy].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1419,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1419,1"
      Dst: "[org.keycloak.models.OTPPolicy].setType"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1420,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1420,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1420,1"
      Dst: "[org.keycloak.models.OTPPolicy].setLookAheadWindow"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1421,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyInitialCounter"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1421,1"
      Dst: "[org.keycloak.models.OTPPolicy].setInitialCounter"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1422,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1422,1"
      Dst: "[org.keycloak.models.OTPPolicy].setAlgorithm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1423,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyDigits"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1423,1"
      Dst: "[org.keycloak.models.OTPPolicy].setDigits"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1424,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1424,1"
      Dst: "[org.keycloak.models.OTPPolicy].setPeriod"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1425,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isOtpPolicyCodeReusable"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1425,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1425,1"
      Dst: "[org.keycloak.models.OTPPolicy].setCodeReusable"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].toModel(org.keycloak.representations.idm.RequiredActionProviderRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1431,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1432,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1432,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1432,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setConfig"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1433,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1433,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1434,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isDefaultAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1434,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1435,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1435,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1436,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1436,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].getDefaultRequiredActionCaseInsensitively"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1436,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1437,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1437,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1438,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getAlias"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1438,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importRealmAuthorizationSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1444"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1450"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1444,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1445,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager$lambda_importRealmAuthorizationSettings_8__229].bootstrap$"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1445,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].importFederatedUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1454"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1455"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1458"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1460"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1463"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1467"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1464"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1467"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1468"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1473"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1472"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1469"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1473"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1472"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1475"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1485"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1476"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1485"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1478"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1482"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1481"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1486"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1487"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1492"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1493"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1498"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1453,1"
      Dst: "[org.keycloak.storage.UserStorageUtil].userFederatedStorage"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1454,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1455,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1455,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1455,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1455,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1456,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1457,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1459,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1459,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1459,1"
      Dst: "[org.keycloak.storage.federated.UserAttributeFederatedStorage].setAttribute"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1463,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRequiredActions"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1464,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1465,1"
      Dst: "[org.keycloak.storage.federated.UserRequiredActionsFederatedStorage].addRequiredAction"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1468,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCredentials"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1470,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1470,1"
      Dst: "[org.keycloak.storage.federated.UserFederatedUserCredentialStore].createCredential"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1473,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createFederatedRoleMappings"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1475,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getGroups"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1477,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1479,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1479,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1479,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1479,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1482,1"
      Dst: "[org.keycloak.storage.federated.UserGroupMembershipFederatedStorage].joinGroup"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1486,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederatedIdentities"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1488,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getIdentityProvider"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1488,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1488,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserName"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1488,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1489,1"
      Dst: "[org.keycloak.storage.federated.UserBrokerLinkFederatedStorage].addFederatedIdentity"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1492,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientConsents"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1495,1"
      Dst: "[org.keycloak.storage.federated.UserConsentFederatedStorage].addConsent"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1498,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getNotBefore"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1499,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1499,1"
      Dst: "[org.keycloak.storage.federated.UserNotBeforeFederatedStorage].setNotBeforeForUser"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createFederatedRoleMappings(org.keycloak.storage.federated.UserFederatedStorageProvider,org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.federated.UserFederatedStorageProvider"
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1506"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1507"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1509"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1515"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1524"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1523"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1516"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1524"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1523"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1518"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1521"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1520"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1506,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRealmRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1507,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1507,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1507,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1508,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1508,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1510,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1512,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1512,1"
      Dst: "[org.keycloak.storage.federated.UserRoleMappingsFederatedStorage].grantRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1515,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientRoles"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1516,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1516,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1517,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1517,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1519,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1519,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1519,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1519,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1521,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1521,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].createFederatedClientRoleMappings"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].createFederatedClientRoleMappings(org.keycloak.storage.federated.UserFederatedStorageProvider,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.representations.idm.UserRepresentation,java.util.List)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.storage.federated.UserFederatedStorageProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1527"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1531"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1530"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1531"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1539"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1538"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyExportImportManager:1533"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyExportImportManager:1535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1528,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1531,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1531,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1531,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1532,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1532,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1534,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1536,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1536,1"
      Dst: "[org.keycloak.storage.federated.UserRoleMappingsFederatedStorage].grantRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$importRealmAuthorizationSettings$8(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1446,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1446,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:1447,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$createClients$7(org.keycloak.models.ClientModel,org.keycloak.validation.ValidationResult)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.validation.ValidationResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:529,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$convertDeprecatedDefaultRoles$6(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:503,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:503,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$convertDeprecatedDefaultRoles$5(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:502,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getId"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:502,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:502,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getOrAddClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$convertDeprecatedDefaultRoles$4(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:493,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:493,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$convertDeprecatedDefaultRoles$3(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:492,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].getOrAddRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$importRealm$2(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:381,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$importRealm$1(org.keycloak.models.RealmModel,java.util.Map$Entry,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map$Entry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:366,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:366,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyExportImportManager].lambda$exportRealm$0(org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:144,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportRealm"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:145,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].stripForExport"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:146,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueToStream"
    - Src: "org.keycloak.storage.datastore.LegacyExportImportManager:147,1"
      Dst: "[java.io.OutputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getPriority()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRequireResidentKey()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getRequireResidentKey()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getRequireResidentKey()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRequireResidentKey()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRequireResidentKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRequireResidentKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].<init>(org.keycloak.http.HttpRequest,jakarta.ws.rs.core.Response$ResponseBuilder)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.http.HttpRequest"
    - "jakarta.ws.rs.core.Response$ResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].<init>(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].add(org.keycloak.http.HttpRequest,jakarta.ws.rs.core.Response$ResponseBuilder)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 2
    argTypes:
    - "org.keycloak.http.HttpRequest"
    - "jakarta.ws.rs.core.Response$ResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:79,1"
      Dst: "[org.keycloak.services.resources.Cors].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].add(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:83,1"
      Dst: "[org.keycloak.services.resources.Cors].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].builder(jakarta.ws.rs.core.Response$ResponseBuilder)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response$ResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].preflight()"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].auth()"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].allowAllOrigins()"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:102,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].allowedOrigins(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.Cors:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:108,1"
      Dst: "[org.keycloak.protocol.oidc.utils.WebOriginsUtils].resolveValidWebOrigins"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].allowedOrigins(org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.Cors:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:115,1"
      Dst: "[org.keycloak.representations.AccessToken].getAllowedOrigins"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].allowedOrigins(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.Cors:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:122,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.Cors:122,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].allowedMethods(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:128,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.Cors:128,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].exposedHeaders(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.Cors"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:133,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.Cors:133,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].build()"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:138,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.Cors:138,1"
      Dst: "[org.keycloak.services.resources.Cors$header__230].bootstrap$"
    - Src: "org.keycloak.services.resources.Cors:138,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.Cors:139,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.Cors:140,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].build(org.keycloak.http.HttpResponse)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:144,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.Cors:144,1"
      Dst: "[org.keycloak.services.resources.Cors$addHeader__231].bootstrap$"
    - Src: "org.keycloak.services.resources.Cors:144,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.Cors:145,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.Cors].build(java.util.function.BiConsumer)"
    functionSourceFile: "org.keycloak.services.resources.Cors"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.Cors:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.Cors:186"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.Cors:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.Cors:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.Cors:149,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.services.resources.Cors:149,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.services.resources.Cors:149,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.Cors:151,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.services.resources.Cors:155,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.Cors:156,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.resources.Cors:157,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.Cors:162,1"
      Dst: "[java.util.function.BiConsumer].accept"
    - Src: "org.keycloak.services.resources.Cors:166,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].join"
    - Src: "org.keycloak.services.resources.Cors:176,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.Cors:180,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.Cors:187,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeSpi].<init>()"
    functionSourceFile: "org.keycloak.models.ClientScopeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientScopeSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.ClientScopeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeSpi].getName()"
    functionSourceFile: "org.keycloak.models.ClientScopeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.ClientScopeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.ClientScopeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler].<init>()"
    functionSourceFile: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler].toResponse(com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException)"
    functionSourceFile: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler:44,1"
      Dst: "[com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException].getMessage"
    - Src: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler:44,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler:44,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].getResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler].toResponse(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler:34,1"
      Dst: "[org.keycloak.services.error.KcUnrecognizedPropertyExceptionHandler].toResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode].values()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode:397,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode:397,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode:397,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode].$values()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$5:120,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$5:137,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getDescription()"
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl].getDescription()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$5:140,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$5:120,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$5"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$5:120,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getP()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getQ()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getG()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getY()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getJ()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setJ(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getSeed()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setSeed(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getPgenCounter()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setPgenCounter(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].convertToPublicKey()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.DSAPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:206,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:206,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:206,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].massage"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:206,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:211,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:212,1"
      Dst: "[java.security.spec.DSAPublicKeySpec].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:213,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:215,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].convertToPrivateKey()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.DSAPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:229,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:229,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:229,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].massage"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:229,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:234,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:235,1"
      Dst: "[java.security.spec.DSAPrivateKeySpec].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:236,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:238,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].toString()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getP()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getQ()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getG()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getY()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getSeed()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getPgenCounter()"
    functionUses: 1
    ICount: 118
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:253"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:259"
        BranchSideFuncs:
        - "getP()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:259"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:265"
        BranchSideFuncs:
        - "getQ()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:265"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:271"
        BranchSideFuncs:
        - "getG()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:271"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:277"
        BranchSideFuncs:
        - "getY()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:277"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:283"
        BranchSideFuncs:
        - "getSeed()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:283"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:289"
        BranchSideFuncs:
        - "getPgenCounter()"
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:249,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:255,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getP"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:255,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:261,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getQ"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:267,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getG"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:273,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getY"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:279,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getSeed"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:285,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getPgenCounter"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:290,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].massage(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:294"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType:296,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1].<init>(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator,java.io.Writer)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:771,1"
      Dst: "[java.io.PrintWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1].println(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1"
    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.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:774"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:774,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1:774,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:36,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:45,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:50,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:54,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:58,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:58,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:58,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser:31,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAudienceRestrictionParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getExpiration"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getRemainingCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getTimestamp"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:20"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:21,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:21,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:24,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:24,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:24,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:32,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:41,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:47,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].setRemainingCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:56,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:68,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptExecutionException].<init>(org.keycloak.models.ScriptModel,java.lang.Exception)"
    functionSourceFile: "org.keycloak.scripting.ScriptExecutionException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[org.keycloak.models.ScriptModel].getName"
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.scripting.ScriptExecutionException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:370,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:373,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:376,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: 378
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationFlows()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAuthenticationFlows()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationFlows()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationFlows()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:379,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlows"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    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.keycloak.models.map.realm.MapRealmEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    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.keycloak.models.map.realm.MapRealmEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$15"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].<init>()"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].cast(java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getAllDeclaredFields(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:90"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:90"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:91"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:89,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:91,1"
      Dst: "[java.lang.Class].getDeclaredFields"
    - Src: "org.keycloak.common.util.reflections.Reflections:92,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.keycloak.common.util.reflections.Reflections:90,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.reflections.Reflections].findDeclaredField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Field"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:108"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:108"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:110,1"
      Dst: "[java.lang.Class].getDeclaredField"
    - Src: "org.keycloak.common.util.reflections.Reflections:108,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getAnnotationsWithMetaAnnotation(java.util.Set,java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:129"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:130"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:128,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:129,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:130,1"
      Dst: "[java.lang.annotation.Annotation].annotationType"
    - Src: "org.keycloak.common.util.reflections.Reflections:130,1"
      Dst: "[java.lang.Class].isAnnotationPresent"
    - Src: "org.keycloak.common.util.reflections.Reflections:131,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].methodExists(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:146"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:146"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:147"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:148"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:147,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.keycloak.common.util.reflections.Reflections:148,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:148,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.reflections.Reflections:146,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getAllDeclaredMethods(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:165"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:165"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:166"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:164,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:166,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.keycloak.common.util.reflections.Reflections:167,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.keycloak.common.util.reflections.Reflections:165,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.reflections.Reflections].findDeclaredMethod(java.lang.Class,java.lang.String,java.lang.Class[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:184"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:184"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:186,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.keycloak.common.util.reflections.Reflections:184,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].findDeclaredConstructor(java.lang.Class,java.lang.Class[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Constructor"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:204"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:204"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:206,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.keycloak.common.util.reflections.Reflections:204,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getAllDeclaredConstructors(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:223"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:223"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:224"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:222,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:224,1"
      Dst: "[java.lang.Class].getDeclaredConstructors"
    - Src: "org.keycloak.common.util.reflections.Reflections:225,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.keycloak.common.util.reflections.Reflections:223,1"
      Dst: "[java.lang.Class].getSuperclass"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getMemberType(java.lang.reflect.Member)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:241"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:243"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:245"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:242,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.keycloak.common.util.reflections.Reflections:244,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.keycloak.common.util.reflections.Reflections:246,1"
      Dst: "[java.lang.reflect.Constructor].getDeclaringClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:248,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:248,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.reflections.Reflections:248,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:248,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.reflections.Reflections:248,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].classForName(java.lang.String,java.lang.ClassLoader[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:267"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:273"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:281"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:267,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.common.util.reflections.Reflections:267,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.common.util.reflections.Reflections:268,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.keycloak.common.util.reflections.Reflections:282,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.reflections.Reflections:283,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.reflections.Reflections:284,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.common.util.reflections.Reflections:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.reflections.Reflections:284,1"
      Dst: "[java.lang.ClassNotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].buildInvokeMethodErrorMessage(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:296"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:297"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:298"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:295,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:294,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.common.util.reflections.Reflections:294,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.reflections.Reflections:298,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].invokeMethod(java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:315,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].invokeMethod(boolean,java.lang.reflect.Method,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.reflect.Method"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:329,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].invokeMethod(java.lang.reflect.Method,java.lang.Class,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:342,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].invokeMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].invokeMethod(boolean,java.lang.reflect.Method,java.lang.Class,java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "boolean"
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:375"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:375"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:375,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.keycloak.common.util.reflections.Reflections:376,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].setAccessible"
    - Src: "org.keycloak.common.util.reflections.Reflections:380,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.common.util.reflections.Reflections:380,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.common.util.reflections.Reflections:382,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].buildInvokeMethodErrorMessage"
    - Src: "org.keycloak.common.util.reflections.Reflections:382,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:384,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:386,1"
      Dst: "[java.lang.reflect.InvocationTargetException].getCause"
    - Src: "org.keycloak.common.util.reflections.Reflections:388,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:389,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.common.util.reflections.Reflections:389,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.keycloak.common.util.reflections.Reflections:393,1"
      Dst: "[java.lang.ExceptionInInitializerError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].setAccessible(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AccessibleObject"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:409,1"
      Dst: "[org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:409,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].unsetAccessible(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.AccessibleObject"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:423,1"
      Dst: "[org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:423,1"
      Dst: "[java.security.AccessController].doPrivileged"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].buildSetFieldValueErrorMessage(java.lang.reflect.Field,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:428,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:428,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].buildGetFieldValueErrorMessage(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:432,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:432,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getFieldValue(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:436,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].getFieldValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getFieldValue(java.lang.reflect.Field,java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:459,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.keycloak.common.util.reflections.Reflections:459,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].cast"
    - Src: "org.keycloak.common.util.reflections.Reflections:461,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].buildGetFieldValueErrorMessage"
    - Src: "org.keycloak.common.util.reflections.Reflections:461,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:463,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:464,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.common.util.reflections.Reflections:464,1"
      Dst: "[java.lang.Throwable].initCause"
    - Src: "org.keycloak.common.util.reflections.Reflections:468,1"
      Dst: "[java.lang.ExceptionInInitializerError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getRawType(java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:484"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:485"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:486"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:490"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:487"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:487,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isSerializable(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:502"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:502"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:502,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.keycloak.common.util.reflections.Reflections:502,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].buildTypeMap(java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:508"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:518"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:509"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:511"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:512"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:518"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:517"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:515"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:517"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:507,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.reflections.Reflections:508,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:508,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:508,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:510,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.common.util.reflections.Reflections:512,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isCacheable(java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:523"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:525"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:525"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:525"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:527"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:525"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:523,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:523,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:523,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:524,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:525,1"
      Dst: "[java.lang.Class].isAnonymousClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:525,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:525,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isStatic"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isCacheable(java.lang.'annotation'.Annotation[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.annotation.Annotation[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:533"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:539"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:538"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:535"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:535"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:535"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:533"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:532"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:535"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:533"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:534,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:535,1"
      Dst: "[java.lang.Class].isAnonymousClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:535,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:535,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isStatic"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getPropertyName(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:553"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:555"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:554"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:555"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:552,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:553,1"
      Dst: "[java.lang.String].matches"
    - Src: "org.keycloak.common.util.reflections.Reflections:554,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.reflections.Reflections:554,1"
      Dst: "[java.beans.Introspector].decapitalize"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isFinal(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:571,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:571,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getNesting(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:575"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:578"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:577"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:575"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:578"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:575,1"
      Dst: "[java.lang.Class].isMemberClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:575,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isStatic"
    - Src: "org.keycloak.common.util.reflections.Reflections:576,1"
      Dst: "[java.lang.Class].getDeclaringClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:576,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].getNesting"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isFinal(java.lang.reflect.Member)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:590,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:590,1"
      Dst: "[java.lang.reflect.Modifier].isFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isPrivate(java.lang.reflect.Member)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:601,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:601,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isTypeOrAnyMethodFinal(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:612"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:612,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].getNonPrivateFinalMethodOrType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].getNonPrivateFinalMethodOrType(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:616"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:619"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:618"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:619"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:624"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:623"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:620"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:619"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:618"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:620"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:619"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:616,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isFinal"
    - Src: "org.keycloak.common.util.reflections.Reflections:619,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.keycloak.common.util.reflections.Reflections:620,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isPrivate"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isPackagePrivate(int)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:628"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:628"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:628"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:628,1"
      Dst: "[java.lang.reflect.Modifier].isPrivate"
    - Src: "org.keycloak.common.util.reflections.Reflections:628,1"
      Dst: "[java.lang.reflect.Modifier].isProtected"
    - Src: "org.keycloak.common.util.reflections.Reflections:628,1"
      Dst: "[java.lang.reflect.Modifier].isPublic"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isStatic(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:639,1"
      Dst: "[java.lang.Class].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:639,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isStatic(java.lang.reflect.Member)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:650,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:650,1"
      Dst: "[java.lang.reflect.Modifier].isStatic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isTransient(java.lang.reflect.Member)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Member"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:654,1"
      Dst: "[java.lang.reflect.Member].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:654,1"
      Dst: "[java.lang.reflect.Modifier].isTransient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAbstract(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:665,1"
      Dst: "[java.lang.reflect.Method].getModifiers"
    - Src: "org.keycloak.common.util.reflections.Reflections:665,1"
      Dst: "[java.lang.reflect.Modifier].isAbstract"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isArrayType(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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:
    - Src: "org.keycloak.common.util.reflections.Reflections:676,1"
      Dst: "[java.lang.Class].isArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isParameterizedType(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:687"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:687,1"
      Dst: "[java.lang.Class].getTypeParameters"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isParamerterizedTypeWithWildcard(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:691"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:691,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isParameterizedType"
    - Src: "org.keycloak.common.util.reflections.Reflections:692,1"
      Dst: "[java.lang.Class].getTypeParameters"
    - Src: "org.keycloak.common.util.reflections.Reflections:692,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].containsWildcards"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].containsWildcards(java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:699"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:704"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:703"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:700"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:699"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:698"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.Class,java.lang.reflect.Type[],java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:719"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:720"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:719,1"
      Dst: "[org.keycloak.common.util.reflections.Types].boxedClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:719,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.common.util.reflections.Reflections:720,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].matches(java.lang.Class,java.lang.reflect.Type[],java.lang.Class,java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:725"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:725"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:724"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:726"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:725,1"
      Dst: "[org.keycloak.common.util.reflections.Types].boxedClass"
    - Src: "org.keycloak.common.util.reflections.Reflections:725,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.common.util.reflections.Reflections:726,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:730"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:739"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:733"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:736"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:736,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.reflect.Type,java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:744"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:749"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:748"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:745"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:748"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:744,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:744,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:744,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:745,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].matches(java.lang.reflect.Type,java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Type"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:753"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:757"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:754"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:753,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:753,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:753,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:754,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:762"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:767"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:766"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:763"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:762"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:763,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:771"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:776"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:773"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:776"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:777"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:786"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:779"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:786"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:780"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:786"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:788"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:792"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:794"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:798"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:804"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:803"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:800"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:804"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:803"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:804"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:810"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:809"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:806"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:810"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:773,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    - Src: "org.keycloak.common.util.reflections.Reflections:779,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.keycloak.common.util.reflections.Reflections:781,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.keycloak.common.util.reflections.Reflections:788,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.keycloak.common.util.reflections.Reflections:788,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.keycloak.common.util.reflections.Reflections:788,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isTypeBounded"
    - Src: "org.keycloak.common.util.reflections.Reflections:800,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].matches(java.lang.reflect.Type,java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:814"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:820"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:819"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:816"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:820"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:819"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:820"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:829"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:828"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:822"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:829"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:828"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:823"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:828"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:829"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:835"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:834"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:831"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:835"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:834"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:835"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:841"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:840"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:837"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:841"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:840"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:841"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:843"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:847"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:853"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:852"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:849"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:853"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:852"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:816,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].matches"
    - Src: "org.keycloak.common.util.reflections.Reflections:822,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.keycloak.common.util.reflections.Reflections:824,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.keycloak.common.util.reflections.Reflections:831,1"
      Dst: "[java.lang.reflect.WildcardType].getLowerBounds"
    - Src: "org.keycloak.common.util.reflections.Reflections:831,1"
      Dst: "[java.lang.reflect.WildcardType].getUpperBounds"
    - Src: "org.keycloak.common.util.reflections.Reflections:831,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isTypeBounded"
    - Src: "org.keycloak.common.util.reflections.Reflections:843,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isTypeBounded(java.lang.reflect.Type,java.lang.reflect.Type[],java.lang.reflect.Type[])"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.reflect.Type"
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:857"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:862"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:861"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:858"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:862"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:861"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:862"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:867"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:866"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:863"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:867"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:866"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:858,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.Class,java.lang.reflect.Type[],java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:871"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:871"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:870"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:873"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:879"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:878"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:874"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:878"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:871"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:871"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:870"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:881"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:884"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:883"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:871"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:890"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:889"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:886"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:890"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:873,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.keycloak.common.util.reflections.Reflections:875,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.keycloak.common.util.reflections.Reflections:874,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    - Src: "org.keycloak.common.util.reflections.Reflections:886,1"
      Dst: "[java.lang.reflect.TypeVariable].getBounds"
    - Src: "org.keycloak.common.util.reflections.Reflections:886,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isTypeBounded"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].matches(java.lang.Class,java.lang.reflect.Type[],java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.reflect.Type[]"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:894"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:894"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:893"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:896"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:902"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:901"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:897"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:901"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:894"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:904"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:896,1"
      Dst: "[java.lang.reflect.ParameterizedType].getRawType"
    - Src: "org.keycloak.common.util.reflections.Reflections:898,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.keycloak.common.util.reflections.Reflections:897,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].matches"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:921"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:926"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:925"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:922"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:925"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:921,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:921,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:921,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:922,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].matches(java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:938"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:939"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:942"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:941"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:938,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:938,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:938,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:939,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.util.Set,java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:956"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:961"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:960"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:957"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:960"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:959"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:956,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.reflections.Reflections:956,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.reflections.Reflections:956,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.reflections.Reflections:957,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom(java.lang.reflect.Type[],java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:965"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:970"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:969"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:966"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:965"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:964"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:966,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.reflections.Reflections].isPrimitive(java.lang.reflect.Type)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:975"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:973"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:974,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].getRawType"
    - Src: "org.keycloak.common.util.reflections.Reflections:975,1"
      Dst: "[java.lang.Class].isPrimitive"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].newInstance(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    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.keycloak.common.util.reflections.Reflections:992,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.common.util.reflections.Reflections:992,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].newInstance(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:1010,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.common.util.reflections.Reflections:1010,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].classForName"
    - Src: "org.keycloak.common.util.reflections.Reflections:1010,1"
      Dst: "[java.lang.Class].newInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.Reflections].resolveListType(java.lang.reflect.Field,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.reflections.Reflections"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Field"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.Reflections:1027"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1031"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1030"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1031"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1030"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:1037"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1040"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1039"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1049"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1048"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.reflections.Reflections:1044"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1049"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.Reflections:1048"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.Reflections:1027,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.keycloak.common.util.reflections.Reflections:1027,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.common.util.reflections.Reflections:1031,1"
      Dst: "[java.lang.reflect.Field].getGenericType"
    - Src: "org.keycloak.common.util.reflections.Reflections:1034,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.common.util.reflections.Reflections:1035,1"
      Dst: "[java.lang.reflect.ParameterizedType].getActualTypeArguments"
    - Src: "org.keycloak.common.util.reflections.Reflections:1042,1"
      Dst: "[java.lang.reflect.Field].get"
    - Src: "org.keycloak.common.util.reflections.Reflections:1044,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.common.util.reflections.Reflections:1045,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.common.util.reflections.Reflections:1045,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$2].<init>(org.keycloak.adapters.HttpClientBuilder)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.HttpClientBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$2:377,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$2].addCookie(org.apache.http.cookie.Cookie)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$2].getCookies()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$2"
    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.keycloak.adapters.HttpClientBuilder$2:385,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$2].clearExpired(java.util.Date)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$2].clear()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>(org.keycloak.authorization.jpa.entities.PolicyEntity,jakarta.persistence.EntityManager,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.jpa.entities.PolicyEntity"
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:49,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getEntity()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:62,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getType()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:67,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:72,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:77,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:78,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getLogic()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:84,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:89,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:90,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getConfig()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:95,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:96,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:96,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:97,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:102,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:103,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:104,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:104,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:106,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:108,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:113,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:114,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:117,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].putConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:123"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:122,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:123,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:124,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:124,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setConfig"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:126,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:132,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:137,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:138,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getDescription()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:144,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:149,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:150,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:156,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:156,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:156,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:156,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getAssociatedPolicies()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:162"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:161,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:162,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:162,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:162,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:162,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:163,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:163,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:165,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getResources()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:172"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:170,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:171,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:172,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResources"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:172,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:172,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:172,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:173,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:173,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:173,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:173,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:175,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getScopes()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:182"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:180,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:181,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:182,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:182,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:182,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:183,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:183,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:183,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:183,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:185,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].addScope(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:190,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:191,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:191,1"
      Dst: "[org.keycloak.authorization.jpa.store.ScopeAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:191,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].removeScope(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:196,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:197,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getScopes"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:197,1"
      Dst: "[org.keycloak.authorization.jpa.store.ScopeAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:197,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].addAssociatedPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:203,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:204,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:204,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:204,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].removeAssociatedPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:209,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:210,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:210,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:210,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].addResource(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:216,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:217,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResources"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:217,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:217,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].removeResource(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:222,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:223,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResources"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:223,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:223,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:228,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:229,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getOwner()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:234,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    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.keycloak.authorization.jpa.store.PolicyAdapter:239"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:243,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:243,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:243,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.store.PolicyAdapter].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:248,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:248,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PolicyAdapter].toEntity(jakarta.persistence.EntityManager,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PolicyAdapter:252"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PolicyAdapter:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:253,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].getEntity"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:255,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.jpa.store.PolicyAdapter:255,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.HS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS256SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.HS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.HS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS256SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.MacSecretSignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$5].<init>(org.keycloak.models.jpa.JpaRealmProvider,org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.jpa.JpaRealmProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$5:616,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$5].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$5].getGroup()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$5].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$5:629,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1$1].<init>(org.keycloak.crypto.fips.FIPS1402Provider$1,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.crypto.fips.FIPS1402Provider$1"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:240,1"
      Dst: "[org.keycloak.crypto.fips.AbstractDelegatingSSLSocket].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1$1].connect(java.net.SocketAddress)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:244"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:243,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:245,1"
      Dst: "[org.keycloak.crypto.fips.AbstractDelegatingSSLSocket].getDelegate"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:245,1"
      Dst: "[java.net.InetSocketAddress].getHostName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:245,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:247,1"
      Dst: "[org.keycloak.crypto.fips.AbstractDelegatingSSLSocket].connect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1$1].connect(java.net.SocketAddress,int)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:253"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:252,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:252,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:254,1"
      Dst: "[org.keycloak.crypto.fips.AbstractDelegatingSSLSocket].getDelegate"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:254,1"
      Dst: "[java.net.InetSocketAddress].getHostName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:254,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1$1:256,1"
      Dst: "[org.keycloak.crypto.fips.AbstractDelegatingSSLSocket].connect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:176,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:212,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].createPathConfigs(org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:181"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:188"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:188"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:196"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:179,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:181,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getUris"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:183,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:185,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:185,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setId"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:186,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:186,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setName"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:188,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:188,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:189,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:192,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setPath"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:194,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:196,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getScopes"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:197,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:197,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:200,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setScopes"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:201,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getType"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:201,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setType"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:203,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getPath()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setPath(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getScopes()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getMethods()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setMethods(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getName()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getType()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getId()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getEnforcementMode()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setEnforcementMode(org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$EnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getClaimInformationPointConfig()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setClaimInformationPointConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].toString()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:295,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:295,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].hasPattern()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:307"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:307,1"
      Dst: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getPath"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:307,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].isInstance()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:312"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig:311"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setParentConfig(org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].getParentConfig()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].invalidate()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].isInvalidated()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].isStatic()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig].setStatic(boolean)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$6:78,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.LoginProtocolSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.LoginProtocolSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.LoginProtocolSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.LoginProtocolSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.LoginProtocolSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.LoginProtocolSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.LoginProtocolSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.LoginProtocolSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.LoginProtocolSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.LoginProtocolSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.LoginProtocolSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].setClientScope(org.keycloak.models.jpa.entities.ClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].getRole()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RoleEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].setRole(org.keycloak.models.jpa.entities.RoleEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:121,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:122,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId()"
    - "[org.keycloak.models.jpa.entities.RoleEntity].getId()"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:129"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:130"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:129"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:129,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:129,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity:130,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig].values()"
    functionSourceFile: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig:11,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig:11,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig:11,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig].$values()"
    functionSourceFile: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].<init>()"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:47,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].logoutRequestID(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].destination(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].issuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].issuer(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:65,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].value"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:65,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].build"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:65,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].issuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].addExtension(org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator)"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:70,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildModel()"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2LogoutResponseBuilder:88"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LogoutResponseBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LogoutResponseBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LogoutResponseBuilder:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LogoutResponseBuilder:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LogoutResponseBuilder:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:75,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:75,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:75,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:78,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:79,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:80,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:80,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setValue"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:81,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusCode"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:84,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setInResponseTo"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:85,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:86,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setDestination"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:88,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:89,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:90,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:91,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].addExtension"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:93,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildDocument()"
    functionSourceFile: "org.keycloak.saml.SAML2LogoutResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:102,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildModel"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:104,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].<init>"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:105,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].convert"
    - Src: "org.keycloak.saml.SAML2LogoutResponseBuilder:107,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientSecretConstants].<init>()"
    functionSourceFile: "org.keycloak.models.ClientSecretConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientSecretConstants:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.OTPApplicationSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.otp.OTPApplicationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.otp.OTPApplicationSpi:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.OTPApplicationSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.otp.OTPApplicationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.OTPApplicationSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.otp.OTPApplicationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.OTPApplicationSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.otp.OTPApplicationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.OTPApplicationSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.otp.OTPApplicationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.DatastoreProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:51,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:56,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:56,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:56,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:56,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:63,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory$lambda_postInit_0__232].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].close()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:68"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:69,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].getId()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].getClientStorageProviderTimeout()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].getRoleStorageProviderTimeout()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].onEvent(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:88"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:89,1"
      Dst: "[org.keycloak.models.utils.PostMigrationEvent].getFactory"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:89,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].setupScheduledTasks"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:92,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].getSession"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:92,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:92,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].getRemoved"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:92,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].notifyToRefreshPeriodicSyncAll"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:95,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getSession"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:95,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getRealm"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:95,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getRep"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:95,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].isSkipUserDependent"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:95,1"
      Dst: "[org.keycloak.migration.MigrationModelManager].migrateImport"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].setupScheduledTasks(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:104"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:102"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:100,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:100,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:100,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:100,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:102,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].create"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:103,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:105,1"
      Dst: "[org.keycloak.services.scheduled.ClearExpiredEvents].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:105,1"
      Dst: "[org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:105,1"
      Dst: "[org.keycloak.timer.TimerProvider].schedule"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:106,1"
      Dst: "[org.keycloak.services.scheduled.ClearExpiredAdminEvents].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:107,1"
      Dst: "[org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:108,1"
      Dst: "[org.keycloak.services.scheduled.ClearExpiredUserSessions].<init>"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:109,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].bootstrapPeriodic"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111,1"
      Dst: "[org.keycloak.models.KeycloakSession].close"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:111,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:116"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:116,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].lambda$postInit$0(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:51,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.BaseSAML11Writer].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:52,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11RequestType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11RequestType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:76"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:56,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:57,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:62,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:63,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11RequestAbstractType].getMajorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:64,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11RequestAbstractType].getMinorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:65,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:65,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:65,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:67,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11RequestType].getAssertionIDRef"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:71,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:75,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11RequestType].getAssertionArtifact"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:82,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11RequestType].getQuery"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:85,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:95,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:99,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:101,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType].getAuthenticationMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:103,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:103,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:106,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:108,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:111,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:112,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:130"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:118,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].getResource"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:120,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:120,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:123,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:125,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:128,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:129,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:134,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:134,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:134,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerUnknownTypeError"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:137,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:138,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:145"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:150"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:142,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:144,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].getResource"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:146,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:146,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:149,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:151,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:154,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:155,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:159,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].getEvidence"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:164,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11RequestWriter:165,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.beans.LinkExpirationFormatterMethod].<init>(java.util.Properties,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.beans.LinkExpirationFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LinkExpirationFormatterMethod].exec(java.util.List)"
    functionSourceFile: "org.keycloak.theme.beans.LinkExpirationFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:34"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:35"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:34,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:34,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:40,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:40,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:40,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:40,1"
      Dst: "[org.keycloak.theme.beans.LinkExpirationFormatterMethod].format"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LinkExpirationFormatterMethod].format(long)"
    functionSourceFile: "org.keycloak.theme.beans.LinkExpirationFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:53"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:53"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:56"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:59"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.theme.beans.LinkExpirationFormatterMethod:66,1"
      Dst: "[java.text.MessageFormat].format"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].<init>(java.net.URI,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:45,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:43,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthenticationMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthenticationInstant()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getSubjectLocality()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].setSubjectLocality(org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].add(org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].addAllAuthorityBindingType(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:71,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].remove(org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:75,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthorityBindingType()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    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.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType:79,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean].<init>(java.lang.String,org.keycloak.models.ClientModel,java.util.List)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:42"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:34,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:42,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:42,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:42,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:43,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getClientScope"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:44,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getConsentScreenText"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:44,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getGuiOrder"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:44,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:44,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean:46,1"
      Dst: "[java.util.List].sort"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean].getCode()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean].getClient()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean"
    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.keycloak.forms.login.freemarker.model.OAuthGrantBean:55,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean].getClientScopesRequested()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:47,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.ExtensionsType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:54,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:56,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:56,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].addExtension"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:59,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser:33,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getDescription"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].isBuiltIn"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].isTopLevel"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:21"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:22,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:22,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:25,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:25,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:25,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:33,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:39,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setBuiltIn(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:48,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].isBuiltIn()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:57,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getDescription()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:69,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].setTopLevel(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:75,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].isTopLevel()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:34"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:43"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:48"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:28,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:29,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:30,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].getUsernameAndPassword"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:32,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:35,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:37,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:37,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:40,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:40,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:41,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:41,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:45,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:45,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:45,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isValid"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:48,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].isTemporarilyDisabledByBruteForce"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:49,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].userDisabledAction"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:50,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:51,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].userSuccessAction"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:56,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].notValidCredentialsAction"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:59,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].nullUserAction"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].userSuccessAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:65,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:66,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].userDisabledAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:70,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:70,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:71,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:72,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:73,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:73,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:74,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:72,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].nullUserAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].notValidCredentialsAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:82,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:82,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:83,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:84,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:85,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:85,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:86,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:84,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].isTemporarilyDisabledByBruteForce(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:90,1"
      Dst: "[org.keycloak.models.RealmModel].isBruteForceProtected"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:91,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getProtector"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:91,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:91,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].isTemporarilyDisabled"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].getUsernameAndPassword(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:103"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:104"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:107"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:95,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeader"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:97,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:103,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:103,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:103,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:104,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:105,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:105,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:114,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:114,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:115,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:117,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator:121,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].close()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].<init>(java.io.File,java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderTheme:54"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:57"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:55"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.FolderTheme:51,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.FolderTheme:53,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.theme.FolderTheme:54,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.theme.FolderTheme:55,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.keycloak.theme.FolderTheme:55,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.keycloak.theme.FolderTheme:56,1"
      Dst: "[org.keycloak.theme.PropertiesUtil].readCharsetAware"
    - Src: "org.keycloak.theme.FolderTheme:57,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.theme.FolderTheme:63,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.theme.FolderTheme:58,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getName()"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getParentName()"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getImportName()"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getType()"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderTheme:88"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:87,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.theme.FolderTheme:88,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.theme.FolderTheme:88,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.keycloak.theme.FolderTheme:88,1"
      Dst: "[java.net.URI].toURL"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderTheme:93"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:98"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:98"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:94,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.theme.FolderTheme:97,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.FolderTheme:98,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.theme.FolderTheme:101,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.keycloak.theme.FolderTheme:101,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.keycloak.theme.FolderTheme:101,1"
      Dst: "[java.net.URL].openStream"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getMessages(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:107,1"
      Dst: "[org.keycloak.theme.FolderTheme].getMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getMessages(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderTheme:114"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:122"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:127"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:130"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderTheme:128"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:118,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.FolderTheme:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.FolderTheme:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.FolderTheme:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.FolderTheme:122,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.theme.FolderTheme:122,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.theme.FolderTheme:123,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.theme.FolderTheme:126,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.theme.FolderTheme:127,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.theme.FolderTheme:128,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.keycloak.theme.FolderTheme:128,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.keycloak.theme.FolderTheme:129,1"
      Dst: "[org.keycloak.theme.PropertiesUtil].readCharsetAware"
    - Src: "org.keycloak.theme.FolderTheme:130,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.theme.FolderTheme:115,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getEnhancedMessages(org.keycloak.models.RealmModel,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderTheme:136"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderTheme:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.FolderTheme:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderTheme:140,1"
      Dst: "[org.keycloak.theme.FolderTheme].getMessages"
    - Src: "org.keycloak.theme.FolderTheme:140,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.keycloak.theme.FolderTheme:141,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].enhancePropertiesWithRealmLocalizationTexts"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderTheme].getProperties()"
    functionSourceFile: "org.keycloak.theme.FolderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation$Policy].values()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PartialImportRepresentation$Policy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation$Policy:31,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation$Policy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation$Policy:31,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation$Policy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation$Policy:31,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation$Policy].$values()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PartialImportRepresentation$Policy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].set(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaCekManagementProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.RsaCekManagementProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaCekManagementProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaCekManagementProvider].jweAlgorithmProvider()"
    functionSourceFile: "org.keycloak.crypto.RsaCekManagementProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.RsaCekManagementProvider:37"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.RsaCekManagementProvider:37"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.RsaCekManagementProvider:38"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.RsaCekManagementProvider:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaCekManagementProvider:37,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.RsaCekManagementProvider:39,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.crypto.RsaCekManagementProvider:39,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getAlgorithmProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].isAlways()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPAttributeRequired:41"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributeRequired:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPAttributeRequired:41"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributeRequired:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPAttributeRequired:41"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributeRequired:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPAttributeRequired:41"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributeRequired:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:41,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].getRoles()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].setRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].getScopes()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeRequired].toString()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeRequired"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.config.UPAttributeRequired].isAlways()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:63,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].isAlways"
    - Src: "org.keycloak.userprofile.config.UPAttributeRequired:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].requestedScopePredicate(org.keycloak.userprofile.AttributeContext,java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.AttributeContext"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:95"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:92,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getSession"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:93,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:93,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:100,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_requestedScopePredicate_0__233].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$contains__234].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].<init>()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:107,1"
      Dst: "[org.keycloak.userprofile.AbstractUserProfileProvider].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:108,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].readDefaultConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].<init>(org.keycloak.models.KeycloakSession,java.util.Map,java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:112,1"
      Dst: "[org.keycloak.userprofile.AbstractUserProfileProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getId()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].create(org.keycloak.models.KeycloakSession,java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:123,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createAttributes(org.keycloak.userprofile.UserProfileContext,java.util.Map,org.keycloak.models.UserModel,org.keycloak.userprofile.UserProfileMetadata)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.Attributes"
    argCount: 4
    argTypes:
    - "org.keycloak.userprofile.UserProfileContext"
    - "java.util.Map"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.userprofile.UserProfileMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:129,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isEnabled"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:129,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:130,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:131,1"
      Dst: "[org.keycloak.userprofile.LegacyAttributes].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:133,1"
      Dst: "[org.keycloak.userprofile.DefaultAttributes].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].configureUserProfile(org.keycloak.userprofile.UserProfileMetadata,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfileMetadata"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:143"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:144"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:145"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:146"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:148"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:149"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:140,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:141,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].clone"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:143,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isEnabled"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:143,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:144,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:147,1"
      Dst: "[org.keycloak.userprofile.validator.BlankAttributeValidator].createConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:147,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:147,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].addAttribute"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:148,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].setAttributeDisplayName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:154,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModelOrCreate"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:155,1"
      Dst: "[org.keycloak.component.ComponentModel].getNote"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:159,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:160,1"
      Dst: "[org.keycloak.component.ComponentModel].setNote"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:163,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_configureUserProfile_1__235].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:163,1"
      Dst: "[java.util.Map].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getHelpText()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].validateConfiguration(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:190"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:173,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfigJsonFromComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:175,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:177,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].parseConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:178,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validate"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:180,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:181,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:181,1"
      Dst: "[org.keycloak.component.ComponentValidationException].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:184,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:191,1"
      Dst: "[org.keycloak.component.ComponentModel].removeNote"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfiguration()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    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.keycloak.userprofile.DeclarativeUserProfileProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:203"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:197,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isEnabled"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:197,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:201,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:201,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfigJsonFromComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:203,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].setConfiguration(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:218"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:212,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:214,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].removeConfigJsonFromComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:216,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:218,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:220,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].getChunks"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:221,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:223,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:223,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:223,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:227,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:227,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:227,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:231,1"
      Dst: "[org.keycloak.models.RealmModel].updateComponent"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:233,1"
      Dst: "[org.keycloak.models.RealmModel].removeComponent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfigProperties()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    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.keycloak.userprofile.DeclarativeUserProfileProvider:239,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:244,1"
      Dst: "[org.keycloak.userprofile.AbstractUserProfileProvider].init"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:245,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].order()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModel()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:254,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModelOrCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].decorateUserProfileForCache(org.keycloak.userprofile.UserProfileMetadata,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfileMetadata"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 153
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:272"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:272"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:272"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:283"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:288"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:289"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:295"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:300"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:314"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:317"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:323"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:344"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:346"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:347"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:346"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:346"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:351"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:359"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:358"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:359"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:359"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:365"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:369"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:267,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:268,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getParsedConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:279,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getGroups"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:279,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].asHashMap"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:280,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:280,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:283,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getAttributes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:283,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:283,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:283,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:284,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:285,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:286,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getValidations"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:289,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:289,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:290,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:290,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:290,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createConfiguredValidator"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:290,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:294,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getRequired"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:296,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].isAlways"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].getRoles"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:301,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].isRoleForContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].canBeAuthFlowContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].getScopes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:303,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:306,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_decorateUserProfileForCache_2__238].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:312,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getPermissions"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:315,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getEdit"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:318,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_decorateUserProfileForCache_3__237].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:321,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getView"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:326,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createViewAllowedPredicate"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:331,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getSelector"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isBuiltInAttribute"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:332,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeSelector].getScopes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:335,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_decorateUserProfileForCache_4__236].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:338,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getAnnotations"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:339,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getGroup"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:340,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:340,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].toAttributeGroupMeta"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:346,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].isEmpty"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:351,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:359,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:363,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].getAttribute"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:365,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:366,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:366,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:370,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].addAnnotations"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:371,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getDisplayName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:371,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].setAttributeDisplayName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:372,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].setGuiOrder"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:373,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].setAttributeGroupMetadata"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:374,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].addReadCondition"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:375,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].addWriteCondition"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:376,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].addValidators"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:377,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].setRequired"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:381,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata].addAttribute"
    JavaMethodInfo: null
    BBCount: 50
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].asHashMap(java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_asHashMap_5__239].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_asHashMap_6__240].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].toAttributeGroupMeta(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:397"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getDisplayHeader"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getDisplayDescription"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getAnnotations"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:400,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isBuiltInAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:404"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:403"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:404"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:404,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createViewAllowedPredicate(java.util.function.Predicate,java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_createViewAllowedPredicate_7__241].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getParsedConfig(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:421"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:436"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:427"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:419,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfigJsonFromComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:421,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:423,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].parseConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:426,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validate"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:427,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:428,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:433,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPConfig"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:441,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:441,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:441,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].readConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getComponentModelOrCreate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:451,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:451,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider$lambda_getComponentModelOrCreate_8__242].bootstrap$"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[java.util.Optional].orElseGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createComponentModel()"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:460,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getId"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:460,1"
      Dst: "[org.keycloak.userprofile.config.DeclarativeUserProfileModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createConfiguredValidator(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeValidatorMetadata"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:471,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].builder"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:471,1"
      Dst: "[org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder].config"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:471,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:471,1"
      Dst: "[org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder].build"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:471,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].getConfigJsonFromComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:475"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:479"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:482"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:484"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:486"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:478,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:483,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:485,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].removeConfigJsonFromComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:494"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:497"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:496"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:498"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:502"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:504"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:497,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:503,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:503,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:503,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:503,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:503,1"
      Dst: "[java.util.HashMap].remove"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].isEnabled(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:516,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$getComponentModelOrCreate$8(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].createComponentModel"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:452,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$createViewAllowedPredicate$7(java.util.Set,java.util.function.Predicate,org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.function.Predicate"
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DeclarativeUserProfileProvider:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].isRoleForContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:409,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$asHashMap$6(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPGroup"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$asHashMap$5(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:393,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$decorateUserProfileForCache$4(org.keycloak.userprofile.config.UPAttributeSelector,org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.config.UPAttributeSelector"
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:335,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeSelector].getScopes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:335,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].requestedScopePredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$decorateUserProfileForCache$3(java.util.Set,org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:318,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getContext"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:318,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].isRoleForContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$decorateUserProfileForCache$2(org.keycloak.userprofile.config.UPAttributeRequired,org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.config.UPAttributeRequired"
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:306,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].getScopes"
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:306,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].requestedScopePredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$configureUserProfile$1(org.keycloak.userprofile.UserProfileMetadata,org.keycloak.component.ComponentModel,org.keycloak.userprofile.UserProfileContext)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileMetadata"
    argCount: 3
    argTypes:
    - "org.keycloak.userprofile.UserProfileMetadata"
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.userprofile.UserProfileContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:163,1"
      Dst: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].decorateUserProfileForCache"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DeclarativeUserProfileProvider].lambda$requestedScopePredicate$0(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.userprofile.DeclarativeUserProfileProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DeclarativeUserProfileProvider:102,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$2].<init>(org.keycloak.models.jpa.JpaRealmProvider,org.keycloak.models.jpa.RealmAdapter)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.JpaRealmProvider"
    - "org.keycloak.models.jpa.RealmAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$2:196,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$2].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$2].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$2:204,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityType(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:148,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityType(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:153,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelType(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:158,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelType(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:163,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelName(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:167,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelName(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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.keycloak.models.map.storage.ModelEntityUtil:171,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelNames()"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:175,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelClass(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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.keycloak.models.map.storage.ModelEntityUtil:180,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].entityFieldsKnown(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    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.keycloak.models.map.storage.ModelEntityUtil:185,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityFields(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:190,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:191,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:191,1"
      Dst: "[java.util.stream.Stream].of"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityField(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:195,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityFields"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:197,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$lambda_getEntityField_10__243].bootstrap$"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:198,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:199,1"
      Dst: "[java.util.stream.Stream].findAny"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getIdField(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.EntityField"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:204,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].getRealmIdField(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.EntityField"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:209,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].supplyReadOnlyFieldValueIfUnset(org.keycloak.models.map.common.AbstractEntity,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:213,1"
      Dst: "[org.keycloak.models.map.common.EntityField].get"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:213,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:216,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$1].<init>"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:216,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].entityFieldDelegate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$getEntityField$10(java.lang.String,org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:198,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getNameCamelCase"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:198,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$9(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:143,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$8(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$lambda_static_7__244].bootstrap$"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.util.Map].entry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$7(org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getName"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:142,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$6(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$lambda_static_5__245].bootstrap$"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$5(org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getName"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:141,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$4(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil:136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:136,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$3(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$lambda_static_2__246].bootstrap$"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.util.Map].entry"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$2(org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getName"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:135,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil$lambda_static_0__247].bootstrap$"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil].lambda$static$0(org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getName"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil:134,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:36,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].getEncryptionKey()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].setEncryptionKey(java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].getDecryptionKey()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].setDecryptionKey(java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].setCEKBytes(byte[])"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].getCekBytes()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:64"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:65,1"
      Dst: "[org.keycloak.jose.jwe.enc.JWEEncryptionProvider].serializeCEK"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].setCEKKey(java.security.Key,org.keycloak.jose.jwe.JWEKeyStorage$KeyUse)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:71,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].getCEKKey(org.keycloak.jose.jwe.JWEKeyStorage$KeyUse,boolean)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwe.JWEKeyStorage$KeyUse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:78"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:79"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:81"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:81"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWEKeyStorage:85"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWEKeyStorage:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:77,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:82,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].generateCekBytes"
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:86,1"
      Dst: "[org.keycloak.jose.jwe.enc.JWEEncryptionProvider].deserializeCEK"
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:89,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].generateCekBytes()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:98,1"
      Dst: "[org.keycloak.jose.jwe.enc.JWEEncryptionProvider].getExpectedCEKLength"
    - Src: "org.keycloak.jose.jwe.JWEKeyStorage:99,1"
      Dst: "[org.keycloak.jose.jwe.JWEUtils].generateSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEKeyStorage].setEncryptionProvider(org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEKeyStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.KeycloakSanitizerPolicy].<init>()"
    functionSourceFile: "org.keycloak.theme.KeycloakSanitizerPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.KeycloakSanitizerPolicy:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.KeycloakSanitizerPolicy].matchesEither(java.util.regex.Pattern,java.util.regex.Pattern)"
    functionSourceFile: "org.keycloak.theme.KeycloakSanitizerPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.google.common.base.Predicate"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.KeycloakSanitizerPolicy:171,1"
      Dst: "[org.keycloak.theme.KeycloakSanitizerPolicy$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7:159,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getUserId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getUserId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getUserId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7:162,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:62,1"
      Dst: "[org.keycloak.models.UserModelDefaultMethods].<init>"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:45,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:45,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:49,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:52,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getUsername()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:70,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:75"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:75,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:76,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].addDefaults()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:80,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:80,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].grantRole"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:82,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultGroupsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:82,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter$joinGroup__248].bootstrap$"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:82,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setReadonly(boolean)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:90"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:90,1"
      Dst: "[org.keycloak.storage.ReadOnlyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:105,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].isEnabled()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:116,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:123,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:124,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:125,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:127,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:135"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:135"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:136"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:133,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:134,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:135,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:135,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:135,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:136,1"
      Dst: "[java.util.List].set"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:138,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:144,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:145,1"
      Dst: "[java.util.HashMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:151,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:157"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:156,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:157,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:157,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRequiredActionsStream()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:167,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:172,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:173,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:179,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:180,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].addRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:186,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:187,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:187,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].removeRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:193,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:194,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:194,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].isEmailVerified()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:204,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getGroupsStream()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:211,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:211,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:211,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter$getGroupById__249].bootstrap$"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:211,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].joinGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:216,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:217,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:217,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].leaveGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:223,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:224,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:224,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].isMemberOf(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:230"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:231"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:231,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:231,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:232,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getGroupsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:232,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isMember"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getFederationLink()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:242,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:254,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].checkReadonly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].credentialManager()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SubjectCredentialManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:261,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRealmRoleMappingsStream()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:266,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:266,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter$isRealmRole__250].bootstrap$"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:266,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getClientRoleMappingsStream(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:271,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:271,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter$lambda_getClientRoleMappingsStream_0__251].bootstrap$"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:271,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].hasRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:276"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:277"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:276,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:276,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRole"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:277,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getGroupsStream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:277,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].grantRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:282,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:282,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getRoleMappingsStream()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:288,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:288,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:288,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter$getRoleById__252].bootstrap$"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:288,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].deleteRoleMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:293,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:293,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    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.keycloak.storage.adapter.InMemoryUserAdapter:299"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:300"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.InMemoryUserAdapter:300"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.InMemoryUserAdapter:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:303,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:303,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:303,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].hashCode()"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:308,1"
      Dst: "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId"
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:308,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.InMemoryUserAdapter].lambda$getClientRoleMappingsStream$0(org.keycloak.models.ClientModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.InMemoryUserAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.InMemoryUserAdapter:271,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodeInstance,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity].getEntity()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity].getNode()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory$toRepresentation__253].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.RegexPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:80,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:82,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:82,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].setTargetClaim"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:83,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].setPattern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RegexPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RegexPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:95,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RegexPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RegexPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:100,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:105,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:105,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].updatePolicy(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RegexPolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RegexPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:109,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:109,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:111,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].getTargetClaim"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:111,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:112,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].getPattern"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:114,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LogoutSessionCodeChecks].<init>(org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo,org.keycloak.http.HttpRequest,org.keycloak.common.ClientConnection,org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LogoutSessionCodeChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:45,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LogoutSessionCodeChecks].setClientToEvent(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.LogoutSessionCodeChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LogoutSessionCodeChecks].restartAuthenticationSessionFromCookie(org.keycloak.sessions.RootAuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.LogoutSessionCodeChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.RootAuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:57,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getEvent"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:57,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:58,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getSession"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:58,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LogoutSessionCodeChecks].isActionActive(org.keycloak.services.managers.ClientSessionCode$ActionType)"
    functionSourceFile: "org.keycloak.services.resources.LogoutSessionCodeChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.services.managers.ClientSessionCode$ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LogoutSessionCodeChecks:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LogoutSessionCodeChecks:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LogoutSessionCodeChecks:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:63,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getClientCode"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:63,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].isActionActive"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:64,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getEvent"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:64,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:64,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LogoutSessionCodeChecks].checkClientDisabled(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.LogoutSessionCodeChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LogoutSessionCodeChecks:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LogoutSessionCodeChecks:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LogoutSessionCodeChecks:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LogoutSessionCodeChecks:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:72,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.services.resources.LogoutSessionCodeChecks:72,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getClientCode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].<init>(org.keycloak.adapters.tomcat.CatalinaUserSessionManagement,org.keycloak.adapters.tomcat.PrincipalFactory,org.keycloak.adapters.spi.SessionIdMapper,org.keycloak.adapters.spi.SessionIdMapperUpdater,org.apache.catalina.connector.Request,org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve,org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.keycloak.adapters.tomcat.CatalinaUserSessionManagement"
    - "org.keycloak.adapters.tomcat.PrincipalFactory"
    - "org.keycloak.adapters.spi.SessionIdMapper"
    - "org.keycloak.adapters.spi.SessionIdMapperUpdater"
    - "org.apache.catalina.connector.Request"
    - "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve"
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].setCurrentAction(org.keycloak.adapters.saml.SamlSessionStore$CurrentAction)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:71"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:71"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:71,1"
      Dst: "[org.apache.catalina.connector.Request].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:72,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].isLoggingIn()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:78"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:80"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:77,1"
      Dst: "[org.apache.catalina.connector.Request].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:79,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].isLoggingOut()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:88"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:85,1"
      Dst: "[org.apache.catalina.connector.Request].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:87,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutAccount()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:94"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:97"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:99"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:100"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:93,1"
      Dst: "[org.apache.catalina.connector.Request].getSessionInternal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:95,1"
      Dst: "[org.apache.catalina.Session].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:96,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:98,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:98,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:100,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:101,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:101,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:102,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapperUpdater].removeSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:104,1"
      Dst: "[javax.servlet.http.HttpSession].removeAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:108,1"
      Dst: "[org.apache.catalina.Session].setPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:109,1"
      Dst: "[org.apache.catalina.Session].setAuthType"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:110,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutSessionIds"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutByPrincipal(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    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.keycloak.adapters.saml.CatalinaSamlSessionStore:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:120"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:115,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].getUserSessions"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:117,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:118,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:119,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutSessionIds"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:120,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:120,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:120,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:121,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapperUpdater].removeSession"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutBySsoId(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:129"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:131"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:133"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:130,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:131,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:132,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].getSessionFromSSO"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:134,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:135,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapperUpdater].removeSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:139,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutSessionIds"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].logoutSessionIds(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    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.keycloak.adapters.saml.CatalinaSamlSessionStore:143"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:143"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:143,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:144,1"
      Dst: "[org.apache.catalina.connector.Request].getContext"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:144,1"
      Dst: "[org.apache.catalina.Context].getManager"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:145,1"
      Dst: "[org.keycloak.adapters.tomcat.CatalinaUserSessionManagement].logoutHttpSessions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].isLoggedIn()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:151"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:156"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:162"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:168"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:169"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:173"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:174"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:150,1"
      Dst: "[org.apache.catalina.connector.Request].getSessionInternal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:152,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:155,1"
      Dst: "[org.apache.catalina.Session].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:155,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:155,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:155,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].validateSamlSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:160,1"
      Dst: "[org.apache.catalina.Session].getPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:163,1"
      Dst: "[org.apache.catalina.connector.Request].getContext"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:163,1"
      Dst: "[org.apache.catalina.Context].getRealm"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:163,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:163,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getRoles"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:163,1"
      Dst: "[org.keycloak.adapters.tomcat.PrincipalFactory].createPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:164,1"
      Dst: "[org.apache.catalina.Session].setPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:165,1"
      Dst: "[org.apache.catalina.Session].setAuthType"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:168,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:168,1"
      Dst: "[org.apache.catalina.realm.GenericPrincipal].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:168,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:169,1"
      Dst: "[org.apache.catalina.realm.GenericPrincipal].getUserPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:169,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:170,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:173,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:174,1"
      Dst: "[org.apache.catalina.realm.GenericPrincipal].getRoles"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:180,1"
      Dst: "[org.apache.catalina.connector.Request].setUserPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:181,1"
      Dst: "[org.apache.catalina.connector.Request].setAuthType"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:182,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].restoreRequest"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].saveAccount(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:192"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:188,1"
      Dst: "[org.apache.catalina.connector.Request].getSessionInternal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:189,1"
      Dst: "[org.apache.catalina.Session].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:189,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:189,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:190,1"
      Dst: "[org.apache.catalina.Session].getPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:193,1"
      Dst: "[org.apache.catalina.connector.Request].getContext"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:193,1"
      Dst: "[org.apache.catalina.Context].getRealm"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:193,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:193,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getRoles"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:193,1"
      Dst: "[org.keycloak.adapters.tomcat.PrincipalFactory].createPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:194,1"
      Dst: "[org.apache.catalina.Session].setPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:195,1"
      Dst: "[org.apache.catalina.Session].setAuthType"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:198,1"
      Dst: "[org.apache.catalina.connector.Request].setUserPrincipal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:199,1"
      Dst: "[org.apache.catalina.connector.Request].setAuthType"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:200,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].changeSessionId"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:201,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:201,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].getSamlSubject"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:201,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapperUpdater].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].changeSessionId(org.apache.catalina.Session)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.catalina.Session"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:206,1"
      Dst: "[org.apache.catalina.Session].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getAccount()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:211,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:212,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:212,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getRedirectUri()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    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.keycloak.adapters.saml.CatalinaSamlSessionStore:218"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:217,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:217,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:219,1"
      Dst: "[org.apache.catalina.connector.Request].getContextPath"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[org.apache.catalina.connector.Request].getRequestURL"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:220,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:221,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].getRedirectTo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].saveRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:229,1"
      Dst: "[org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve].keycloakSaveRequest"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:231,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:234,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:234,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:234,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getURI"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:234,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].restoreRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:240,1"
      Dst: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getSession"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:240,1"
      Dst: "[javax.servlet.http.HttpSession].removeAttribute"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:241,1"
      Dst: "[org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve].keycloakRestoreRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlSessionStore].getSession(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.servlet.http.HttpSession"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:246"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:245,1"
      Dst: "[org.apache.catalina.connector.Request].getSessionInternal"
    - Src: "org.keycloak.adapters.saml.CatalinaSamlSessionStore:247,1"
      Dst: "[org.apache.catalina.Session].getSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:70,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.RealmsResource:71,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:75,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].accountUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:79,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].protocolUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:83,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.RealmsResource:83,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].protocolUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:87,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].clientRegistrationUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:91,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.RealmsResource:91,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].brokerUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:95,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.RealmsResource:95,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].wellKnownProviderUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:99,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getProtocol(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    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: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.RealmsResource:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:105,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:107,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.RealmsResource:107,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.RealmsResource:109,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.RealmsResource:110,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:113,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:113,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:113,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:113,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:115,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].createProtocolEndpoint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getRedirect(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.RealmsResource:138"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:133,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:135,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:135,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:136,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.RealmsResource:142,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.resources.RealmsResource:142,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.services.resources.RealmsResource:148,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.resources.RealmsResource:149,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.RealmsResource:149,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.services.resources.RealmsResource:151,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.resources.RealmsResource:154,1"
      Dst: "[jakarta.ws.rs.core.Response].seeOther"
    - Src: "org.keycloak.services.resources.RealmsResource:154,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getLoginActionsService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.LoginActionsService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:159,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:160,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:160,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:160,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:161,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getClientsService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:166,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:167,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:167,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:167,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:167,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:168,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getClientsManagementService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.ClientsManagementService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:173,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:174,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:174,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:174,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:174,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:175,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    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.keycloak.services.resources.RealmsResource:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:179,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:180,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.resources.RealmsResource:182,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:184,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getAccountService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:189,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:190,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:190,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:190,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:190,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:191,1"
      Dst: "[org.keycloak.services.resources.account.AccountLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getRealmResource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.PublicRealmResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:196,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:197,1"
      Dst: "[org.keycloak.services.resources.PublicRealmResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getBrokerService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.IdentityBrokerService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:202,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:204,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].<init>"
    - Src: "org.keycloak.services.resources.RealmsResource:206,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getVersionPreflight(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.RealmsResource:216,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getWellKnown(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.RealmsResource:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:224,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:225,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:225,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.RealmsResource:225,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].checkSsl"
    - Src: "org.keycloak.services.resources.RealmsResource:227,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.RealmsResource:227,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.RealmsResource:227,1"
      Dst: "[org.keycloak.services.resources.RealmsResource$lambda_getWellKnown_0__254].bootstrap$"
    - Src: "org.keycloak.services.resources.RealmsResource:228,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.RealmsResource:228,1"
      Dst: "[org.keycloak.services.resources.RealmsResource$lambda_getWellKnown_1__255].bootstrap$"
    - Src: "org.keycloak.services.resources.RealmsResource:229,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.RealmsResource:229,1"
      Dst: "[org.keycloak.services.resources.RealmsResource$getPriority__256].bootstrap$"
    - Src: "org.keycloak.services.resources.RealmsResource:230,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.keycloak.services.resources.RealmsResource:230,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.services.resources.RealmsResource:231,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.RealmsResource:231,1"
      Dst: "[org.keycloak.services.resources.RealmsResource$init__257].bootstrap$"
    - Src: "org.keycloak.services.resources.RealmsResource:231,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.services.resources.RealmsResource:233,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.RealmsResource:233,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.resources.RealmsResource:235,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.RealmsResource:238,1"
      Dst: "[org.keycloak.wellknown.WellKnownProvider].getConfig"
    - Src: "org.keycloak.services.resources.RealmsResource:238,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.RealmsResource:238,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noCache"
    - Src: "org.keycloak.services.resources.RealmsResource:238,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.services.resources.RealmsResource:239,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.RealmsResource:239,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.RealmsResource:239,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.RealmsResource:239,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.RealmsResource:239,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.RealmsResource:242,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].getAuthorizationService(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    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: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:247,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.services.resources.RealmsResource:249,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:250,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.RealmsResource:251,1"
      Dst: "[org.keycloak.authorization.AuthorizationService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].resolveRealmExtension(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    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: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.RealmsResource:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:266"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:262,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.RealmsResource:263,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.RealmsResource:265,1"
      Dst: "[org.keycloak.services.resource.RealmResourceProvider].getResource"
    - Src: "org.keycloak.services.resources.RealmsResource:271,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].checkSsl(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.RealmsResource:275"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.RealmsResource:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.RealmsResource:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.RealmsResource:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:275,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.RealmsResource:275,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.RealmsResource:275,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.RealmsResource:275,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.resources.RealmsResource:275,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.RealmsResource:276,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.services.resources.RealmsResource:276,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.RealmsResource:276,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.services.resources.RealmsResource:277,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.RealmsResource:278,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.RealmsResource:278,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.RealmsResource:278,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.services.resources.RealmsResource:278,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.RealmsResource:278,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.services.resources.RealmsResource:279,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.services.resources.RealmsResource:279,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].lambda$getWellKnown$1(java.lang.String,org.keycloak.wellknown.WellKnownProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.wellknown.WellKnownProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RealmsResource:229,1"
      Dst: "[org.keycloak.wellknown.WellKnownProviderFactory].getAlias"
    - Src: "org.keycloak.services.resources.RealmsResource:229,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RealmsResource].lambda$getWellKnown$0(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.RealmsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.wellknown.WellKnownProviderFactory"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:44,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:44,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:44,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_0_0$migrateRealm__258].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:44,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:49,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_0_0:59"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_0_0:61"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_0_0:65"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_0_0:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:53,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:53,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_0_0$lambda_migrateRealm_0__259].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:54,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:54,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_0_0$lambda_migrateRealm_1__260].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:55,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_0_0$lambda_migrateRealm_2__261].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:56,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:58,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:60,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:62,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:67,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].lambda$migrateRealm$2(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:56,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].lambda$migrateRealm$1(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:55,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:55,1"
      Dst: "[java.util.Objects].isNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_0_0].lambda$migrateRealm$0(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:54,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_0_0:54,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:41,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].authorize()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:55,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].authenticate()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:65,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.ext.OIDCExtProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:70,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].setEvent(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint].isSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.CibaRootEndpoint:90,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory:35,1"
      Dst: "[org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory:57,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory].validateConfiguration(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory:77,1"
      Dst: "[org.keycloak.provider.ConfigurationValidationHelper].check"
    - Src: "org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicyFactory:78,1"
      Dst: "[org.keycloak.provider.ConfigurationValidationHelper].checkInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder:30,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getAssertionValidityDuration()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setAssertionValidityDuration(int)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getSubjectConfirmationMethod()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setSubjectConfirmationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getNameIDFormat()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getNameIDFormatValue()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setNameIDFormatValue(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].getAssertion()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setAssertion(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].<init>()"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.config.UmaConfiguration:37,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.config.UmaConfiguration"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.config.UmaConfiguration:40,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:41,1"
      Dst: "[org.keycloak.wellknown.WellKnownProvider].getConfig"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:41,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:42,1"
      Dst: "[org.keycloak.authorization.config.UmaConfiguration].<init>"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:44,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIssuer"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:44,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIssuer"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:45,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:45,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:46,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:46,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:47,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getJwksUri"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:47,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setJwksUri"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:48,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRegistrationEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:48,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRegistrationEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:49,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getScopesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:49,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setScopesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:50,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getResponseTypesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:50,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseTypesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:51,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getResponseModesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:51,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseModesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:52,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getGrantTypesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:52,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setGrantTypesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:53,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpointAuthMethodsSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:53,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthMethodsSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:54,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpointAuthSigningAlgValuesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:54,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthSigningAlgValuesSupported"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:55,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIntrospectionEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:55,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:56,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getLogoutEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:56,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setLogoutEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:58,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].clone"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:61,1"
      Dst: "[org.keycloak.authorization.config.UmaConfiguration].setPermissionEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:62,1"
      Dst: "[org.keycloak.authorization.config.UmaConfiguration].setResourceRegistrationEndpoint"
    - Src: "org.keycloak.authorization.config.UmaConfiguration:63,1"
      Dst: "[org.keycloak.authorization.config.UmaConfiguration].setPolicyEndpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].getResourceRegistrationEndpoint()"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].setResourceRegistrationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].getPermissionEndpoint()"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].setPermissionEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].getPolicyEndpoint()"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaConfiguration].setPolicyEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.config.UmaConfiguration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory:31,1"
      Dst: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.AdapterInstallationClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].<init>()"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder:49,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].user(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].build(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadataContext"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.HttpPostRedirect].<init>()"
    functionSourceFile: "org.keycloak.common.util.HttpPostRedirect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.HttpPostRedirect:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.HttpPostRedirect].buildHtml(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.HttpPostRedirect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.HttpPostRedirect:69"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HttpPostRedirect:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.HttpPostRedirect:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HttpPostRedirect:76"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HttpPostRedirect:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.HttpPostRedirect:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.HttpPostRedirect:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.HttpPostRedirect:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.HttpPostRedirect:76,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.common.util.HttpPostRedirect:76,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.HttpPostRedirect:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.HttpPostRedirect:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.HttpPostRedirect:77,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.HttpPostRedirect:77,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.HttpPostRedirect:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8:174,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 178
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8:191,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLastSessionRefresh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getLastSessionRefresh()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getLastSessionRefresh()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getLastSessionRefresh()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].getLastSessionRefresh()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8:194,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLastSessionRefresh"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8:174,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$8:174,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:10,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:13,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].getBaseUrl()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    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.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:18,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:18,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    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.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:22,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:22,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].trimTrailingSlash"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:22,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].trimTrailingSlash(java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    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.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:26"
      Branch Sides:
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:28"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:26"
      Branch Sides:
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:26,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:27,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig:27,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty:101,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getAuthenticator()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setAutheticatorFlow(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].isAutheticatorFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setParentFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getParentFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getPriority()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setPriority(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getRequirement()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].setRequirement(org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getFirstBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setFirstBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getPostBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setPostBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isTrustEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setTrustEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isStoreToken()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setStoreToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isLinkOnly()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setLinkOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isAddReadTokenRoleOnCreate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setAddReadTokenRoleOnCreate(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isAuthenticateByDefault()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setAuthenticateByDefault(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailTemplateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory:33,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].close()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory].getId()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.representations.JsonWebToken,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientUpdatedContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.policy.SpecialCharsPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.SpecialCharsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].<init>()"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].toResponse(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:51,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].getResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].getResponse(org.keycloak.models.KeycloakSession,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:68"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:56,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:58,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].getStatusCode"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:61,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:63,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:63,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:66,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:68,1"
      Dst: "[org.keycloak.utils.MediaTypeMatcher].isHtmlRequest"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:69,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:71,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].getErrorCode"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:71,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].setError"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:73,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:74,1"
      Dst: "[jakarta.ws.rs.core.MediaType].toString"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:74,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:75,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:76,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:80,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].resolveRealm"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:82,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:84,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:87,1"
      Dst: "[org.keycloak.services.error.KeycloakErrorHandler].initAttributes"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:91,1"
      Dst: "[org.keycloak.theme.freemarker.FreeMarkerProvider].processTemplate"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:95,1"
      Dst: "[jakarta.ws.rs.core.Response].serverError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].getStatusCode(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:100,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:103,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].getResponse"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:103,1"
      Dst: "[jakarta.ws.rs.core.Response].getStatus"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:107,1"
      Dst: "[org.jboss.resteasy.spi.Failure].getErrorCode"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].getErrorCode(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:121,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].resolveRealm(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:129,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:129,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:129,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getPath"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:130,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:132,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:133,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:135,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:138,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:139,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:144,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.error.KeycloakErrorHandler].initAttributes(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.theme.Theme,java.util.Locale,int)"
    functionSourceFile: "org.keycloak.services.error.KeycloakErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.theme.Theme"
    - "java.util.Locale"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.error.KeycloakErrorHandler:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.error.KeycloakErrorHandler:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:150,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:151,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:153,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:156,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:156,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:156,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:156,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.UrlBean].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:157,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:157,1"
      Dst: "[org.keycloak.theme.beans.LocaleBean].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:161,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:163,1"
      Dst: "[org.keycloak.theme.beans.MessageBean].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:166,1"
      Dst: "[org.keycloak.theme.beans.MessageFormatterMethod].<init>"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:168,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.keycloak.services.error.KeycloakErrorHandler:172,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].<init>()"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].getJavaAlgorithm(org.keycloak.jose.jws.Algorithm)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:39,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].getMAC(org.keycloak.jose.jws.Algorithm)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Mac"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:54,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].getJavaAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:54,1"
      Dst: "[javax.crypto.Mac].getInstance"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:58,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:58,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].sign(byte[],org.keycloak.jose.jws.Algorithm,byte[])"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.keycloak.jose.jws.Algorithm"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:64,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].getMAC"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:65,1"
      Dst: "[javax.crypto.Mac].getAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:65,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:65,1"
      Dst: "[javax.crypto.Mac].init"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:66,1"
      Dst: "[javax.crypto.Mac].update"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:67,1"
      Dst: "[javax.crypto.Mac].doFinal"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:69,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].sign(byte[],org.keycloak.jose.jws.Algorithm,javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.keycloak.jose.jws.Algorithm"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:75,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].getMAC"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:76,1"
      Dst: "[javax.crypto.Mac].init"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:77,1"
      Dst: "[javax.crypto.Mac].update"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:78,1"
      Dst: "[javax.crypto.Mac].doFinal"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].verify(org.keycloak.jose.jws.JWSInput,javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:86,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:86,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:86,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:86,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:86,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:87,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignature"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:87,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:87,1"
      Dst: "[java.security.MessageDigest].isEqual"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:89,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].verify(org.keycloak.jose.jws.JWSInput,byte[])"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:96,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:96,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:96,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:96,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:96,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:97,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignature"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:97,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:97,1"
      Dst: "[java.security.MessageDigest].isEqual"
    - Src: "org.keycloak.jose.jws.crypto.HMACProvider:99,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.HMACProvider].verify(org.keycloak.jose.jws.JWSInput,java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.HMACProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:59,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:60,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:61,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:66,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:66,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].forkWithSuccessMessage"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:71,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:71,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:72,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:72,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:73,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:78,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:80,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:81,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:82,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:83,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:89,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:89,1"
      Dst: "[org.keycloak.models.RealmModel].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:90,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:93,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].fromAuthSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:93,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].getEncodedId"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:94,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:94,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:94,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken].<init>"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:96,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:96,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getUriInfo"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:96,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].serialize"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:96,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getActionTokenUrl"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:96,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:98,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:99,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:101,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:101,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setRealm"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:101,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:101,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:101,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendPasswordReset"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:103,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:103,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:106,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:106,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:106,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:113,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToSendPwdResetEmail"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:114,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:115,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:116,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:117,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getLastChangedTimestamp(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:126"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:123,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:124,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getPassword"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:126,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:131,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:131,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail:132,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].bootstrap$()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$getLabel$11"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].<init>()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkNotLoggedInYet(org.keycloak.authentication.actiontoken.ActionTokenContext,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:128"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:130"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:130"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks$lambda_checkNotLoggedInYet_0__262].bootstrap$"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:128,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:128,1"
      Dst: "[org.keycloak.models.UserModel].getRequiredActionsStream"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:128,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:130,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getRequiredActions"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:130,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:133,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:133,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:133,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:134,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:136,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:136,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:137,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:137,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:140,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:140,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsUserValid(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:149"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:149,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:149,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:152,1"
      Dst: "[org.keycloak.authentication.ExplainedVerificationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:155,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:160,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsUserValid(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.models.SingleUseObjectKeyModel].getUserId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks$setAuthenticatedUser__263].bootstrap$"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:170,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsUserValid"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:172,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsClientValid(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:185"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:182,1"
      Dst: "[org.keycloak.authentication.ExplainedVerificationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:185,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsClientValid(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:195,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:196,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:197,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:200,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:200,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsClientValid"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:202,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:202,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:203,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].doesAuthenticationSessionFromCookieMatchOneFromToken(org.keycloak.authentication.actiontoken.ActionTokenContext,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:274"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:281"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:287"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:274,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].fromAuthSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:274,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].getEncodedId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:274,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:275,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:280,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:286,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:286,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:286,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:294,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:294,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:294,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:297,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setExecutionId"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkTokenWasNotUsedYet(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks:305"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:303,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:303,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:305,1"
      Dst: "[org.keycloak.models.SingleUseObjectKeyModel].serializeKey"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:305,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].get"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:306,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks].lambda$checkNotLoggedInYet$0(org.keycloak.authentication.actiontoken.ActionTokenContext,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks:126,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.RegistrationAuth].values()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.RegistrationAuth[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.RegistrationAuth:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.RegistrationAuth].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.RegistrationAuth:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.RegistrationAuth].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.RegistrationAuth:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.RegistrationAuth].fromString(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.RegistrationAuth:40,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.services.clientregistration.policy.RegistrationAuth:40,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.RegistrationAuth].$values()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.RegistrationAuth[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$38:936,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: 940
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$38:956,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEnabledEventTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: 958
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEnabledEventTypes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getEnabledEventTypes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEnabledEventTypes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEnabledEventTypes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$38:959,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEnabledEventTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$38:936,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$38"
    linkageType: null
    functionLinenumber: 935
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$38:936,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.BouncyIntegration].<init>()"
    functionSourceFile: "org.keycloak.common.util.BouncyIntegration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.BouncyIntegration:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.BouncyIntegration].loadProvider()"
    functionSourceFile: "org.keycloak.common.util.BouncyIntegration"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.def.DefaultCryptoProvider:org.keycloak.crypto.elytron.WildFlyElytronProvider:org.keycloak.crypto.fips.FIPS1402Provider].getBouncyCastleProvider()"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.BouncyIntegration:35"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.BouncyIntegration:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.BouncyIntegration:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.BouncyIntegration:34,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.BouncyIntegration:34,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getBouncyCastleProvider"
    - Src: "org.keycloak.common.util.BouncyIntegration:36,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "org.keycloak.common.util.BouncyIntegration:36,1"
      Dst: "[java.security.Provider].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].<init>()"
    functionSourceFile: "org.keycloak.adapters.rotation.AdapterTokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].verifyToken(java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.rotation.AdapterTokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.rotation.AdapterTokenVerifier:50"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:47,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].createVerifier"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:50,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isVerifyTokenAudience"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:51,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:51,1"
      Dst: "[org.keycloak.TokenVerifier].audience"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:54,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:54,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].verifyTokens(java.lang.String,java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.rotation.AdapterTokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.rotation.AdapterTokenVerifier$VerifiedTokens"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.rotation.AdapterTokenVerifier:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:69,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].createVerifier"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:70,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:70,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:74,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:75,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:78,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:78,1"
      Dst: "[org.keycloak.TokenVerifier].audience"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:79,1"
      Dst: "[org.keycloak.TokenVerifier].issuedFor"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:82,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier$VerifiedTokens].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].createVerifier(java.lang.String,org.keycloak.adapters.KeycloakDeployment,boolean,java.lang.Class)"
    functionSourceFile: "org.keycloak.adapters.rotation.AdapterTokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    - "boolean"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.rotation.AdapterTokenVerifier:104"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:102,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:106,1"
      Dst: "[org.keycloak.TokenVerifier].withDefaultChecks"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:107,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealmInfoUrl"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:107,1"
      Dst: "[org.keycloak.TokenVerifier].realmUrl"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:110,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:110,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:111,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].getPublicKey"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:112,1"
      Dst: "[org.keycloak.TokenVerifier].publicKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].getPublicKey(java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.rotation.AdapterTokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.rotation.AdapterTokenVerifier:122"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.rotation.AdapterTokenVerifier:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:119,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:121,1"
      Dst: "[org.keycloak.adapters.rotation.PublicKeyLocator].getPublicKey"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:123,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.adapters.rotation.AdapterTokenVerifier:124,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:58,1"
      Dst: "[liquibase.lockservice.StandardLockService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].hasDatabaseChangeLogLockTable()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:65"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:65"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:86"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:64,1"
      Dst: "[liquibase.lockservice.StandardLockService].hasDatabaseChangeLogLockTable"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:65,1"
      Dst: "[liquibase.database.Database].getConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:65,1"
      Dst: "[liquibase.database.DatabaseConnection].getDatabaseProductName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:76,1"
      Dst: "[liquibase.structure.core.Table].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:76,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogLockTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:76,1"
      Dst: "[liquibase.structure.core.Table].setName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:77,1"
      Dst: "[liquibase.database.Database].getLiquibaseCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:77,1"
      Dst: "[liquibase.database.Database].getLiquibaseSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:77,1"
      Dst: "[liquibase.structure.core.Schema].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:76,1"
      Dst: "[liquibase.structure.core.Table].setSchema"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:78,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:81,1"
      Dst: "[liquibase.structure.core.Table].getSchema"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:81,1"
      Dst: "[liquibase.structure.core.Schema].toCatalogAndSchema"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:81,1"
      Dst: "[liquibase.snapshot.SnapshotControl].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:82,1"
      Dst: "[liquibase.snapshot.SnapshotControl].setWarnIfObjectNotFound"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:81,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].createSnapshot"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:83,1"
      Dst: "[liquibase.snapshot.DatabaseSnapshot].get"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:85,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:86,1"
      Dst: "[liquibase.structure.core.Table].getPrimaryKey"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:87,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].init()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 136
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:101"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:104"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:111"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:131"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:132"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:143"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:152"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:152"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:152"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:155"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:99,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:99,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:99,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:101,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].hasDatabaseChangeLogLockTable"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:104,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:105,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:107,1"
      Dst: "[liquibase.statement.core.CreateDatabaseChangeLogLockTableStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:107,1"
      Dst: "[liquibase.executor.Executor].execute"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:108,1"
      Dst: "[liquibase.database.Database].commit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:110,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:112,1"
      Dst: "[liquibase.exception.DatabaseException].getMessage"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:114,1"
      Dst: "[liquibase.database.Database].rollback"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:115,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:118,1"
      Dst: "[liquibase.database.Database].getLiquibaseCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:118,1"
      Dst: "[liquibase.database.Database].getLiquibaseSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:118,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogLockTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:118,1"
      Dst: "[liquibase.database.Database].escapeTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:118,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:121,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].findDeclaredField"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:122,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].setAccessible"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:123,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:123,1"
      Dst: "[java.lang.reflect.Field].set"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:125,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:130,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].currentIdsInDatabaseChangeLogLockTable"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:131,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider$Namespace].values"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:131,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:131,1"
      Dst: "[java.util.Set].containsAll"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:133,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:135,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:138,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:152,1"
      Dst: "[liquibase.executor.Executor].updatesDatabase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:152,1"
      Dst: "[liquibase.database.core.DerbyDatabase].supportsBooleanDataType"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:154,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:154,1"
      Dst: "[liquibase.executor.Executor].queryForObject"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:156,1"
      Dst: "[liquibase.statement.core.DropTableStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:158,1"
      Dst: "[liquibase.statement.core.InitializeDatabaseChangeLogLockTableStatement].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].currentIdsInDatabaseChangeLogLockTable()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:182"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:182"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:166,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:166,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:166,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:167,1"
      Dst: "[liquibase.database.Database].getLiquibaseCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:168,1"
      Dst: "[liquibase.database.Database].getLiquibaseSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:169,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogLockTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:167,1"
      Dst: "[liquibase.database.Database].escapeColumnName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:171,1"
      Dst: "[liquibase.database.Database].escapeTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:174,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:174,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:175,1"
      Dst: "[liquibase.executor.Executor].queryForList"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService$lambda_currentIdsInDatabaseChangeLogLockTable_0__264].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:177,1"
      Dst: "[liquibase.database.Database].commit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:182,1"
      Dst: "[liquibase.exception.UnexpectedLiquibaseException].getCause"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:192,1"
      Dst: "[liquibase.statement.core.LockDatabaseChangeLogStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:192,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock(org.keycloak.models.dblock.DBLockProvider$Namespace)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.dblock.DBLockProvider$Namespace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:196,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider$Namespace].getId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:196,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:196,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock(liquibase.statement.core.LockDatabaseChangeLogStatement)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "liquibase.statement.core.LockDatabaseChangeLogStatement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:205"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:207"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:209"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:201,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:201,1"
      Dst: "[org.keycloak.common.util.Time].toMillis"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:202,1"
      Dst: "[liquibase.lockservice.StandardLockService].getChangeLogLockWaitTime"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:202,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:206,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].acquireLock"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:210,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:221,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:221,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:221,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].acquireLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:227,1"
      Dst: "[liquibase.statement.core.LockDatabaseChangeLogStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:227,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].acquireLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].acquireLock(liquibase.statement.core.LockDatabaseChangeLogStatement)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "liquibase.statement.core.LockDatabaseChangeLogStatement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:231"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:258"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:236,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:236,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:236,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:239,1"
      Dst: "[liquibase.database.Database].rollback"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:242,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].init"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:244,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:248,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:249,1"
      Dst: "[liquibase.executor.Executor].execute"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:253,1"
      Dst: "[liquibase.database.Database].setCanCacheLiquibaseTableInfo"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:257,1"
      Dst: "[liquibase.exception.DatabaseException].getMessage"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:257,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:258,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].releaseLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:269"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:270,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:271,1"
      Dst: "[liquibase.database.Database].commit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:273,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:280,1"
      Dst: "[liquibase.database.Database].setCanCacheLiquibaseTableInfo"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:281,1"
      Dst: "[liquibase.database.Database].rollback"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:276,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].lambda$currentIdsInDatabaseChangeLogLockTable$0(java.util.Map)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService:176,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:36,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP$HttpClientConfig"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:48"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:52"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:54"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:62"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:45,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:48,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setAllowAnyHostname"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:49,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setClientKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:50,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setClientKeystorePassword"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getIntegerAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:52,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:52,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setConnectionPoolSize"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:54,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setDisableTrustManager"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:55,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setProxyUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:56,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setTruststore"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:57,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setTruststorePassword"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getLongAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:60,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:60,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setSocketTimeout"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:62,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setConnectionTimeout"
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:64,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].setConnectionTTL"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.IDP$HttpClientConfig,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.IDP$HttpClientConfig"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.HttpClientParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.HttpClientParser:31,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.ServerStartupError].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.ServerStartupError"
    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.keycloak.ServerStartupError:30,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.ServerStartupError].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.ServerStartupError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.ServerStartupError:35,1"
      Dst: "[java.lang.Error].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.ServerStartupError].fillInStackTrace()"
    functionSourceFile: "org.keycloak.ServerStartupError"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.ServerStartupError:41"
      Branch Sides:
      - BranchSide: "org.keycloak.ServerStartupError:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.ServerStartupError:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.ServerStartupError:42,1"
      Dst: "[java.lang.Throwable].fillInStackTrace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].<init>(org.keycloak.models.ClaimTypeModel)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClaimTypeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel:39,1"
      Dst: "[org.keycloak.models.ClaimTypeModel].getId"
    - Src: "org.keycloak.models.ClaimTypeModel:39,1"
      Dst: "[org.keycloak.models.ClaimTypeModel].getName"
    - Src: "org.keycloak.models.ClaimTypeModel:39,1"
      Dst: "[org.keycloak.models.ClaimTypeModel].isBuiltIn"
    - Src: "org.keycloak.models.ClaimTypeModel:39,1"
      Dst: "[org.keycloak.models.ClaimTypeModel].getType"
    - Src: "org.keycloak.models.ClaimTypeModel:39,1"
      Dst: "[org.keycloak.models.ClaimTypeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].<init>(java.lang.String,java.lang.String,boolean,org.keycloak.models.ClaimTypeModel$ValueType)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.keycloak.models.ClaimTypeModel$ValueType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].<init>()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].getId()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].getName()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].isBuiltIn()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].getType()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClaimTypeModel$ValueType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].setBuiltIn(boolean)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].setType(org.keycloak.models.ClaimTypeModel$ValueType)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClaimTypeModel$ValueType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimTypeModel:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimTypeModel:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ClaimTypeModel:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ClaimTypeModel:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimTypeModel:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ClaimTypeModel:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimTypeModel:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ClaimTypeModel:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimTypeModel:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel:87,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.ClaimTypeModel:91,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel].hashCode()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel:98,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager$1].<init>(org.keycloak.exportimport.ExportImportManager,java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.exportimport.ExportImportManager"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager$1:145,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager$1].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager$1:148,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.exportimport.ExportImportManager$1:150,1"
      Dst: "[org.keycloak.exportimport.ImportProvider].importModel"
    - Src: "org.keycloak.exportimport.ExportImportManager$1:152,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].<init>()"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.otp.OTPApplicationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].getId()"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].getName()"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].supports(org.keycloak.models.OTPPolicy)"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.OTPPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:25"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:28"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:29"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:33"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:33"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:25,1"
      Dst: "[org.keycloak.models.OTPPolicy].getDigits"
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:29,1"
      Dst: "[org.keycloak.models.OTPPolicy].getAlgorithm"
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:29,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:33,1"
      Dst: "[org.keycloak.models.OTPPolicy].getType"
    - Src: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider:33,1"
      Dst: "[org.keycloak.models.OTPPolicy].getPeriod"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.GoogleAuthenticatorProvider].close()"
    functionSourceFile: "org.keycloak.authentication.otp.GoogleAuthenticatorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType:161,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType:161,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType:161,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor$EndpointType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getProviderName()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setProviderName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getPriority()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setPriority(int)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getFullSyncPeriod()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setFullSyncPeriod(int)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getChangedSyncPeriod()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setChangedSyncPeriod(int)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].getLastSync()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].setLastSync(int)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderRepresentation:103"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderRepresentation:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderRepresentation:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderRepresentation:104"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderRepresentation:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderRepresentation:104"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderRepresentation:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserFederationProviderRepresentation:108"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserFederationProviderRepresentation:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderRepresentation:104,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.UserFederationProviderRepresentation:108,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationProviderRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationProviderRepresentation"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationProviderRepresentation:115,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].loadClass(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:45"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:62"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:43,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:46,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:46,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:59,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:61,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:63,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:63,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].loadClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions"
    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: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:81,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:84,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:84,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:95,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions"
    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: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:114"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:112,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:115,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:115,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions:121,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES256ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].<init>()"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].maskNonVaultValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:48,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:48,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ComponentRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ComponentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:55,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentConfigProperties"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:56,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:60,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:60,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:61,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:63,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:63,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:65,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].isSecret"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:66,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:66,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:67,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:67,1"
      Dst: "[java.util.Map$Entry].setValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:69,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:69,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils$maskNonVaultValue__265].bootstrap$"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:69,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:69,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:69,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:73,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:80,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:80,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:81,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:81,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].maskNonVaultValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:81,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:87,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:87,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:88,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:88,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].maskNonVaultValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:88,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].stripForExport(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:94,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:96,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:102,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:109,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getComponents"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:111,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:111,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:112,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:113,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:118,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:125,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFederatedUsers"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:134,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:139,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getSecret"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:140,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].maskNonVaultValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:140,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setSecret"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:142,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:142,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:145,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:143,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.StripSecretsUtils].strip(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.representations.idm.ComponentExportRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.StripSecretsUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentExportRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.representations.idm.ComponentExportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.StripSecretsUtils:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.StripSecretsUtils:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.StripSecretsUtils:152,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getProviderId"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:152,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentConfigProperties"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:153,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:157,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:157,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:160,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:160,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:162,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].isSecret"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:163,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:163,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:164,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:164,1"
      Dst: "[java.util.Map$Entry].setValue"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:166,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:166,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils$maskNonVaultValue__266].bootstrap$"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:166,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:166,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:166,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:170,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:174,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubComponents"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:176,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.StripSecretsUtils:177,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol].<init>(org.keycloak.protocol.saml.SamlClient)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1049,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol].buildAuthenticatedResponse(org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String,org.w3c.dom.Document,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    - "org.w3c.dom.Document"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1060"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1063"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1062"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1065"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1068"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1057,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1060,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1061,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getDocument"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1061,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1061,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1061,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1061,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getElement"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1066,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1066,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1068,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1069,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol].buildErrorResponse(boolean,java.lang.String,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1074,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$TokenExchangeSamlProtocol:1074,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:41,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:50,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.SubjectType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.SubjectType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:56,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:59,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].setSubType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:67,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedElementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:67,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].setEncryptedID"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:72,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:72,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].addConfirmation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:76,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:76,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:76,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser:36,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    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.keycloak.dom.saml.v2.metadata.LocalizedURIType:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].setValue(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].getLang()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.credential.OTPCredentialModel)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.credential.OTPCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:49"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:49,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.credential.OTPCredentialProvider:50,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.credential.OTPCredentialProvider:50,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.credential.OTPCredentialProvider:50,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.credential.OTPCredentialProvider:52,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.OTPCredentialProvider:52,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].createStoredCredential"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].deleteCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:57,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.OTPCredentialProvider:57,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].getCredentialFromModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:62,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].createFromCredentialModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].supportsCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    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.keycloak.credential.OTPCredentialProvider:67,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].getType"
    - Src: "org.keycloak.credential.OTPCredentialProvider:67,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].isConfiguredFor(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:72,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].supportsCredentialType"
    - Src: "org.keycloak.credential.OTPCredentialProvider:73,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.OTPCredentialProvider:73,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.credential.OTPCredentialProvider:73,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.credential.OTPCredentialProvider:73,1"
      Dst: "[java.util.Optional].isPresent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].isConfiguredFor(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:77,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].getType"
    - Src: "org.keycloak.credential.OTPCredentialProvider:77,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].isValid(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:82"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:88"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:102"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:105"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:111"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:115"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.OTPCredentialProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.OTPCredentialProvider:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:83,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.credential.OTPCredentialProvider:87,1"
      Dst: "[org.keycloak.credential.CredentialInput].getChallengeResponse"
    - Src: "org.keycloak.credential.OTPCredentialProvider:91,1"
      Dst: "[org.keycloak.credential.CredentialInput].getCredentialId"
    - Src: "org.keycloak.credential.OTPCredentialProvider:91,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.credential.OTPCredentialProvider:92,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.credential.OTPCredentialProvider:92,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.credential.OTPCredentialProvider:96,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.OTPCredentialProvider:96,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.credential.OTPCredentialProvider:97,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].createFromCredentialModel"
    - Src: "org.keycloak.credential.OTPCredentialProvider:98,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].getOTPSecretData"
    - Src: "org.keycloak.credential.OTPCredentialProvider:99,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].getOTPCredentialData"
    - Src: "org.keycloak.credential.OTPCredentialProvider:100,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.credential.OTPCredentialProvider:102,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getSubType"
    - Src: "org.keycloak.credential.OTPCredentialProvider:102,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.credential.OTPCredentialProvider:103,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getDigits"
    - Src: "org.keycloak.credential.OTPCredentialProvider:103,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getAlgorithm"
    - Src: "org.keycloak.credential.OTPCredentialProvider:103,1"
      Dst: "[org.keycloak.models.OTPPolicy].getLookAheadWindow"
    - Src: "org.keycloak.credential.OTPCredentialProvider:103,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].<init>"
    - Src: "org.keycloak.credential.OTPCredentialProvider:104,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].getDecodedSecret"
    - Src: "org.keycloak.credential.OTPCredentialProvider:104,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getCounter"
    - Src: "org.keycloak.credential.OTPCredentialProvider:104,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].validateHOTP"
    - Src: "org.keycloak.credential.OTPCredentialProvider:108,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].updateCounter"
    - Src: "org.keycloak.credential.OTPCredentialProvider:109,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateStoredCredential"
    - Src: "org.keycloak.credential.OTPCredentialProvider:112,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getPeriod"
    - Src: "org.keycloak.credential.OTPCredentialProvider:112,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP].<init>"
    - Src: "org.keycloak.credential.OTPCredentialProvider:113,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP].validateTOTP"
    - Src: "org.keycloak.credential.OTPCredentialProvider:116,1"
      Dst: "[org.keycloak.models.OTPPolicy].isCodeReusable"
    - Src: "org.keycloak.credential.OTPCredentialProvider:118,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.credential.OTPCredentialProvider:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.credential.OTPCredentialProvider:120,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.credential.OTPCredentialProvider:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.credential.OTPCredentialProvider:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.credential.OTPCredentialProvider:122,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].getType()"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadataContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:135,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].builder"
    - Src: "org.keycloak.credential.OTPCredentialProvider:136,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].getType"
    - Src: "org.keycloak.credential.OTPCredentialProvider:136,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].type"
    - Src: "org.keycloak.credential.OTPCredentialProvider:137,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].category"
    - Src: "org.keycloak.credential.OTPCredentialProvider:138,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].displayName"
    - Src: "org.keycloak.credential.OTPCredentialProvider:139,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].helpText"
    - Src: "org.keycloak.credential.OTPCredentialProvider:140,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].iconCssClass"
    - Src: "org.keycloak.credential.OTPCredentialProvider:141,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.credential.OTPCredentialProvider:141,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].createAction"
    - Src: "org.keycloak.credential.OTPCredentialProvider:142,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].removeable"
    - Src: "org.keycloak.credential.OTPCredentialProvider:143,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProvider:38,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction].<init>(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction].run()"
    functionSourceFile: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:35"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:35,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAccessible"
    - Src: "org.keycloak.common.util.reflections.UnSetAccessiblePrivilegedAction:36,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].initiatedActionSupport()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.InitiatedActionSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:81,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:81,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:81,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].processAction(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateEmail:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateEmail:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateEmail:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateEmail:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateEmail:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateEmail:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:86,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:86,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:87,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:89,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:90,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:93,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:93,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].validateEmailUpdate"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:95,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:95,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:96,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:96,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setErrors"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:96,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:97,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:96,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:102,1"
      Dst: "[org.keycloak.models.RealmModel].isVerifyEmail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:102,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:103,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:103,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:103,1"
      Dst: "[org.keycloak.models.UserModel].isEmailVerified"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:105,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:107,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].updateEmailWithoutConfirmation"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:111,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].sendEmailUpdateConfirmation"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].sendEmailUpdateConfirmation(org.keycloak.authentication.RequiredActionContext,boolean)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:115,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:116,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:117,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:117,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:117,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:119,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:120,1"
      Dst: "[org.keycloak.models.RealmModel].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:122,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUriInfo"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:123,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:124,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:126,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:126,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:127,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:127,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:127,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:127,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].<init>"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:130,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:130,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].serialize"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:131,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:130,1"
      Dst: "[org.keycloak.services.Urls].actionTokenBuilder"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:133,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:133,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:133,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:135,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:135,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:135,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:137,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:137,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:137,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setRealm"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:138,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:138,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:138,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendEmailUpdateConfirmation"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:140,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:141,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:144,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:146,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:147,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].getMessage"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:147,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:148,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setInfo"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:148,1"
      Dst: "[org.keycloak.forms.login.freemarker.Templates].getTemplate"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:148,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createForm"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:147,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].updateEmailWithoutConfirmation(org.keycloak.authentication.RequiredActionContext,org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:154,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:154,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:154,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].updateEmailNow"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:155,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].validateEmailUpdate(org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfile"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:159,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:160,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:160,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].putSingle"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:162,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:163,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:164,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].updateEmailNow(org.keycloak.events.EventBuilder,org.keycloak.models.UserModel,org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:170,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:171,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:171,1"
      Dst: "[org.keycloak.userprofile.Attributes].getFirstValue"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:172,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:172,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:173,1"
      Dst: "[org.keycloak.userprofile.EventAuditingAttributeChangeListener].<init>"
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:173,1"
      Dst: "[org.keycloak.userprofile.UserProfile].update"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    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.keycloak.authentication.requiredactions.UpdateEmail:198,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateEmail].isSupported()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateEmail"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateEmail:203,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCPemUtilsProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.BCPemUtilsProvider"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.crypto.PemUtilsProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:34,1"
      Dst: "[org.keycloak.common.crypto.PemUtilsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCPemUtilsProvider].encode(java.lang.Object)"
    functionSourceFile: "org.keycloak.crypto.def.BCPemUtilsProvider"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>(java.io.Writer)"
    - "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject(java.lang.Object)"
    - "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].flush()"
    - "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close()"
    - "[org.keycloak.common.crypto.PemUtilsProvider].removeBeginEnd(java.lang.String)"
    - "[org.keycloak.common.util.PemException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCPemUtilsProvider:45"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCPemUtilsProvider:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCPemUtilsProvider:49"
        BranchSideFuncs:
        - "writeObject(java.lang.Object)"
        - "flush()"
        - "<init>(java.io.Writer)"
        - "removeBeginEnd(java.lang.String)"
        - "close()"
    Callsites:
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:50,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:51,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].<init>"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:52,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].writeObject"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:53,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].flush"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:54,1"
      Dst: "[org.bouncycastle.openssl.jcajce.JcaPEMWriter].close"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:55,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:56,1"
      Dst: "[org.keycloak.common.crypto.PemUtilsProvider].removeBeginEnd"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:58,1"
      Dst: "[org.keycloak.common.util.PemException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCPemUtilsProvider].decodePrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.def.BCPemUtilsProvider"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.crypto.PemUtilsProvider].pemToDer(java.lang.String)"
    - "[org.keycloak.common.util.DerUtils].decodePrivateKey(byte[])"
    - "[org.keycloak.common.util.PemException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCPemUtilsProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCPemUtilsProvider:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCPemUtilsProvider:68"
        BranchSideFuncs:
        - "pemToDer(java.lang.String)"
        - "decodePrivateKey(byte[])"
    Callsites:
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:69,1"
      Dst: "[org.keycloak.common.crypto.PemUtilsProvider].pemToDer"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:70,1"
      Dst: "[org.keycloak.common.util.DerUtils].decodePrivateKey"
    - Src: "org.keycloak.crypto.def.BCPemUtilsProvider:72,1"
      Dst: "[org.keycloak.common.util.PemException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$3].<init>(org.keycloak.storage.UserStorageProviderModel,org.keycloak.storage.managers.UserStorageSyncManager$Holder,org.keycloak.storage.UserStorageProviderFactory,org.keycloak.models.KeycloakSessionFactory,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    - "org.keycloak.storage.managers.UserStorageSyncManager$Holder"
    - "org.keycloak.storage.UserStorageProviderFactory"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$3].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:142,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:144,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:147,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getChangedSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:147,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:148,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$3$1].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3:148,1"
      Dst: "[org.keycloak.cluster.ClusterProvider].executeIfNotExecuted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext].getClientSession()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration:64,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].isAutoConfigure()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].setAutoConfigure(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].isAllowTokenResponseType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].setAllowTokenResponseType(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].values()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.UserProfileMetadata].clone()"
    - "[org.keycloak.events.Event].clone()"
    - "[org.keycloak.representations.AccessToken$Access].clone()"
    - "[org.keycloak.userprofile.AttributeMetadata].clone()"
    - "[org.keycloak.models.PasswordPolicy$Builder].clone()"
    - "[org.keycloak.userprofile.AttributeGroupMetadata].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.keycloak.events.EventBuilder].clone()"
    - "[org.keycloak.common.util.KeycloakUriBuilder].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants:30,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants:30,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 91
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants:164,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants:166,1"
      Dst: "[java.net.URI].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].'from'(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants:183,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].$values()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 184
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory:29,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory:48,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:238,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:240,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].create(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:244,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].create(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:249,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$2:258"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$2:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$2:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:254,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$2].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:255,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:255,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:256,1"
      Dst: "[org.keycloak.authorization.model.Scope].getResourceServer"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:256,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findByScope"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:258,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:259,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:259,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:262,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].delete"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:267,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:272,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:277,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$2].findByResourceServer(org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$2:282,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].<init>(org.keycloak.userprofile.UserProfileContext,org.keycloak.models.KeycloakSession,java.util.Map$Entry,org.keycloak.models.UserModel,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.userprofile.UserProfileContext"
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map$Entry"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeContext:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].getSession()"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].getAttribute()"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].getUser()"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].getContext()"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeContext].getMetadata()"
    functionSourceFile: "org.keycloak.userprofile.AttributeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].<init>()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:121,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:105,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:119,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].isBrowserFlow()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setBrowserFlow(boolean)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getBruteForceProtector()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.BruteForceProtector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:134"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:135,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getRealm()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getClient()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getClientAuthAttributes()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getConnection()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getUriInfo()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getSession()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getUserSession()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setConnection(org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setUriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setEventBuilder(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setRequest(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setFlowPath(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedErrorMessage(org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:227,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getAndRemoveForwardedErrorMessage()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.FormMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:233"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:232,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$200"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:234,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$300"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedSuccessMessage(org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:240,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedInfoMessage(org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:245,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].generateCode()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    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.keycloak.authentication.AuthenticationProcessor:250,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:250,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:250,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:251,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:251,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:251,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:252,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].newEvent()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:256,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getEvent()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getRequest()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getFlowPath()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].setAutheticatedUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:274"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:274"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:273,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:273,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:274,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:274,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:275,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:276,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].validateUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:277,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].clearAuthenticatedUser()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:281,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:281,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].getRefreshUrl(boolean)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:289"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:285,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getUriInfo"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:285,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:286,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:287,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:287,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:287,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:287,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:288,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:290,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:290,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:293,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:293,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:293,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].logFailure()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:688"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:693"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:690"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:688,1"
      Dst: "[org.keycloak.models.RealmModel].isBruteForceProtected"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:689,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].lookupUserForBruteForceLog"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:691,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getBruteForceProtector"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:691,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].failedLogin"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].isSuccessful(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:698"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:699"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:698"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:699"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:697,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getExecutionStatus"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:697,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:697,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].handleBrowserExceptionList(org.keycloak.authentication.AuthenticationFlowException)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:706"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:739"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:738"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:703,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:703,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:704,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedAuthentication"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:705,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:705,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:706,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getAfeList"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:706,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:706,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:706,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:708,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getError"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:708,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:710,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:739,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].handleBrowserException(java.lang.Exception)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 231
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:743"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:827"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:826"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:745"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:749"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:748"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:745"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:749"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:748"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:749"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:754"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:753"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:752"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:753"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:752"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:754"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:759"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:758"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:757"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:757"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:759"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:765"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:764"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:762"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:763"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:762"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:765"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:771"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:770"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:768"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:769"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:768"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:771"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:776"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:774"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:775"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:774"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:777"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:802"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:801"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:802"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:807"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:806"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:805"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:806"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:805"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:807"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:812"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:811"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:810"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:811"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:810"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:812"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:820"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:814"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:817"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:816"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:818"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:819"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:818"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:823"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:824"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:823"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:827"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:834"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:829"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:832"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:745,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getAfeList"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:745,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:746,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].handleBrowserExceptionList"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:749,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getError"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:750,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedAuthentication"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:751,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:752,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getResponse"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:753,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:780,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].clone"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:782,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:782,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:783,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:784,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:784,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:786,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:788,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowPath"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:789,1"
      Dst: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveBrowserFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:789,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:789,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:790,1"
      Dst: "[org.keycloak.authentication.ForkFlowException].getErrorMessage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:790,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedErrorMessage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:791,1"
      Dst: "[org.keycloak.authentication.ForkFlowException].getSuccessMessage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:791,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedSuccessMessage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:792,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setConnection"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:793,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setEventBuilder"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:794,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRealm"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:795,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].isBrowserFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:795,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setBrowserFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:796,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:797,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setUriInfo"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:798,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRequest"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:799,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:800,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:814,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getEventDetails"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:815,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:819,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getUserErrorMessage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:827,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isExceptionRetriable"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:832,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].handleClientAuthException(java.lang.Exception)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:843"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:860"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:859"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:846"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:849"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:848"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:849"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:852"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:851"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:852"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:856"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:845,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedClientAuthentication"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:846,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getError"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:847,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:848,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:848,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:860,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorAuthenticatingClient"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].createFlowExecution(java.lang.String,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationFlow"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:868"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:872"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:871"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:872"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:873"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:872"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:872"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:876"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:879"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:878"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:879"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:883"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:867,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:869,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:870,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:872,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getProviderId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:872,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:873,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:877,1"
      Dst: "[org.keycloak.authentication.FormAuthenticationFlow].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:880,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlow].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].authenticate()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:889"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:890"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:887,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:888,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticateOnly"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:890,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticationComplete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].authenticateClient()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:898"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:899"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:902"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:894,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:895,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].createFlowExecution"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:897,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].processFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:899,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].isSuccessful"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:900,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:904,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].handleClientAuthException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].redirectToFlow()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:910,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:910,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:912,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:912,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:912,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:912,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:912,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:914,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:914,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:914,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:921"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:924"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:923"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:919,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:922,1"
      Dst: "[java.lang.Runnable].run"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:927,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:928,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:928,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:928,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:929,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:930,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].clearExecutionStatus"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:931,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].clearUserSessionNotes"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:932,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].clearAuthNotes"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:934,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:934,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:936,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].clone(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:947"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:951"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:942,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:942,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:942,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:944,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:944,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:945,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:945,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:947,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNotes"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:947,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:947,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:947,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:947,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:948,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:948,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:948,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:951,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:951,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:954,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:954,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:953,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].authenticationAction(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:964"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:965"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:964"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:964"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:968"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:967"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:971"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:977"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:976"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:981"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:985"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:984"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:987"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:988"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:987"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:988"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:991"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:990"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:991"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:993"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:961,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:962,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].checkClientSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:963,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:964,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:966,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:966,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].showPageExpired"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:968,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:969,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].validateUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:970,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionById"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:973,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].logFailure"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:974,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:975,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:977,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:977,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:977,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:978,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:978,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:979,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:985,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].createFlowExecution"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:986,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].processAction"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:989,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:991,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].isSuccessful"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:992,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].getFlowExceptions"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:994,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticationComplete"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].checkClientSession(boolean)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1000"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1006"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1005"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1002"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1006"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1005"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1006"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1010"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1009"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:998,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1001,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1002,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].isValidAction"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1003,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1006,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].isActionActive"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1010,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1010,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1010,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].authenticateOnly()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1020"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1023"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1022"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1027"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1028"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1027"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1028"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1036"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1035"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1034"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1033"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1036"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1039"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1038"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1014,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1015,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].checkClientSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1016,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1016,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1016,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1017,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1017,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1018,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1019,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1023,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1024,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].validateUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1025,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].createFlowExecution"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1026,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].processFlow"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1029,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$200"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1030,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1030,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1031,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1032,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1034,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1036,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].isSuccessful"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1037,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlow].getFlowExceptions"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].attachSession()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1050"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1044,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].attachSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1047,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1047,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].attachSession(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.common.ClientConnection,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 6
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1057"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1058"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1057"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1059"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1059"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1063"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1086"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1066"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1065"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1064"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1066"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1072"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1071"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1066"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1077"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1076"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1078"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1084"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1083"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1087"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1091"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1090"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1055,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1055,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1056,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1059,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$lambda_attachSession_0__267].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1067,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1067,1"
      Dst: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].fromString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1069,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1066,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1066,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1072,1"
      Dst: "[org.keycloak.models.UserSessionModel].restartSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1077,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1077,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1078,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1079,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1079,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1080,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1081,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1084,1"
      Dst: "[org.keycloak.models.UserSessionModel].setState"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1091,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1093,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1095,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].evaluateRequiredActionTriggers()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1101,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1101,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].evaluateRequiredActionTriggers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].finishAuthentication(org.keycloak.protocol.LoginProtocol)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.LoginProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1105,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1106,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].attachSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1107,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1108,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].redirectAfterSuccessfulFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].validateUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1114"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1115"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1114,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1114,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1115,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].authenticationComplete()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor:1123"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor:1125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1120,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1122,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].nextRequiredAction"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1124,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].redirectToRequiredActions"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1126,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1126,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1126,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1127,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].finishedRequiredActions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].nextRequiredAction()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    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.keycloak.authentication.AuthenticationProcessor:1132,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].nextRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].createAuthenticatorContext(org.keycloak.models.AuthenticationExecutionModel,org.keycloak.authentication.Authenticator,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor$Result"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.authentication.Authenticator"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1136,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].createClientAuthenticatorContext(org.keycloak.models.AuthenticationExecutionModel,org.keycloak.authentication.ClientAuthenticator,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationProcessor$Result"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.authentication.ClientAuthenticator"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1140,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$Result].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor].lambda$attachSession$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticationProcessor:1065,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory:37,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory"
    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.keycloak.services.clientpolicy.executor.SecureClientUrisExecutorFactory:64,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1].<init>(org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener,org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener"
    - "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:305,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:310"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:309,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:310,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent].isRemoved"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:311,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent].getStorageProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:311,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].removePeriodicSyncForProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:313,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener].access$400"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:313,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent].getRealmId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1:313,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].refreshPeriodicSyncForProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingIterator].<init>(org.keycloak.utils.ClosingStream,java.util.Iterator)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.utils.ClosingStream"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:287,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingStream].close()"
    functionUses: 14
    ICount: 7
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ClosingStream$ClosingIterator:294"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ClosingStream$ClosingIterator:297"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.keycloak.utils.ClosingStream$ClosingIterator:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:293,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:295,1"
      Dst: "[org.keycloak.utils.ClosingStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    functionUses: 12
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:302,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingIterator].remove()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:307,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingIterator].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingIterator"
    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.keycloak.utils.ClosingStream$ClosingIterator:312,1"
      Dst: "[java.util.Iterator].forEachRemaining"
    - Src: "org.keycloak.utils.ClosingStream$ClosingIterator:313,1"
      Dst: "[org.keycloak.utils.ClosingStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator$1].<init>(org.keycloak.adapters.BearerTokenRequestAuthenticator)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator$1:152,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator$1].getResponseCode()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator$1].challenge(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].<init>(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.models.KeycloakSession,org.keycloak.http.HttpRequest,org.keycloak.models.UserModel,org.keycloak.authentication.RequiredActionFactory)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authentication.RequiredActionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getFactory()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getEvent()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getUser()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getRealm()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getConnection()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:93,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:93,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getUriInfo()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:98,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:98,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getSession()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getHttpRequest()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getStatus()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].challenge(jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].failure()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].success()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].ignore()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getActionUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:141,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:142,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getUriInfo"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:142,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].requiredActionProcessor"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:143,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:144,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getExecution"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:145,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:146,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:147,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getRealm"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:147,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:147,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getExecution()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    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.keycloak.authentication.RequiredActionContextResult:151,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].generateCode()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    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.keycloak.authentication.RequiredActionContextResult:156,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getRealm"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:156,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getAuthenticationSession"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:156,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:157,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:157,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:157,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:158,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getActionUrl()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:164,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].generateCode"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:165,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getActionUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].form()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContextResult:171,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].generateCode"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:172,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getActionUrl"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:173,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getSession"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:173,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:174,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getAuthenticationSession"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:174,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:175,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getUser"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:175,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setUser"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:176,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setActionUri"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:177,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getExecution"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:177,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setExecution"
    - Src: "org.keycloak.authentication.RequiredActionContextResult:178,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setClientSessionCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContextResult].getChallenge()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContextResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:52"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:52,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:53,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:56,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:56,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:56,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:58,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:58,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:59,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.BrokeringFederatedUsernameHasValueValidator:59,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$11:257,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getUserId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getUserId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getUserId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$11:260,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$11"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:41,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].transformAccessToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:86"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:82,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:82,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:82,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getAllResolvedClientRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:86,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:86,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:90,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:91,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:91,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:92,1"
      Dst: "[org.keycloak.representations.JsonWebToken].addAudience"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper].createClaimMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:100,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:101,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:102,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:103,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:104,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.mappers.AudienceResolveProtocolMapper:104,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredEvents].<init>()"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredEvents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredEvents:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredEvents].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredEvents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.scheduled.ClearExpiredEvents:38"
      Branch Sides:
      - BranchSide: "org.keycloak.services.scheduled.ClearExpiredEvents:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.scheduled.ClearExpiredEvents:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredEvents:35,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.services.scheduled.ClearExpiredEvents:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.scheduled.ClearExpiredEvents:39,1"
      Dst: "[org.keycloak.events.EventStoreProvider].clearExpiredEvents"
    - Src: "org.keycloak.services.scheduled.ClearExpiredEvents:43,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity$AbstractLockEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    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.keycloak.models.map.lock.MapLockEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    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.keycloak.models.map.lock.MapLockEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getKeycloakInstanceIdentifier()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].setKeycloakInstanceIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    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.keycloak.models.map.lock.MapLockEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getTimeAcquired()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].setTimeAcquired(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceRepresentationProviderFactoryImpl].<init>()"
    functionSourceFile: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceRepresentationProviderFactoryImpl].getId()"
    functionSourceFile: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceRepresentationProviderFactoryImpl].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.device.DeviceRepresentationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:19,1"
      Dst: "[org.keycloak.device.DeviceRepresentationProviderFactoryImpl].lazyInit"
    - Src: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:20,1"
      Dst: "[org.keycloak.device.DeviceRepresentationProviderImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceRepresentationProviderFactoryImpl].lazyInit(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.device.DeviceRepresentationProviderFactoryImpl:26,1"
      Dst: "[ua_parser.Parser].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].<init>(org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:127,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].buildAuthenticatedResponse(org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String,org.w3c.dom.Document,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    - "org.w3c.dom.Document"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:131,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:131,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getDocument"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:134,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:135,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:135,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addNamespace"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:139,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].createEcpResponseHeader"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:140,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].createRequestAuthenticatedHeader"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:142,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:144,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:146,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].createRequestAuthenticatedHeader(org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:153"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:151,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:153,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:153,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:154,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:154,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addHeader"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:156,1"
      Dst: "[jakarta.xml.soap.SOAPHeaderElement].setMustUnderstand"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:157,1"
      Dst: "[jakarta.xml.soap.SOAPHeaderElement].setActor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].createEcpResponseHeader(java.lang.String,org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:162,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:162,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addHeader"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:164,1"
      Dst: "[jakarta.xml.soap.SOAPHeaderElement].setMustUnderstand"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:165,1"
      Dst: "[jakarta.xml.soap.SOAPHeaderElement].setActor"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:166,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].createName"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:166,1"
      Dst: "[jakarta.xml.soap.SOAPHeaderElement].addAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].buildErrorResponse(boolean,java.lang.String,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:171,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:171,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:171,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].buildLogoutResponse(org.keycloak.models.UserSessionModel,java.lang.String,org.keycloak.saml.SAML2LogoutResponseBuilder,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    - "org.keycloak.saml.SAML2LogoutResponseBuilder"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:176,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createFault"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:176,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].reason"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2:176,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5:77,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$5:77,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAuthNRequestParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty:78,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getClientId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].setGrantedClientScopesIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getGrantedClientScopesIds()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].addGrantedClientScopesId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].removeGrantedClientScopesId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getResource()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].setResource(org.keycloak.authorization.jpa.entities.ResourceEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.jpa.entities.ResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:95,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:95,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceAttributeEntity:102,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.enums.TokenStore].values()"
    functionSourceFile: "org.keycloak.enums.TokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.enums.TokenStore[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.enums.TokenStore:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.enums.TokenStore].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.enums.TokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.enums.TokenStore"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.enums.TokenStore:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.enums.TokenStore].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.enums.TokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.enums.TokenStore:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.enums.TokenStore].$values()"
    functionSourceFile: "org.keycloak.enums.TokenStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.enums.TokenStore[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:72,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>(org.keycloak.dom.saml.v2.protocol.StatusResponseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:76,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getID"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:76,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getIssueInstant"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:76,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:78,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getSignature"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:79,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getExtensions"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:80,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getStatus"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:81,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:82,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getDestination"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusResponseType:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getExtensions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions(org.keycloak.dom.saml.v2.protocol.ExtensionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getStatus()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus(org.keycloak.dom.saml.v2.protocol.StatusType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getVersion()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getDestination()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setDestination(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getConsent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType:46,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType].getMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType].setMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SharedSecretChallengeResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:86,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration"
    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.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:95"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:95,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].access$000"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:98,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].access$100"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration:98,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserModel$RequiredAction].values()"
    functionSourceFile: "org.keycloak.models.UserModel$RequiredAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel$RequiredAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserModel$RequiredAction:265,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserModel$RequiredAction].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserModel$RequiredAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel$RequiredAction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserModel$RequiredAction:265,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserModel$RequiredAction].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.UserModel$RequiredAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserModel$RequiredAction:265,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserModel$RequiredAction].$values()"
    functionSourceFile: "org.keycloak.models.UserModel$RequiredAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel$RequiredAction[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType:43,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$13:88,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA512HashProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.SHA512HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA512HashProviderFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA512HashProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.SHA512HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA512HashProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.SHA512HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.HashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA512HashProviderFactory:36,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithmHashProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$27:656,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: 660
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$27:673,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRootUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: 675
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRootUrl()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$27:676,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRootUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$27:656,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$27].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$27].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$27"
    linkageType: null
    functionLinenumber: 655
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$27:656,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$27].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSignatureSignerContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.MacSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSignatureSignerContext].getKid()"
    functionSourceFile: "org.keycloak.crypto.MacSignatureSignerContext"
    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.keycloak.crypto.MacSignatureSignerContext:31,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSignatureSignerContext].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.MacSignatureSignerContext"
    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.keycloak.crypto.MacSignatureSignerContext:36,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSignatureSignerContext].getHashAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.MacSignatureSignerContext"
    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.keycloak.crypto.MacSignatureSignerContext:41,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:41,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithmForHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSignatureSignerContext].sign(byte[])"
    functionSourceFile: "org.keycloak.crypto.MacSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:47,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:47,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:47,1"
      Dst: "[javax.crypto.Mac].getInstance"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:48,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getSecretKey"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:48,1"
      Dst: "[javax.crypto.Mac].init"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:49,1"
      Dst: "[javax.crypto.Mac].update"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:50,1"
      Dst: "[javax.crypto.Mac].doFinal"
    - Src: "org.keycloak.crypto.MacSignatureSignerContext:52,1"
      Dst: "[org.keycloak.crypto.SignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].<init>()"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].normalize(java.net.URI)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.util.DPoPUtil:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQuery"
    - Src: "org.keycloak.services.util.DPoPUtil:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].validateDPoP(org.keycloak.models.KeycloakSession,java.net.URI,java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.dpop.DPoP"
    argCount: 7
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:120"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:124"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:94,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.util.DPoPUtil:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.util.DPoPUtil:95,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:98,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.services.util.DPoPUtil:102,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.services.util.DPoPUtil:107,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getType"
    - Src: "org.keycloak.services.util.DPoPUtil:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.util.DPoPUtil:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.util.DPoPUtil:111,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.services.util.DPoPUtil:111,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.util.DPoPUtil:113,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.util.DPoPUtil:117,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKey"
    - Src: "org.keycloak.services.util.DPoPUtil:123,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyWrapper"
    - Src: "org.keycloak.services.util.DPoPUtil:124,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.services.util.DPoPUtil:127,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPrivateKey"
    - Src: "org.keycloak.services.util.DPoPUtil:132,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    - Src: "org.keycloak.services.util.DPoPUtil:134,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.util.DPoPUtil:134,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].verifier"
    - Src: "org.keycloak.services.util.DPoPUtil:135,1"
      Dst: "[org.keycloak.TokenVerifier].verifierContext"
    - Src: "org.keycloak.services.util.DPoPUtil:136,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:136,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:136,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPReplayCheck].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:136,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.services.util.DPoPUtil:143,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:147,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.services.util.DPoPUtil:147,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.services.util.DPoPUtil:148,1"
      Dst: "[org.keycloak.util.JWKSUtils].computeThumbprint"
    - Src: "org.keycloak.services.util.DPoPUtil:148,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].setThumbprint"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].validateBinding(org.keycloak.representations.AccessToken,org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:160,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.services.util.DPoPUtil:160,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPBindingCheck].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:161,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.services.util.DPoPUtil:162,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.services.util.DPoPUtil:166,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].bindToken(org.keycloak.representations.AccessToken,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:171,1"
      Dst: "[org.keycloak.representations.AccessToken].getConfirmation"
    - Src: "org.keycloak.services.util.DPoPUtil:174,1"
      Dst: "[org.keycloak.representations.AccessToken$Confirmation].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil:175,1"
      Dst: "[org.keycloak.representations.AccessToken].setConfirmation"
    - Src: "org.keycloak.services.util.DPoPUtil:178,1"
      Dst: "[org.keycloak.representations.AccessToken$Confirmation].setKeyThumbprint"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].bindToken(org.keycloak.representations.AccessToken,org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:182,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].getThumbprint"
    - Src: "org.keycloak.services.util.DPoPUtil:182,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].bindToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].access$000(java.net.URI)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:56,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].normalize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil].access$100(org.keycloak.models.KeycloakSession,java.net.URI,java.lang.String,java.lang.String,java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.dpop.DPoP"
    argCount: 7
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil:56,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].validateDPoP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.HS384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS384SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.HS384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.HS384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS384SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.MacSecretSignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:51,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:62,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:74,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getRealmId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getDescription()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:113,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setProtocolMappers(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getProtocol()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:132,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getScopeMappingIds()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setScopeMappingIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeEntity:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeEntity:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:157,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:157,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeEntity:164,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].values()"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionModel$SessionPersistenceState:141,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionModel$SessionPersistenceState:141,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionModel$SessionPersistenceState:141,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].fromString(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.UserSessionModel$SessionPersistenceState:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserSessionModel$SessionPersistenceState:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionModel$SessionPersistenceState:157,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SessionPersistenceState].$values()"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRealmRedirectUri(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:53,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getValidateRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:54,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:58,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:62"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:63,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:63,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:63,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].resolveValidRedirects(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:71"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:72"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:70,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils$lambda_resolveValidRedirects_0__268].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:70,1"
      Dst: "[java.util.TreeSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:71,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:71,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:72,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:73,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].relativeToAbsoluteURI"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:74,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:75,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getValidateRedirectUris(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:85,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:85,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:86,1"
      Dst: "[org.keycloak.models.ClientProvider].getAllRedirectUrisOfEnabledClients"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:86,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:86,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:86,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils$lambda_getValidateRedirectUris_1__269].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils$lambda_getValidateRedirectUris_2__270].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils$stream__271].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:89,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:90,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:90,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String,java.util.Set,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:106"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:151"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:151"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:153"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:153"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:153"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:159"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:162"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:94,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:94,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:95,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:99,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getSingleValidRedirectUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:103,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:106,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:111,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].decodeRedirectUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:112,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].toUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:113,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getNormalizedRedirectUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:117,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].resolveValidRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:119,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].matchesRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:121,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:121,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:121,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:125,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:125,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:147,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].relativeToAbsoluteURI"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:150,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:153,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:154,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:162,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:163,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:163,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:163,1"
      Dst: "[org.keycloak.services.Urls].realmInstalledAppUrnCallback"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:163,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].toUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:173,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:175,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getNormalizedRedirectUri(java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:185"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:186,1"
      Dst: "[java.net.URI].normalize"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:186,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:187,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].lowerCaseHostname"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].decodeRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:195"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:208"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:210"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:199,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:199,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].preserveDefaultPort"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:200,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].getQuery"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:201,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].getFragment"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:203,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:204,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fragment"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:205,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildAsString"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:209,1"
      Dst: "[org.keycloak.common.util.Encode].decode"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:210,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:222,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:222,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].lowerCaseHostname(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    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.keycloak.protocol.oidc.utils.RedirectUtils:230"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:229,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:231,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:233,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:233,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:233,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].relativeToAbsoluteURI(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:238"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:242"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:242"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:239,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRootUrl"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:242,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:243,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:243,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:243,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:243,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:245,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:246,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:248,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].matchesRedirects(java.util.Set,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:254"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:261"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:263"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:263"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:265"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:253,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:253,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:254,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:254,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:254,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:255,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:255,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:257,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:257,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:259,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:261,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:263,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:265,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getSingleValidRedirectUri(java.util.Collection)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:272,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:273,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:273,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:274,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].validateRedirectUriWildcard"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].validateRedirectUriWildcard(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    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:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:278"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:282"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:281,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:283,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getFirstValidRedirectUri(java.util.Collection)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:290"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:289,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:289,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:289,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:290,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].validateRedirectUriWildcard"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getFirstValidRedirectUri(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:294,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].resolveValidRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:294,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getFirstValidRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].lambda$getValidateRedirectUris$2(org.keycloak.models.KeycloakSession,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:88,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].resolveValidRedirects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].lambda$getValidateRedirectUris$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.models.ClientModel].isStandardFlowEnabled"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:87,1"
      Dst: "[org.keycloak.models.ClientModel].isImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.RedirectUtils].lambda$resolveValidRedirects$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.RedirectUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:70"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.RedirectUtils:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.RedirectUtils:70"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:70,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.utils.RedirectUtils:70,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator].<init>()"
    functionSourceFile: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator].compare(org.keycloak.models.RequiredActionProviderModel,org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:37,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator$getPriority__272].bootstrap$"
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:38,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:38,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator$getName__273].bootstrap$"
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:39,1"
      Dst: "[java.util.Comparator].nullsFirst"
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:39,1"
      Dst: "[java.util.Comparator].thenComparing"
    - Src: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:40,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator"
    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.keycloak.models.RequiredActionProviderModel$RequiredActionComparator:31,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel$RequiredActionComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionOption:17"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionOption:24"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionOption:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:16,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:16,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:18,1"
      Dst: "[org.keycloak.authentication.CredentialValidator].getCredentialProvider"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:20,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext].builder"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:21,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].build"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:22,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialTypeMetadata"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].getAuthenticationExecution()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].getAuthExecId()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    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.keycloak.authentication.AuthenticationSelectionOption:34,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].getDisplayName()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    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.keycloak.authentication.AuthenticationSelectionOption:38"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionOption:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:38,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:38,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].getDisplayName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    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.keycloak.authentication.AuthenticationSelectionOption:42"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionOption:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:42,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:42,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].getHelpText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].getIconCssClass()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    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.keycloak.authentication.AuthenticationSelectionOption:48"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionOption:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:48,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].getIconCssClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionOption].toString()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionOption"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:54,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionOption:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProvider].<init>(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:36,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProvider].loadKey(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:41,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:41,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:46,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:46,1"
      Dst: "[java.security.spec.PKCS8EncodedKeySpec].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:47,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:48,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:50,1"
      Dst: "[java.security.spec.X509EncodedKeySpec].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:51,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:53,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:55,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProvider].createKeyWrapper"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:57,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProvider:57,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.HardcodedPublicKeyLoader].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.loader.HardcodedPublicKeyLoader"
    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: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:40"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:40"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:45"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:48"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:51"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:40,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:40,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:41,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:42,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setKid"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:43,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:45,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].isRSAJavaAlgorithm"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:46,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:47,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePublicKey"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:47,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPublicKey"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:48,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].isECJavaAlgorithm"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:51,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].isHMACJavaAlgorithm"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:53,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:53,1"
      Dst: "[org.keycloak.common.util.KeyUtils].loadSecretKey"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:53,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setSecretKey"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.HardcodedPublicKeyLoader].loadKeys()"
    functionSourceFile: "org.keycloak.keys.loader.HardcodedPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.PublicKeysWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:62"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:63,1"
      Dst: "[org.keycloak.keys.loader.HardcodedPublicKeyLoader].getSavedPublicKey"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:63,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.keys.loader.HardcodedPublicKeyLoader:63,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.HardcodedPublicKeyLoader].getSavedPublicKey()"
    functionSourceFile: "org.keycloak.keys.loader.HardcodedPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].set(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientAdapterException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.HttpClientAdapterException"
    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.keycloak.adapters.HttpClientAdapterException:26,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientAdapterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.adapters.HttpClientAdapterException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientAdapterException:30,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:67,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:54,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:64,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addSingleSignOnService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:76,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addNameIDMappingService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:85,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:94,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAttributeProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:103,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAttribute(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:112,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].removeSingleSignOnService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:121,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].removeNameIDMappingService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:130,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].removeAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:139,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].removeAttributeProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:148,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].removeAttribute(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:157,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getSingleSignOnService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:166,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getNameIDMappingService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:176,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getAssertionIDRequestService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:185,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getAttributeProfile()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:202,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getAttribute()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType:212,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].isWantAuthnRequestsSigned()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].setWantAuthnRequestsSigned(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.TimerSpi].<init>()"
    functionSourceFile: "org.keycloak.timer.TimerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.TimerSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.TimerSpi].isInternal()"
    functionSourceFile: "org.keycloak.timer.TimerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.TimerSpi].getName()"
    functionSourceFile: "org.keycloak.timer.TimerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.TimerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.timer.TimerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.TimerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.timer.TimerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:39,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider].createSaml(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:46,1"
      Dst: "[org.keycloak.exportimport.ClientDescriptionConverter].convertToInternal"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:47,1"
      Dst: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationContext].<init>"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:48,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].create"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:49,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].validateClient"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:50,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:51,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:51,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider:51,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:37,1"
      Dst: "[liquibase.snapshot.jvm.ForeignKeySnapshotGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator].getPriority(java.lang.Class,liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:42,1"
      Dst: "[liquibase.snapshot.jvm.ForeignKeySnapshotGenerator].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator].convertToForeignKeyConstraintType(java.lang.Integer,liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.structure.core.ForeignKeyConstraintType"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:47"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:50,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator].driverUsesSpFkeys"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:51,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:61,1"
      Dst: "[liquibase.exception.DatabaseException].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator].driverUsesSpFkeys(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:101"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:111"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:115"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:100,1"
      Dst: "[liquibase.database.Database].getConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:106,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].getMetaData"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:107,1"
      Dst: "[java.sql.DatabaseMetaData].getDriverMajorVersion"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:108,1"
      Dst: "[java.sql.DatabaseMetaData].getDriverMinorVersion"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:109,1"
      Dst: "[java.sql.DatabaseMetaData].getDriverName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:111,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.CustomForeignKeySnapshotGenerator:117,1"
      Dst: "[liquibase.exception.DatabaseException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:27,1"
      Dst: "[liquibase.database.core.MariaDBDatabase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase].isReservedWord(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:33"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:33"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:33,1"
      Dst: "[liquibase.database.core.MariaDBDatabase].isReservedWord"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:33,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:33,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase].getPriority()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.UpdatedMariaDBDatabase:38,1"
      Dst: "[liquibase.database.core.MariaDBDatabase].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:382,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:402,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:405,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAuthenticatorConfigs()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticatorConfigs()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticatorConfigs()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticatorConfigs()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:408,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfigs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:411,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    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.keycloak.models.map.realm.MapRealmEntityFields$16:382,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    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.keycloak.models.map.realm.MapRealmEntityFields$16:382,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:382,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$16"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$16:382,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].<init>(org.keycloak.events.admin.AdminEvent)"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].getDate()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:36,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getTime"
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:36,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].getOperationType()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    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.keycloak.email.freemarker.beans.AdminEventBean:40,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getOperationType"
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:40,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:40,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].getClient()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    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.keycloak.email.freemarker.beans.AdminEventBean:44,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:44,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].getIpAddress()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    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.keycloak.email.freemarker.beans.AdminEventBean:48,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.email.freemarker.beans.AdminEventBean:48,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.AdminEventBean].getResourcePath()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.AdminEventBean"
    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.keycloak.email.freemarker.beans.AdminEventBean:52,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.RsaKeyMetadata].<init>()"
    functionSourceFile: "org.keycloak.keys.RsaKeyMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.RsaKeyMetadata:26,1"
      Dst: "[org.keycloak.keys.KeyMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.RsaKeyMetadata].getPublicKey()"
    functionSourceFile: "org.keycloak.keys.RsaKeyMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.RsaKeyMetadata].setPublicKey(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.keys.RsaKeyMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.RsaKeyMetadata].getCertificate()"
    functionSourceFile: "org.keycloak.keys.RsaKeyMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.Certificate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.RsaKeyMetadata].setCertificate(java.security.cert.Certificate)"
    functionSourceFile: "org.keycloak.keys.RsaKeyMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OIDCIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:108"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:104,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:106,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:108,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:109,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:109,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setDefaultScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].callback(org.keycloak.models.RealmModel,org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:115,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].refreshTokenForLogout(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:126,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].vault"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:127,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:127,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:127,1"
      Dst: "[org.keycloak.vault.VaultTranscriber].getStringSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:128,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:128,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getRefreshTokenRequest"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:129,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].close"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:130,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:130,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].backchannelLogout(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:139"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:136,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:136,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getLogoutUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:136,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:136,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:136,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isBackchannelSupported"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:138,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:140,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].backchannelLogout"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].backchannelLogout(org.keycloak.models.UserSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:144,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:145,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:145,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getLogoutUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:145,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:146,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:149,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:149,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:150,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:150,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:151,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:151,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider$1].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:151,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlistAfterCompletion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].keycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:184"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:175,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:175,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getLogoutUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:175,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:175,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:176,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:177,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isBackchannelSupported"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:178,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].backchannelLogout"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:181,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:182,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:183,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:185,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].brokerUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:186,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:188,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:188,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:188,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:188,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:190,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:190,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:190,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].exchangeStoredToken(jakarta.ws.rs.core.UriInfo,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 154
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:198"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:198"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:213"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:222"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:234"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:234"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:235"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:203"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:197,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:197,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:197,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:197,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:197,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:198,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:199,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:200,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:201,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeNotLinked"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:203,1"
      Dst: "[org.keycloak.models.KeycloakSession].vault"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:203,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:203,1"
      Dst: "[org.keycloak.vault.VaultTranscriber].getStringSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:205,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:206,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:206,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:207,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:207,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:208,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:209,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeTokenExpired"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:255,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].close"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:212,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:212,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:212,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:211,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getRefreshTokenRequest"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:212,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:213,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:214,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:215,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].setToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:216,1"
      Dst: "[org.keycloak.models.UserProvider].updateFederatedIdentity"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:222,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:224,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:224,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:228,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:229,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:229,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:231,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:233,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:234,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:234,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:236,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:236,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:239,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:245,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:247,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:250,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:252,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getLinkingUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:253,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:254,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:254,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:254,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:256,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:256,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].processAccessTokenResponse(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.representations.AccessTokenResponse)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.representations.AccessTokenResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:262"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:262,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:262,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isAccessTokenJwt"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:263,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:263,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:264,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:264,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getRefreshTokenRequest(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.SimpleHttp"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:269,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:269,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getTokenUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:269,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:270,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].param"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:272,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].authenticateTokenRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].exchangeSessionToken(jakarta.ws.rs.core.UriInfo,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 120
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:281"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:321"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:301"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:321"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:308"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:321"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:286"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:277,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:282,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:283,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:284,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeTokenExpired"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:286,1"
      Dst: "[org.keycloak.models.KeycloakSession].vault"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:286,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:286,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:286,1"
      Dst: "[org.keycloak.vault.VaultTranscriber].getStringSecret"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:287,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:288,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:289,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:290,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:291,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:292,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:293,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:294,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:295,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:295,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:296,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getLinkingUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:297,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:298,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:298,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:298,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:321,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].close"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:300,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:300,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:300,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:300,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getRefreshTokenRequest"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:300,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:301,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:302,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:307,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:308,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:309,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:309,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:310,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:311,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:312,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:316,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:322,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:322,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 120
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:382"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:385"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:391"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:399"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:403"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:408"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:411"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:414"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:413"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:417"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:431"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:432"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:372,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:374,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:376,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].verifyAccessToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:378,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:380,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:382,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:382,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isPassMaxAge"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:383,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:383,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:385,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].isAuthTimeExpired"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:389,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:389,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:392,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:392,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:397,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].extractIdentity"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:399,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:399,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:399,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:403,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isFilteredByClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:404,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getClaimFilterName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:405,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getClaimFilterValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:407,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getusernameClaimNameForIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:407,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:408,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:410,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:412,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider$lambda_getFederatedIdentity_0__275].bootstrap$"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:412,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:414,1"
      Dst: "[java.util.Objects].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:414,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:417,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:417,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider$lambda_getFederatedIdentity_1__274].bootstrap$"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:417,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:418,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:419,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:420,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].withMessageCode"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:423,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:429,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:429,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:431,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:432,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:433,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:434,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:434,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:435,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:437,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setToken"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].isAuthTimeExpired(org.keycloak.representations.JsonWebToken,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:451"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:456"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:459"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:464"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:463"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:449,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:455,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:455,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:455,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:456,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:459,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:460,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].extractIdentity(org.keycloak.representations.AccessTokenResponse,java.lang.String,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:478"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:480"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:480"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:482"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:491"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:491"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:491"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:496"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:495"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:496"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:498"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:518"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:522"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:521"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:522"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:525"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:526"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:526"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:534"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:538"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:542"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:541"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:543"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:543"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:546"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:547"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:546"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:547"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:470,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:471,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:472,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:472,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:475,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getusernameClaimNameForIdToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:478,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:478,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isDisableUserInfoService"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:479,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:480,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:483,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].executeRequest"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:484,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getFirstHeader"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:487,1"
      Dst: "[jakarta.ws.rs.core.MediaType].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:491,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isWildcardSubtype"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:491,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isWildcardType"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:492,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:496,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:497,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asJson"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:499,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:499,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].parseTokenInput"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:499,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:504,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:508,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUsernameFromUserInfo"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:510,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:510,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:514,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:514,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:516,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:519,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:523,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:527,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:530,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:532,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerUserId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:542,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:543,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getSessionState"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:544,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerSessionId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:547,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].processAccessTokenResponse"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getusernameClaimNameForIdToken()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    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.keycloak.broker.oidc.OIDCIdentityProvider:557,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:557,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].executeRequest(java.lang.String,org.keycloak.broker.provider.util.SimpleHttp)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.SimpleHttp$Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.broker.provider.util.SimpleHttp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:562"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:572"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:566"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:561,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asResponse"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:562,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getStatus"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:563,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:563,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:563,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:565,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:571,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].verifyAccessToken(org.keycloak.representations.AccessTokenResponse)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:579"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:577,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:580,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:580,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:580,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getError"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:581,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getErrorDescription"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:582,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getErrorUri"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:582,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:582,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].verify(org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:588"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:590"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:592"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:596"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:595"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:596"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:598"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:600"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:605"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:588,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:588,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isValidateSignature"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:591,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:591,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:591,1"
      Dst: "[org.keycloak.keys.loader.PublicKeyStorageManager].getIdentityProviderKeyWrapper"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:593,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:593,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:593,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:596,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:597,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:599,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:605,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].verifier"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:605,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:605,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:605,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getSignature"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:605,1"
      Dst: "[org.keycloak.crypto.SignatureVerifierContext].verify"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:607,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].parseTokenInput(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:623"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:630"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:635"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:638"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:637"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:640"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:640"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:644"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:643"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:652"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:644"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:643"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:659"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:663"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:662"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:630"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:667"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:672"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:675"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:624,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:629,1"
      Dst: "[org.keycloak.jose.JOSEParser].parse"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:635,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getHeader"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:635,1"
      Dst: "[org.keycloak.jose.JOSEHeader].getKeyId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:636,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:636,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:636,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:636,1"
      Dst: "[org.keycloak.jose.JOSEHeader].getRawAlgorithm"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:636,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveKey"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:638,1"
      Dst: "[org.keycloak.models.KeyManager].getKey"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:640,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPrivateKey"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:641,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:641,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:641,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:644,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:644,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setDecryptionKey"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:645,1"
      Dst: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:646,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getContent"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:646,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:672,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].verify"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:675,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getContent"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:684,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:697"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:700"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:701"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:704"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:701"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:704"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:705"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:705"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:705"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:711"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:723"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:711"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:723"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:714"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:720"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:719"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:715"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:711"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:715"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:690,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].parseTokenInput"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:690,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:692,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:695,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:697,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:697,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getAllowedClockSkew"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:697,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:701,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:701,1"
      Dst: "[org.keycloak.representations.JsonWebToken].hasAudience"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:705,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:705,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:709,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getIssuer"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:711,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:712,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:715,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:720,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:720,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:720,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:730"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:728"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:728,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:728,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:729,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:730,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:731,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:731,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:732,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:733,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:734,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].isIssuer(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:744"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:745"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:744"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:745"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:745"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:744"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:746"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:747"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:746"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:747"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:748"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:751"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:761"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:760"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:751"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:761"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:760"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:754"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:761"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:760"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:755"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:752"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:744,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].supportsExternalExchange"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:745,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:747,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:747,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:747,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:749,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getIssuer"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:751,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:752,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:755,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:771"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:771"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:771"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:771"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:771"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:777"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:776"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:770,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:771,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:771,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isDisableUserInfoService"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:771,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:772,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:773,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:774,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:783"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:788"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:787"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:800"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:804"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:803"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:804"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:808"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:807"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:808"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:812"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:811"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:808"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:812"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:811"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:816"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:820"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:819"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:820"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:824"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:823"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:782,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:784,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:785,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:786,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:788,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:791,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUsernameFromUserInfo"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:796,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:796,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:796,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:798,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:801,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:805,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:809,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:812,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:814,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:814,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:814,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:814,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerUserId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:824,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUsernameFromUserInfo(com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:829,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateJwt(org.keycloak.events.EventBuilder,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 3
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:833"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:836"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:835"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:837"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:843"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:842"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:838"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:851"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:850"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:843"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:851"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:850"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:862"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:861"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:860"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:863"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:869"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:868"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:869"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:872"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:833,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:833,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isValidateSignature"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:834,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].validateExternalTokenThroughUserInfo"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:836,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:837,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isUseJwksUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:838,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getJwksUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:840,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:841,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:843,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifier"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:851,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:853,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:861,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:862,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].extractIdentity"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:870,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:870,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:874,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:875,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:876,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].exchangeExternalImpl(org.keycloak.events.EventBuilder,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:888"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:888"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:890"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:895"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:894"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:896"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:899"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:900"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:899"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:899"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:900"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:901"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:904"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:888,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].supportsExternalExchange"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:889,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:891,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:892,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:893,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:899,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:900,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateJwt"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:902,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].validateExternalTokenThroughUserInfo"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].createAuthorizationUrl(org.keycloak.broker.provider.AuthenticationRequest)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.AuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:921"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:925"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:924"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:921"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:925"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:912,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].createAuthorizationUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:913,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:913,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:913,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:914,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getAuthenticationSession"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:916,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:917,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:919,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:921,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:921,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isPassMaxAge"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:932"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:936"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:939"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider:945"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:948"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:930,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:930,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:937,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:937,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:940,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:943,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:945,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:946,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].lambda$getFederatedIdentity$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:417,1"
      Dst: "[java.lang.String].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider].lambda$getFederatedIdentity$0(java.util.List,java.lang.Object)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:412,1"
      Dst: "[java.util.Objects].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider:412,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.locale.LocaleSelectorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory:26,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].close()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProviderFactory].getId()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    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.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].compare(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:41,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:43,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].and(org.keycloak.models.map.storage.ModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:56,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].or(org.keycloak.models.map.storage.ModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:61,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].not(org.keycloak.models.map.storage.ModelCriteriaBuilder)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:66,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].isValid()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder:69"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].getKey()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultRawSecret].forBuffer(java.util.Optional)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultRawSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultRawSecret"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:52"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:52"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:52,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:55,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:55,1"
      Dst: "[org.keycloak.vault.DefaultVaultRawSecret].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultRawSecret].<init>(java.nio.ByteBuffer)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultRawSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultRawSecret].get()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultRawSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:64,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultRawSecret].getAsArray()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultRawSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:69"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:71"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:71,1"
      Dst: "[java.nio.ByteBuffer].hasArray"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:72,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:74,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:75,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:78,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultRawSecret].close()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultRawSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:83"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultRawSecret:86"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultRawSecret:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:83,1"
      Dst: "[java.nio.ByteBuffer].hasArray"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:84,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].current"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:84,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:84,1"
      Dst: "[java.util.Random].nextBytes"
    - Src: "org.keycloak.vault.DefaultVaultRawSecret:90,1"
      Dst: "[java.nio.ByteBuffer].clear"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.NodeProperties].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.NodeProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.NodeProperties:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].<init>(org.keycloak.models.RealmModel,jakarta.persistence.EntityManager,org.keycloak.models.jpa.entities.GroupEntity)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.models.jpa.entities.GroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getEntity()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.GroupEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getId()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.GroupEntity].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:65,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getName()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:70,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:75,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getParent()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:80,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getParentId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:81,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getParentId()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:86,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getParentId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:86,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].toEntity(org.keycloak.models.GroupModel,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.GroupEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:91,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.GroupAdapter:93,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:93,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].setParent(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:99,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setParentId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:100,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:100,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:100,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:101,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].toEntity"
    - Src: "org.keycloak.models.jpa.GroupAdapter:102,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].addChild(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:108,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:108,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:108,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:111,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].removeChild(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:116,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:116,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:116,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:119,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getSubGroupsStream()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:124,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.GroupAdapter:125,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getRealm"
    - Src: "org.keycloak.models.jpa.GroupAdapter:125,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:126,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$getGroupById__276].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$nonNull__277].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:127,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:133,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.GroupAdapter:134,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:134,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:135,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:135,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:137,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].setValue"
    - Src: "org.keycloak.models.jpa.GroupAdapter:140,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.GroupAdapter:145,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:146,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.GroupAdapter:147,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.models.jpa.GroupAdapter:154,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].persistAttributeValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:160,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].removeAttribute"
    - Src: "org.keycloak.models.jpa.GroupAdapter:163,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:163,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:163,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:164,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].persistAttributeValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].persistAttributeValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:169,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].<init>"
    - Src: "org.keycloak.models.jpa.GroupAdapter:170,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:170,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].setId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:171,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].setName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:172,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].setValue"
    - Src: "org.keycloak.models.jpa.GroupAdapter:173,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].setGroup"
    - Src: "org.keycloak.models.jpa.GroupAdapter:174,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.GroupAdapter:175,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:175,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:181"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:180,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:180,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:182,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:183,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:183,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:184,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.jpa.GroupAdapter:185,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:192,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:192,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:193,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:193,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.GroupAdapter:194,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:202,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:202,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:202,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$lambda_getAttributeStream_0__278].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:203,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:203,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$getValue__279].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:204,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:209,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.jpa.GroupAdapter:210,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes"
    - Src: "org.keycloak.models.jpa.GroupAdapter:210,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:210,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:210,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:211,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:211,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getValue"
    - Src: "org.keycloak.models.jpa.GroupAdapter:211,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].hasRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:218"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:218,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:218,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRole"
    - Src: "org.keycloak.models.jpa.GroupAdapter:219,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getParent"
    - Src: "org.keycloak.models.jpa.GroupAdapter:220,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getGroupRoleMappingEntityTypedQuery(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.TypedQuery"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:224,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.GroupAdapter:225,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.GroupAdapter:225,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:226,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].grantRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:232"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:232,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasDirectRole"
    - Src: "org.keycloak.models.jpa.GroupAdapter:233,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].<init>"
    - Src: "org.keycloak.models.jpa.GroupAdapter:234,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.GroupAdapter:234,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].setGroup"
    - Src: "org.keycloak.models.jpa.GroupAdapter:235,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:235,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].setRoleId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:236,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.GroupAdapter:237,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.GroupAdapter:238,1"
      Dst: "[jakarta.persistence.EntityManager].detach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getRealmRoleMappingsStream()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:243,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:243,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$isRealmRole__280].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:243,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getRoleMappingsStream()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:251,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.GroupAdapter:252,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getEntity"
    - Src: "org.keycloak.models.jpa.GroupAdapter:252,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$getRoleById__281].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$nonNull__282].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.GroupAdapter:253,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].deleteRoleMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:263"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:264"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:260,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getGroupRoleMappingEntityTypedQuery"
    - Src: "org.keycloak.models.jpa.GroupAdapter:261,1"
      Dst: "[jakarta.persistence.TypedQuery].setLockMode"
    - Src: "org.keycloak.models.jpa.GroupAdapter:262,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.GroupAdapter:263,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.GroupAdapter:264,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.GroupAdapter:264,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.GroupAdapter:264,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.GroupAdapter:265,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.GroupAdapter:267,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].getClientRoleMappingsStream(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:272,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getRoleMappingsStream"
    - Src: "org.keycloak.models.jpa.GroupAdapter:272,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter$lambda_getClientRoleMappingsStream_1__283].bootstrap$"
    - Src: "org.keycloak.models.jpa.GroupAdapter:272,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    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.keycloak.models.jpa.GroupAdapter:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.GroupAdapter:278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.GroupAdapter:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:281,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:281,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:281,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.GroupAdapter].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:286,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].getId"
    - Src: "org.keycloak.models.jpa.GroupAdapter:286,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].lambda$getClientRoleMappingsStream$1(org.keycloak.models.ClientModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:272,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.GroupAdapter].lambda$getAttributeStream$0(java.lang.String,org.keycloak.models.jpa.entities.GroupAttributeEntity)"
    functionSourceFile: "org.keycloak.models.jpa.GroupAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.GroupAttributeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.GroupAdapter:203,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupAttributeEntity].getName"
    - Src: "org.keycloak.models.jpa.GroupAdapter:203,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.Strategy].values()"
    functionSourceFile: "org.keycloak.exportimport.Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.Strategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.Strategy:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.Strategy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.Strategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.Strategy:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.Strategy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.exportimport.Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.Strategy:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.Strategy].$values()"
    functionSourceFile: "org.keycloak.exportimport.Strategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.Strategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: 1774
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$72:1775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: 1779
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: 1791
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionMaxLifespanRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSsoSessionMaxLifespanRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespanRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionMaxLifespanRememberMe()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$72:1792,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionMaxLifespanRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$72:1795,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionMaxLifespanRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$72:1775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$72"
    linkageType: null
    functionLinenumber: 1774
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$72:1775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityImpl$Empty:364,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity$AbstractUserEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 371
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addCredential(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getCredentials()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setCredentials(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeCredential(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getEmail()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 406
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setEmailConstraint(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getEmailConstraint()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 411
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setEmailVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].isEmailVerified()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 416
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addFederatedIdentity(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFederatedIdentities()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 429
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setFederatedIdentities(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeFederatedIdentity(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFederationLink()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 440
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFirstName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 447
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setGroupsMembership(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeGroupsMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addGroupsMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getGroupsMembership()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 456
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getLastName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 461
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 474
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setRolesMembership(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeRolesMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getRolesMembership()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 487
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addRolesMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeUserConsent(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setUserConsents(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getUserConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].removeUserConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getUserConsents()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].addUserConsent(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getUsername()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getPassword()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.PasswordType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setPassword(org.keycloak.dom.saml.v2.ac.PasswordType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.PasswordType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getRestrictedPassword()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.RestrictedPasswordType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setRestrictedPassword(org.keycloak.dom.saml.v2.ac.RestrictedPasswordType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.RestrictedPasswordType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getToken()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.TokenType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setToken(org.keycloak.dom.saml.v2.ac.TokenType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getSmartcard()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setSmartcard(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getActivationPin()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setActivationPin(org.keycloak.dom.saml.v2.ac.ActivationPinType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType:192"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType:193,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].getPreauth()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType].setPreauth(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].values()"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:28,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].isRequired(org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:35,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.common.enums.SslRequired:35,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].isRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    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.keycloak.common.enums.SslRequired:45"
      Branch Sides:
      - BranchSide: "org.keycloak.common.enums.SslRequired:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:39,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.common.enums.SslRequired:45,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isLocal"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].isLocal(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    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.keycloak.common.enums.SslRequired:54"
      Branch Sides:
      - BranchSide: "org.keycloak.common.enums.SslRequired:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.enums.SslRequired:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.enums.SslRequired:54"
      Branch Sides:
      - BranchSide: "org.keycloak.common.enums.SslRequired:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.enums.SslRequired:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.enums.SslRequired:54"
      Branch Sides:
      - BranchSide: "org.keycloak.common.enums.SslRequired:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.enums.SslRequired:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.enums.SslRequired:53,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.common.enums.SslRequired:54,1"
      Dst: "[java.net.InetAddress].isAnyLocalAddress"
    - Src: "org.keycloak.common.enums.SslRequired:54,1"
      Dst: "[java.net.InetAddress].isLoopbackAddress"
    - Src: "org.keycloak.common.enums.SslRequired:54,1"
      Dst: "[java.net.InetAddress].isSiteLocalAddress"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.SslRequired].$values()"
    functionSourceFile: "org.keycloak.common.enums.SslRequired"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:65,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:67,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].requiresUpdateProfilePage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:69,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:69,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:69,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:72,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:73,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:74,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:75,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createUpdateProfilePage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:76,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:79,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].requiresUpdateProfilePage(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:84,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:84,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:85,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:91,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:91,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:94,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:97,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:99,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:100,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:100,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:100,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].actionImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:112,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:113,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:113,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:113,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:114,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:114,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:115,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:158,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:158,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:159,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:160,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:160,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:160,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:161,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:164,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:166,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$lambda_actionImpl_0__284].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:166,1"
      Dst: "[org.keycloak.userprofile.UserProfile].update"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:173,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:173,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:175,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:176,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setErrors"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:177,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:178,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:179,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createUpdateProfilePage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:181,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:186,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:186,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].saveToAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:188,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:188,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:188,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:188,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:190,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:190,1"
      Dst: "[org.keycloak.userprofile.Attributes].getFirstValue"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:195,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:197,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator].lambda$actionImpl$0(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.events.EventBuilder,java.lang.String,org.keycloak.userprofile.UserProfile,java.lang.String,org.keycloak.models.UserModel,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "org.keycloak.userprofile.UserProfile"
    - "java.lang.String"
    - "org.keycloak.models.UserModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:167"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:168,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:168,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.userprofile.Attributes].getFirstValue"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator:169,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageFormatterMethod].<init>(java.util.Locale,java.util.Properties)"
    functionSourceFile: "org.keycloak.theme.beans.MessageFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageFormatterMethod].exec(java.util.List)"
    functionSourceFile: "org.keycloak.theme.beans.MessageFormatterMethod"
    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.keycloak.theme.beans.MessageFormatterMethod:45"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:45,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:47,1"
      Dst: "[java.util.List].subList"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:47,1"
      Dst: "[org.keycloak.theme.beans.MessageFormatterMethod].resolve"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:48,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:48,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:49,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:49,1"
      Dst: "[java.text.MessageFormat].<init>"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:49,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:49,1"
      Dst: "[java.text.Format].format"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessageFormatterMethod].resolve(java.util.List)"
    functionSourceFile: "org.keycloak.theme.beans.MessageFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.beans.MessageFormatterMethod:57"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessageFormatterMethod:58"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessageFormatterMethod:61"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessageFormatterMethod:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:57,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:59,1"
      Dst: "[freemarker.template.SimpleScalar].getAsString"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:62,1"
      Dst: "[org.keycloak.theme.TemplatingUtil].resolveVariables"
    - Src: "org.keycloak.theme.beans.MessageFormatterMethod:62,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.config.SP].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getEntityID()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setEntityID(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getSslPolicy()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setSslPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].isForceAuthentication()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setForceAuthentication(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.SP:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.SP:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:116,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].isIsPassive()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setIsPassive(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.SP:124"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.SP:124"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:124,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].isTurnOffChangeSessionIdOnLogin()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setTurnOffChangeSessionIdOnLogin(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.SP:132"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.SP:132"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:132,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].isKeepDOMAssertion()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setKeepDOMAssertion(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.SP:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.SP:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:140,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getKeys()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setKeys(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getNameIDPolicyFormat()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setNameIDPolicyFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getPrincipalNameMapping()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setPrincipalNameMapping(org.keycloak.adapters.saml.config.SP$PrincipalNameMapping)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getRoleAttributes()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setRoleAttributes(java.util.Set)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getRoleMappingsProviderConfig()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setRoleMappingsProviderConfig(org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getIdp()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setIdp(org.keycloak.adapters.saml.config.IDP)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.IDP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].getLogoutPage()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setLogoutPage(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].isAutodetectBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP].setAutodetectBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.SP:204"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.SP:204"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.SP:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.SP:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP:204,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlAuthenticator].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlAuthenticator:30,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlAuthenticator].completeAuthentication(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlAuthenticator].createBrowserHandler(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlAuthenticator:40,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.BrowserHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].beforeRegister(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].afterRegister(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:38,1"
      Dst: "[org.keycloak.models.ClientModel].setConsentRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].beforeUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:43"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:46"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:43,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:43,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isConsentRequired"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:50,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:51,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy:54,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].afterUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].beforeView(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy].beforeDelete(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ConsentRequiredClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor].<init>(org.keycloak.common.crypto.UserIdentityExtractorProvider,org.keycloak.common.crypto.UserIdentityExtractor,org.keycloak.common.crypto.UserIdentityExtractor)"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    - "org.keycloak.common.crypto.UserIdentityExtractor"
    - "org.keycloak.common.crypto.UserIdentityExtractor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:57"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:59"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:66"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor:65,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractor].extractUserIdentity"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:41,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:85,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:85,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:86,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:88,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].setClaim(org.keycloak.representations.AccessTokenResponse,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:95,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:95,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:96,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:98,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:105,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:120"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:122"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:112,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:113,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:114,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:115,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:116,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:117,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:123,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].createUserSessionNoteMapper(org.keycloak.models.UserSessionNoteDescriptor)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionNoteDescriptor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:134,1"
      Dst: "[org.keycloak.models.UserSessionNoteDescriptor].getDisplayName"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:135,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:136,1"
      Dst: "[org.keycloak.models.UserSessionNoteDescriptor].getTokenClaim"
    - Src: "org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper:133,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserSessionNoteMapper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.AbstractStaxSamlProtocolParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.StatusType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.StatusType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:54,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:56,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusCodeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:56,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusCode"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:60,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:61,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusMessage"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:67,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusDetailType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:69,1"
      Dst: "[org.keycloak.dom.saml.common.CommonStatusDetailType].addStatusDetail"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:71,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].setStatusDetail"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:75,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:75,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:75,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17:396,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: 400
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17:413,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getUserId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getUserId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getUserId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].getUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17:416,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17:396,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17"
    linkageType: null
    functionLinenumber: 395
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$17:396,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.DatastoreProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory:34,1"
      Dst: "[org.keycloak.models.map.datastore.MapDatastoreProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapDatastoreProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapDatastoreProviderFactory:56,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:37,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:53"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:46,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:47,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:50,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getOtherAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:54,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AttributeType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:62,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:64,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:64,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:64,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:68,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:68,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:68,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser:32,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$3].<init>(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$3"
    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.keycloak.models.map.storage.chm.CriteriaOperator$3:158,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$3].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$3"
    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.keycloak.models.map.storage.chm.CriteriaOperator$3:159,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminAuth,org.keycloak.protocol.oidc.TokenManager)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminAuth"
    - "org.keycloak.protocol.oidc.TokenManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:86,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].getRealms(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:110,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource$lambda_getRealms_0__285].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:111,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource$nonNull__286].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:112,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:113,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:113,1"
      Dst: "[org.keycloak.utils.StreamsUtil].throwIfEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].toRealmRep(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:118"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].realms"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:118,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toBriefRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:118,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluator].isAdmin"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:120,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:121,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:121,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setRealm"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].importRealm(java.io.InputStream)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:138,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].realms"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:138,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluator].requireCreateRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:140,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:143,1"
      Dst: "[org.keycloak.storage.ExportImportManager].importRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:145,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource].grantPermissionsToRealmCreator"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].realmsUrl"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:147,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:148,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:148,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:152,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:152,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:153,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:153,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:153,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:153,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:154,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:156,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:156,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:155,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:157,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:159,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:159,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:161,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:162,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:162,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:162,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:163,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:165,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:165,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:165,1"
      Dst: "[org.keycloak.policy.PasswordPolicyNotMetException].getUsername"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:167,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].grantPermissionsToRealmCreator(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].hasRealmRole"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:176,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:177,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:178,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:178,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource$getRole__287].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:178,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource$grantRole__288].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:179,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].getRealmAdmin(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RealmAdminResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmsAdminResource:196"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmsAdminResource:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:191,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:192,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:193,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:195,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:195,1"
      Dst: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:196,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:197,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].evaluator"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:201,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:202,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:202,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:204,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmsAdminResource].lambda$getRealms$0(boolean,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmsAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmsAdminResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource].toRealmRep"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$37:913,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: 917
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$37:930,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: 932
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$37:933,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$37:913,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$37"
    linkageType: null
    functionLinenumber: 912
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$37:913,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType:46,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].getPrincipalAuthenticationMechanism()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].setPrincipalAuthenticationMechanism(org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].getAuthenticator()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].setAuthenticator(org.keycloak.dom.saml.v2.ac.classes.AuthenticatorBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].getAuthenticatorTransportProtocol()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].setAuthenticatorTransportProtocol(org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:38,1"
      Dst: "[org.keycloak.broker.provider.mappersync.AbstractConfigPropertySynchronizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].getEventClass()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].extractRealm(org.keycloak.models.ClientModel$ClientIdChangeEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel$ClientIdChangeEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:49,1"
      Dst: "[org.keycloak.models.ClientModel$ClientIdChangeEvent].getUpdatedClient"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:49,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].getConfigPropertyName()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.models.ClientModel$ClientIdChangeEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel$ClientIdChangeEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:62"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:69"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:60,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].parseRole"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:69,1"
      Dst: "[org.keycloak.models.ClientModel$ClientIdChangeEvent].getPreviousClientId"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:70,1"
      Dst: "[org.keycloak.models.ClientModel$ClientIdChangeEvent].getNewClientId"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:70,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildRoleQualifier"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:71,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.provider.ProviderEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:32,1"
      Dst: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].updateConfigPropertyIfNecessary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].extractRealm(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer:32,1"
      Dst: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByClientIdSynchronizer].extractRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OIDCIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:57,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:59,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:61,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:62,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:62,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setDefaultScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].getUsernameFromUserInfo(com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:67,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].getusernameClaimNameForIdToken()"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:81,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].isIssuer(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:86,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:88,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:88,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:88,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].exchangeExternalImpl(org.keycloak.events.EventBuilder,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:94,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].exchangeExternalUserInfoValidationOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:99,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:101,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:102,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:103,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:105,1"
      Dst: "[org.keycloak.social.gitlab.GitLabIdentityProvider].gitlabExtractFromProfile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].gitlabExtractFromProfile(com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:123"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:109,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:110,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:115,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:115,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:115,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:117,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setId"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:118,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:119,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:121,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerUserId"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:131,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.gitlab.GitLabIdentityProvider].extractIdentity(org.keycloak.representations.AccessTokenResponse,java.lang.String,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.social.gitlab.GitLabIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:150"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.gitlab.GitLabIdentityProvider:169"
      Branch Sides:
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.gitlab.GitLabIdentityProvider:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:143,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:144,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:145,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:145,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asResponse"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:146,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getStatus"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:148,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:151,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].close"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:153,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:155,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:160,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:164,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asJson"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:168,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:172,1"
      Dst: "[org.keycloak.social.gitlab.GitLabIdentityProvider].gitlabExtractFromProfile"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:173,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:173,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.social.gitlab.GitLabIdentityProvider:175,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].processAccessTokenResponse"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].<init>(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].fromCache(org.keycloak.models.RealmModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:40,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].<init>(org.keycloak.models.RealmModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:46,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].getDeviceCode()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].getUserCode()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].createKey(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:58,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:58,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeKey()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    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.keycloak.models.OAuth2DeviceUserCodeModel:62,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].createKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeValue()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:66,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeModel:67,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:86,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:87,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:88,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:89,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].config()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:179,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:181,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.services.managers.ClientManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:183,1"
      Dst: "[org.keycloak.services.managers.ClientManager].toInstallationRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].whoAmIPreFlight()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].preflight"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].whoAmI(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:209"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:217"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:225"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:228"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:231"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:234"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:202,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:203,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:204,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setRealm"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:205,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setConnection"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:206,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:206,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:206,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:207,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:210,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:210,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:212,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:214,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:214,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:214,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:214,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:217,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:220,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:223,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].getAdminstrationRealm"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:224,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:226,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:228,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:229,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:230,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:232,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:234,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:234,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].addMasterRealmAccess"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:237,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].addRealmAccess"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:240,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:242,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:242,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:242,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:242,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:242,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:243,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:245,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:245,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:245,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].addRealmAccess(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:249,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:250,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:250,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:251,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].getRealmAdminAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].addMasterRealmAccess(org.keycloak.models.UserModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:255,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:255,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:256,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:256,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].getRealmAdminAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].union(java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:260"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:260"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:267"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:267,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:270,1"
      Dst: "[java.util.AbstractCollection].addAll"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].getRealmAdminAccess(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserModel,java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:276,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:277,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:277,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole$hasRole__289].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:277,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:277,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole$getName__290].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:278,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:279,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:279,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:281,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:281,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole$union__291].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:281,1"
      Dst: "[java.util.Map].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].logout()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:293,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:293,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:293,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].adminConsoleUrl"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:293,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:293,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:295,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:296,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].logoutUrl"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:296,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:296,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:295,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:297,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].getAdminstrationRealm(org.keycloak.services.managers.RealmManager)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.services.managers.RealmManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:301,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getKeycloakAdminstrationRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].getMainPage()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 122
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:313"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:316"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:315"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:322"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:328"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:335"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminConsole:356"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:313,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:313,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:313,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:313,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:313,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:314,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:316,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getTheme"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:318,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:320,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:321,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:323,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:323,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:329,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:339,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:341,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:341,1"
      Dst: "[org.keycloak.services.Urls].adminConsoleRoot"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:342,1"
      Dst: "[org.keycloak.services.Urls].themeRoot"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:342,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:345,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:349,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:351,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:352,1"
      Dst: "[org.keycloak.theme.freemarker.FreeMarkerProvider].processTemplate"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:353,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:353,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].language"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:353,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:356,1"
      Dst: "[java.net.URI].equals"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:357,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].options"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:357,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:357,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowFrameSrc"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].getIndexHtmlRedirect()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.admin.AdminConsole:367,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole].getMessages(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole:374,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotBlankValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.NotBlankValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.NotBlankValidator:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotBlankValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.NotBlankValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotBlankValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.NotBlankValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:52"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:59"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.NotBlankValidator:51,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:51,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:53,1"
      Dst: "[org.keycloak.validate.validators.NotBlankValidator].validateStringValue"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:57,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:58,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:60,1"
      Dst: "[org.keycloak.validate.validators.NotBlankValidator].getId"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.validate.validators.NotBlankValidator].validateStringValue(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.NotBlankValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotBlankValidator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotBlankValidator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.NotBlankValidator:77,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:77,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:78,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.NotBlankValidator:78,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder:44,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder:117,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder:122,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].soapBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder:127,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].access$000(org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].access$100()"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityCloner].deepClone(org.keycloak.models.map.user.MapUserConsentEntity,org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapUserConsentEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getClientId"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setClientId"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getCreatedDate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setCreatedDate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getGrantedClientScopesIds"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setGrantedClientScopesIds"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getLastUpdatedDate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setLastUpdatedDate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11:257,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: 259
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getProviderId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11:260,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11:240,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionEffect].values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionEffect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionEffect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionEffect:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionEffect].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionEffect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionEffect"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionEffect:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionEffect].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionEffect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionEffect:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionEffect].$values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionEffect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionEffect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserProfileResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserProfileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:50,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserProfileResource].getConfiguration()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserProfileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:59,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].requireAnyAdminRole"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:60,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].getConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserProfileResource].update(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserProfileResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:68,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:68,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:72,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].setConfiguration"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:75,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:75,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:78,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].getConfiguration"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:78,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:78,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.admin.UserProfileResource:78,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].<init>()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:44,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].<init>(org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.AdapterTokenStore,java.lang.String,org.keycloak.representations.AccessToken,java.lang.String,org.keycloak.representations.IDToken,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.AdapterTokenStore"
    - "java.lang.String"
    - "org.keycloak.representations.AccessToken"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:48,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getToken()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:56,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:57,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getTokenString()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    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.keycloak.adapters.RefreshableKeycloakSecurityContext:62,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:63,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getTokenString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getIdToken()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:68,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:69,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getIdToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getIdTokenString()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    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.keycloak.adapters.RefreshableKeycloakSecurityContext:74,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:75,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getIdTokenString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getRefreshToken()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].logout(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:84,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeLogout"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:86,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].isActive()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:91,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].isTokenTimeToLiveSufficient(org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:95"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:95"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:95,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getExpiration"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:95,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenMinimumTimeToLive"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:95,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getDeployment()"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.KeycloakDeployment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].setCurrentRequestInfo(org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.AdapterTokenStore)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.AdapterTokenStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].refreshExpiredToken(boolean)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:112"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:119"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:121"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:126"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:135"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:137"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:137"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:146"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:150"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:166"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:170"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:173"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:178"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:179"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:185"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:113,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:114,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:116,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].isActive"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:116,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].isTokenTimeToLiveSufficient"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:121,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getRealm"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:121,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:121,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:141,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeRefresh"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:143,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:146,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getError"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:146,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:147,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:147,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:147,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].getStatus"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:147,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:147,1"
      Dst: "[org.jboss.logging.Logger].log"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:153,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:157,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:157,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].verifyTokens"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:158,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier$VerifiedTokens].getAccessToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:159,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier$VerifiedTokens].getIdToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:160,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:170,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getNotBeforePolicy"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:170,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:171,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].updateNotBefore"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:178,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.adapters.RefreshableKeycloakSecurityContext:186,1"
      Dst: "[org.keycloak.adapters.AdapterTokenStore].refreshCallback"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].setAuthorizationContext(org.keycloak.AuthorizationContext)"
    functionSourceFile: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.AuthorizationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadClass(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:46"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:63"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:44,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:47,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:47,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:60,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:62,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:64,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:64,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions"
    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: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:82,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:85,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:85,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:96,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions"
    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: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:115"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:113,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:116,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$3].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:116,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:122,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadResource(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:157"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:135,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:138,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:138,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:154,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:155,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:158,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions:158,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1].<init>()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1:85,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1:87,1"
      Dst: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1].getMigrationModel()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.MigrationModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1].close()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].<init>()"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:30,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].putSingle(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    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.keycloak.common.util.ConcurrentMultivaluedHashMap:34,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].createListInstance"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:36,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].addAll(java.lang.Object,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:41"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:43,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].addAll(java.lang.Object,java.util.List)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:49"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:49,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:49,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:49,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:51,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].addFirst(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:58"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:57,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:60,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].add"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:64,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].add(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    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:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:69,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].getList"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].addMultiple(java.lang.Object,java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:75,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].getList"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:75,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].getFirst(java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    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.keycloak.common.util.ConcurrentMultivaluedHashMap:81"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:80,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:81,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].getList(java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:88"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:91"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:86,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:89,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].createListInstance"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:90,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].addAll(org.keycloak.common.util.ConcurrentMultivaluedHashMap)"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:101"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:101,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].entrySet"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:101,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:101,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:101,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:103,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:103,1"
      Dst: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].getList"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:103,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.ConcurrentMultivaluedHashMap:103,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.ConcurrentMultivaluedHashMap].createListInstance()"
    functionSourceFile: "org.keycloak.common.util.ConcurrentMultivaluedHashMap"
    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.keycloak.common.util.ConcurrentMultivaluedHashMap:108,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].<init>()"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Resteasy:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].getProvider()"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.ResteasyProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].pushContext(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Resteasy:52,1"
      Dst: "[org.keycloak.common.util.ResteasyProvider].pushContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].getContextData(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    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.keycloak.common.util.Resteasy:62,1"
      Dst: "[org.keycloak.common.util.ResteasyProvider].getContextData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].clearContextData()"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Resteasy:69,1"
      Dst: "[org.keycloak.common.util.ResteasyProvider].clearContextData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Resteasy].pushDefaultContextObject(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.Resteasy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Resteasy:79,1"
      Dst: "[org.keycloak.common.util.ResteasyProvider].pushDefaultContextObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:31,1"
      Dst: "[org.keycloak.authentication.authenticators.client.AbstractClientAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].authenticateClient(org.keycloak.authentication.ClientAuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ClientAuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 155
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:107"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:117"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:117"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:150"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:63,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:65,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorv"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:73,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:73,1"
      Dst: "[org.keycloak.services.x509.X509ClientCertificateLookup].getCertificateChain"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:75,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:75,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getMediaType"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:76,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:78,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:79,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:79,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:79,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:82,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:90,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:94,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:94,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:95,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:99,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:99,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:101,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:104,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:104,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:105,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticationFlowContext].setClient"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:107,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:112,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:112,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorf"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:113,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:120,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:125,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:126,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:127,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:137,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAllowRegexPatternComparison"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:138,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:140,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:140,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:141,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:141,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:145,1"
      Dst: "[javax.security.auth.x500.X500Principal].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:147,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:147,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:152,1"
      Dst: "[org.keycloak.services.ServicesLogger].isDebugEnabled"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:153,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:153,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:153,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:156,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:156,1"
      Dst: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator$lambda_authenticateClient_0__292].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:157,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:158,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:158,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:163,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getConfigPropertiesPerClient()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    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.keycloak.authentication.authenticators.client.X509ClientAuthenticator:183,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getAdapterConfiguration(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:188,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getProtocolAuthenticatorMethods(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:193"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:193,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:194,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:195,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:198,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    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.keycloak.authentication.authenticators.client.X509ClientAuthenticator:209,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.X509ClientAuthenticator].lambda$authenticateClient$0(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:157,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.authentication.authenticators.client.X509ClientAuthenticator:157,1"
      Dst: "[java.security.Principal].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:57,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:48,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].addAssertionConsumerService(org.keycloak.dom.saml.v2.metadata.IndexedEndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].addAttributeConsumerService(org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].removeAssertionConsumerService(org.keycloak.dom.saml.v2.metadata.IndexedEndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:84,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].removeAttributeConsumerService(org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:93,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAssertionConsumerService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:102,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAttributeConsumingService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    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.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:111,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].isAuthnRequestsSigned()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:120,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].setAuthnRequestsSigned(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:129,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].isWantAssertionsSigned()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:138,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].setWantAssertionsSigned(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType:147,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].<init>(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.UserModelIdentity:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].getId()"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    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.keycloak.authorization.common.UserModelIdentity:43,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.attribute.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.UserModelIdentity:48,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:49,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].hasRealmRole(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    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.keycloak.authorization.common.UserModelIdentity:55"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.UserModelIdentity:54,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:56,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].hasOneClientRole(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.UserModelIdentity:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.UserModelIdentity:64"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.UserModelIdentity:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.UserModelIdentity:61,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:63,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:65,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.common.UserModelIdentity].hasClientRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.common.UserModelIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.UserModelIdentity:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.UserModelIdentity:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.UserModelIdentity:72,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:73,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.common.UserModelIdentity:75,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil].validateRedirectBindingSignature(org.keycloak.saml.SignatureAlgorithm,byte[],byte[],org.keycloak.rotation.KeyLocator,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.keycloak.saml.SignatureAlgorithm"
    - "byte[]"
    - "byte[]"
    - "org.keycloak.rotation.KeyLocator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:47"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:61"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:46,1"
      Dst: "[org.keycloak.rotation.KeyLocator].getKey"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:48,1"
      Dst: "[org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil].validateRedirectBindingSignatureForKey"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:53,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:54,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:59,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:59,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil].validateRedirectBindingSignatureForKey(org.keycloak.saml.SignatureAlgorithm,byte[],byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.saml.SignatureAlgorithm"
    - "byte[]"
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:78"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:79,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:83,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].createSignature"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:85,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:91,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.saml.processing.core.util.RedirectBindingSignatureUtil:93,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory:68,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory].isSupported()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutorFactory:93,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].getFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].setFormat(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].getSPNameQualifier()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].setSPNameQualifier(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].isAllowCreate()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].setAllowCreate(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].values()"
    functionSourceFile: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue:35,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue:35,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue:39,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].toString()"
    functionSourceFile: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ServerCookie$SameSiteAttributeValue].$values()"
    functionSourceFile: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectValueModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectValueModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.SingleUseObjectValueModel$SearchableFields:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>(java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    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.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:99,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:99,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>(org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:103,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getDisplayNameProperty"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:103,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getIconClass"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:103,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].getDisplayNameProperties()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].getIconClass()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].convertFromSet(java.util.Set)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:121"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:130"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:121,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].isEmpty"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:122,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:125,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:125,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$nonNull__293].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:126,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:126,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$getByMapperName__294].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:128,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:128,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:130,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:132,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:133,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:137,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$getDisplayNameProperty__295].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean:138,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$isNotBlank__296].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider].init(org.keycloak.representations.adapters.config.AdapterConfig,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:48"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:48,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider].setClientCredentials(org.keycloak.representations.adapters.config.AdapterConfig,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:53,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:55,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:57,1"
      Dst: "[org.keycloak.util.BasicAuthHelper$RFC6749].createHeader"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:58,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientIdAndSecretCredentialsProvider:60,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator].<init>(java.util.stream.Stream,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:152,1"
      Dst: "[org.keycloak.models.map.common.StreamUtils$AbstractToPairSpliterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator].nextKey()"
    functionSourceFile: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:160,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.common.StreamUtils$IterableToPairSpliterator:161,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.UserStorageProvider$EditMode].values()"
    functionSourceFile: "org.keycloak.storage.UserStorageProvider$EditMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.UserStorageProvider$EditMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageProvider$EditMode:86,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProvider$EditMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.UserStorageProvider$EditMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.UserStorageProvider$EditMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageProvider$EditMode:86,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProvider$EditMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.storage.UserStorageProvider$EditMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageProvider$EditMode:86,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProvider$EditMode].$values()"
    functionSourceFile: "org.keycloak.storage.UserStorageProvider$EditMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.UserStorageProvider$EditMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageSpi].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.MapStorageSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageSpi].getName()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getType()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].isInput()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setInput(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].isSecret()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setSecret(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].getFormLabel()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].setFormLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:145,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredCredentialEntity"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:152"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:153,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RequiredCredentialEntity:153,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpiration].<init>()"
    functionSourceFile: "org.keycloak.models.utils.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpiration:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpiration:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpiration:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpiration:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpiration:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpiration:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpiration:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpiration:28,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.utils.SessionExpiration:29,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.utils.SessionExpiration:32,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionExpiration(org.keycloak.models.RealmModel,int)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpiration:39,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedHmacKeyProvider].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedHmacKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedHmacKeyProvider:32,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.keys.GeneratedHmacKeyProvider:32,1"
      Dst: "[org.keycloak.keys.AbstractGeneratedSecretKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].getOrigin(java.net.URI)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:38,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.common.util.UriUtils:38,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].getOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    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.keycloak.common.util.UriUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:42,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.keycloak.common.util.UriUtils:43,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.UriUtils:44,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].isOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    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.keycloak.common.util.UriUtils:48,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.UriUtils:48,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].getHost(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.UriUtils:53"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:54,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.common.util.UriUtils:55,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.common.util.UriUtils:57,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.UriUtils:57,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.UriUtils:57,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.UriUtils:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].decodeQueryString(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.UriUtils:63"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:63"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:67"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:69"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:75"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:62,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.common.util.UriUtils:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.UriUtils:65,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.common.util.UriUtils:69,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.UriUtils:74,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.common.util.UriUtils:76,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.common.util.UriUtils:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.UriUtils].stripQueryParam(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    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: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.UriUtils:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.UriUtils:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.UriUtils:100,1"
      Dst: "[java.lang.String].replaceFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.UriUtils].checkUrl(org.keycloak.common.enums.SslRequired,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.UriUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.UriUtils:104"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:118"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:118"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:122"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.UriUtils:122"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.UriUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.UriUtils:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.UriUtils:111,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.keycloak.common.util.UriUtils:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.UriUtils:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.UriUtils:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.UriUtils:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.UriUtils:116,1"
      Dst: "[java.net.URL].getProtocol"
    - Src: "org.keycloak.common.util.UriUtils:116,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.util.UriUtils:118,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.UriUtils:122,1"
      Dst: "[java.net.URL].getHost"
    - Src: "org.keycloak.common.util.UriUtils:122,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.OneTimeUseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.OneTimeUseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.OneTimeUseType:35,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPSecretData].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPSecretData"
    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.keycloak.models.credential.dto.OTPSecretData:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPSecretData].getValue()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenExchangeSpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterUtils].<init>()"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterUtils:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterUtils].generateId()"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    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.keycloak.adapters.AdapterUtils:43,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.adapters.AdapterUtils:43,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterUtils].getRolesFromSecurityContext(org.keycloak.adapters.RefreshableKeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterUtils:49"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:50"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:54"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:56"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:62"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:63"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:65"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterUtils:48,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getToken"
    - Src: "org.keycloak.adapters.AdapterUtils:49,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getDeployment"
    - Src: "org.keycloak.adapters.AdapterUtils:49,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isUseResourceRoleMappings"
    - Src: "org.keycloak.adapters.AdapterUtils:50,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.AdapterUtils:51,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.adapters.AdapterUtils:53,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.AdapterUtils:53,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.adapters.AdapterUtils:54,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.adapters.AdapterUtils:59,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.adapters.AdapterUtils:62,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.adapters.AdapterUtils:65,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.adapters.AdapterUtils:65,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.AdapterUtils:65,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.AdapterUtils:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.AdapterUtils:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.AdapterUtils:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.AdapterUtils].getPrincipalName(org.keycloak.adapters.KeycloakDeployment,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterUtils:74"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:77"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:79"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:81"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:83"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:85"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:89"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterUtils:74,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPrincipalAttribute"
    - Src: "org.keycloak.adapters.AdapterUtils:77,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.AdapterUtils:78,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.adapters.AdapterUtils:80,1"
      Dst: "[org.keycloak.representations.IDToken].getEmail"
    - Src: "org.keycloak.adapters.AdapterUtils:82,1"
      Dst: "[org.keycloak.representations.IDToken].getPreferredUsername"
    - Src: "org.keycloak.adapters.AdapterUtils:84,1"
      Dst: "[org.keycloak.representations.IDToken].getName"
    - Src: "org.keycloak.adapters.AdapterUtils:86,1"
      Dst: "[org.keycloak.representations.IDToken].getGivenName"
    - Src: "org.keycloak.adapters.AdapterUtils:88,1"
      Dst: "[org.keycloak.representations.IDToken].getFamilyName"
    - Src: "org.keycloak.adapters.AdapterUtils:90,1"
      Dst: "[org.keycloak.representations.IDToken].getNickName"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterUtils].createPrincipal(org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.RefreshableKeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakPrincipal"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterUtils:97,1"
      Dst: "[org.keycloak.adapters.RefreshableKeycloakSecurityContext].getToken"
    - Src: "org.keycloak.adapters.AdapterUtils:97,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].getPrincipalName"
    - Src: "org.keycloak.adapters.AdapterUtils:97,1"
      Dst: "[org.keycloak.KeycloakPrincipal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterUtils].setClientCredentials(org.keycloak.adapters.KeycloakDeployment,org.apache.http.client.methods.HttpPost,java.util.List)"
    functionSourceFile: "org.keycloak.adapters.AdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.apache.http.client.methods.HttpPost"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterUtils:108"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterUtils:112"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterUtils:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterUtils:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterUtils:104,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.adapters.AdapterUtils:106,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAdapterConfig"
    - Src: "org.keycloak.adapters.AdapterUtils:106,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClientAuthenticator"
    - Src: "org.keycloak.adapters.AdapterUtils:106,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.AdapterUtils:108,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.adapters.AdapterUtils:108,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.adapters.AdapterUtils:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.AdapterUtils:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.AdapterUtils:109,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.adapters.AdapterUtils:109,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.adapters.AdapterUtils:109,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setHeader"
    - Src: "org.keycloak.adapters.AdapterUtils:113,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.AdapterUtils:113,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.RequestUriType].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType:20,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.RequestUriType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType:20,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.RequestUriType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType:20,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.RequestUriType].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.RequestUriType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultConfigurationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.VaultConfigurationException"
    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.keycloak.vault.VaultConfigurationException:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].<init>()"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].isSSOAuthentication(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:54,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:54,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].isForcedReauthentication(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:58,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:58,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].setAuthCallbacksFactoryIds(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:68,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:70,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:72,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:74,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:78,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].getAuthCallbacksFactoryIds(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:92,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:94,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:96,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:97,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:97,1"
      Dst: "[com.google.common.collect.Sets].newHashSet"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].getExecutionsByType(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:111,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:112,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:112,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil$lambda_getExecutionsByType_0__297].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:112,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:129,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:129,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:129,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:130,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:130,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getConnection"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:130,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:129,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions(org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:140,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:140,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:140,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:140,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:141,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getClientConnection"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:141,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRequest"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:140,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.common.ClientConnection,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:146,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:146,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:146,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil$lambda_logoutOtherSessions_1__298].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:147,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:148,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:148,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:148,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil$lambda_logoutOtherSessions_2__299].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:149,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].lambda$logoutOtherSessions$2(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.common.ClientConnection,org.keycloak.http.HttpRequest,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:149,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:149,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:150,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:149,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].lambda$logoutOtherSessions$1(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:147"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:147,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:147,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:147,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:147,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticatorUtil].lambda$getExecutionsByType$0(java.lang.String,java.util.List,org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticatorUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticatorUtil:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticatorUtil:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticatorUtil:113,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:114,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:115,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:115,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:116,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].getExecutionsByType"
    - Src: "org.keycloak.authentication.AuthenticatorUtil:116,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].fire(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent:45,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].<init>"
    - Src: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent:45,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getSession()"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getRealm()"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].getRep()"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].isSkipUserDependent()"
    functionSourceFile: "org.keycloak.storage.LegacyStoreMigrateRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionRepresentation].<init>(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionRepresentation"
    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.keycloak.representations.idm.ManagementPermissionRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].<init>()"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.rar.AuthorizationRequestContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.AuthorizationContextUtil:46"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthorizationContextUtil:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.AuthorizationContextUtil:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.AuthorizationContextUtil:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthorizationContextUtil:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.AuthorizationContextUtil:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:46,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:47,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:49,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:53,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:57,1"
      Dst: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserProvider].parseScopes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopesWithClient(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.rar.AuthorizationRequestContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:67,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:68,1"
      Dst: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:68,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:68,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].<init>"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:68,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestsStreamFromScopesWithClient(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:79,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopesWithClient"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:80,1"
      Dst: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:80,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].getClientScopesStreamFromAuthorizationRequestContextWithClient(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:90,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopesWithClient"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:90,1"
      Dst: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:90,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:90,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil$lambda_getClientScopesStreamFromAuthorizationRequestContextWithClient_0__300].bootstrap$"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:91,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:91,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil$getClientScope__301].bootstrap$"
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:92,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthorizationContextUtil].lambda$getClientScopesStreamFromAuthorizationRequestContextWithClient$0(org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.services.util.AuthorizationContextUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.AuthorizationContextUtil:91"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthorizationContextUtil:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthorizationContextUtil:91,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getSource"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.UserInfoRequestContext].<init>(org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.UserInfoRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.UserInfoRequestContext:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.UserInfoRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.UserInfoRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.UserInfoRequestContext].getTokenForUserInfo()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.UserInfoRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType:31,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType].getAuthenticationMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType].setAuthenticationMethod(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.SynchronizationResultRepresentation:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].isIgnored()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setIgnored(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].getAdded()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setAdded(int)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].getUpdated()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setUpdated(int)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].getRemoved()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setRemoved(int)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].getFailed()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setFailed(int)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].getStatus()"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.SynchronizationResultRepresentation].setStatus(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.SynchronizationResultRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.social.google.GoogleIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.social.google.GoogleIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:51,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].<init>"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:52,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:53,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].getUserInfoUrl()"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    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.keycloak.social.google.GoogleIdentityProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:67"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:64,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].getUserInfoUrl"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:65,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:65,1"
      Dst: "[org.keycloak.social.google.GoogleIdentityProviderConfig].isUserIp"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:66,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:68,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:68,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:68,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:68,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:68,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:72,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].isIssuer(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:84"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:83,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:85,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:85,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:85,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].exchangeExternalImpl(org.keycloak.events.EventBuilder,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:91,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].exchangeExternalUserInfoValidationOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].createAuthorizationUrl(org.keycloak.broker.provider.AuthenticationRequest)"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.AuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:104"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:96,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].createAuthorizationUrl"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:97,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:98,1"
      Dst: "[org.keycloak.social.google.GoogleIdentityProviderConfig].getHostedDomain"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:101,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:104,1"
      Dst: "[org.keycloak.social.google.GoogleIdentityProviderConfig].isOfflineAccess"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleIdentityProvider].validateToken(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.social.google.GoogleIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:122"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.google.GoogleIdentityProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.google.GoogleIdentityProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:113,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:114,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:114,1"
      Dst: "[org.keycloak.social.google.GoogleIdentityProviderConfig].getHostedDomain"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:120,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:120,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:123,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:126,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:126,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:126,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.social.google.GoogleIdentityProvider:126,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].<init>(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:43,1"
      Dst: "[org.keycloak.models.RealmModel].isEditUsernameAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getUserProfileContext()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getUsername()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:53,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:58,1"
      Dst: "[org.keycloak.models.UserModel].setUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].isEditEmailAllowed()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:63,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getEmail()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:68,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:73,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getFirstName()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:78,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:83,1"
      Dst: "[org.keycloak.models.UserModel].setFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getLastName()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:88,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:93,1"
      Dst: "[org.keycloak.models.UserModel].setLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getAttributes()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:98,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:103,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:108,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:113,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.UserUpdateProfileContext"
    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.keycloak.authentication.requiredactions.util.UserUpdateProfileContext:118,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getType()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getType()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$10:234,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$10:237,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation,org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.representations.oidc.OIDCClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationContext:34,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:32,1"
      Dst: "[org.keycloak.keys.AbstractImportedRsaKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.KeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:44,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:44,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:45,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:45,1"
      Dst: "[org.keycloak.keys.ImportedRsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].isValidKeyUse(org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:60,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].isSupportedRsaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:65"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:66"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:67"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory:65,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaEncKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory:29,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory:40,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory:40,1"
      Dst: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].parseConfig(org.keycloak.models.KeycloakSession,java.io.InputStream)"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory:50,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].parseOIDCConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProviderFactory:55,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:41,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimToRoleMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:76,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:118"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:111,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfigMap"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:112,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:112,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:112,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:115,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:115,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].getClaimValue"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117,1"
      Dst: "[org.keycloak.utils.RegexUtils].valueMatchesRegex"
    - Src: "org.keycloak.broker.oidc.mappers.AdvancedClaimToRoleMapper:117,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].valueEquals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$4].<init>(org.keycloak.storage.UserStorageProviderModel,org.keycloak.models.KeycloakSessionFactory,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:207,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$4].run()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$4:213"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$4:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$4:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:212,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getLastSync"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:212,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getChangedSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:212,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$200"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:214,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].syncAllUsers"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:216,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$300"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:216,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:216,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$4:219,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenSignatureInvalidException].<init>(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.exceptions.TokenSignatureInvalidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenSignatureInvalidException:28,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenSignatureInvalidException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String)"
    functionSourceFile: "org.keycloak.exceptions.TokenSignatureInvalidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenSignatureInvalidException:32,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenSignatureInvalidException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenSignatureInvalidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenSignatureInvalidException:36,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenSignatureInvalidException].<init>(org.keycloak.representations.JsonWebToken,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenSignatureInvalidException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenSignatureInvalidException:40,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].<init>()"
    functionSourceFile: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:32,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].<init>"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:33,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].setComparison(org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType)"
    functionSourceFile: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].addAuthnContextClassRef(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:43,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].addAuthnContextDeclRef(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:48,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].build()"
    functionSourceFile: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:53"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:57"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:57"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:61"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:61"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:54,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].setComparison"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:56,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:57,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:58,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].addAuthnContextClassRef"
    - Src: "org.keycloak.saml.SAML2RequestedAuthnContextBuilder:62,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].addAuthnContextDeclRef"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes128GcmContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesGcmContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter,java.lang.String,org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    - "java.lang.String"
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getTabId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getParentSession()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.RootAuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getExecutionStatus()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:61,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getExecutionStatuses"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:62,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:62,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setExecutionStatus(java.lang.String,org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:67,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:69,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setExecutionStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].clearExecutionStatus()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:74,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setExecutionStatuses"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:79,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAuthUserId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:79,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:79,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getRealm"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:79,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setAuthenticatedUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:84,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:85,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthUserId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getRequiredActions"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:91,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:91,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:96,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:97,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:102,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:103,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].addRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:108,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:109,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:109,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].removeRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:114,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:115,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:115,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setUserSessionNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:120,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setUserSessionNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:125,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getUserSessionNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:126,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:126,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].clearUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:131,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setUserSessionNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getAuthNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:136,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAuthNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:137,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setAuthNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:142,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].removeAuthNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:147,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].removeAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].clearAuthNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:152,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getClientNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:157,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getClientNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:157,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setClientNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:162,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].removeClientNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:167,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].removeClientNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getClientNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:172,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:173,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:173,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].clearClientNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:178,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:184"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:183,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientScopes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:184,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:184,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setClientScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:189,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:190,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:195,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:200,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getRealm()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:205,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getClient()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:210,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getRealm"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:210,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:210,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getAction()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:215,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:220,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:225,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapAuthenticationSessionAdapter:230,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ComponentRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderType()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setProviderType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getParentId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getSubType()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].setConfig(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.ComponentRepresentation:95"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ComponentRepresentation:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ComponentRepresentation:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ComponentRepresentation:96"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ComponentRepresentation:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ComponentRepresentation:96"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ComponentRepresentation:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ComponentRepresentation:100"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ComponentRepresentation:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ComponentRepresentation:96,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.ComponentRepresentation:100,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentRepresentation"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ComponentRepresentation:107,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider"
    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.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:29"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:32"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:35"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:28,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesGcmEncryptionProvider].<init>"
    - Src: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider:29,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider].getExpectedAesKeyLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider].getExpectedCEKLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.VerificationException].<init>()"
    functionSourceFile: "org.keycloak.common.VerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.VerificationException:25,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.VerificationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.common.VerificationException"
    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.keycloak.common.VerificationException:29,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.VerificationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.common.VerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.VerificationException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.VerificationException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.common.VerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.VerificationException:37,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    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.keycloak.dom.saml.v2.metadata.LocalizedNameType:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getLang()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    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.keycloak.theme.ClasspathThemeProviderFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:45,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:45,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory].loadThemes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.ThemeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:83,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].close()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].getId()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].loadThemes(java.lang.ClassLoader,java.io.InputStream)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:105,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:105,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory].loadThemes"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:107,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory].loadThemes(java.lang.ClassLoader,org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeProviderFactory:113"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeProviderFactory:114"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeProviderFactory:116"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeProviderFactory:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:113,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemesRepresentation].getThemes"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:114,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].getTypes"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:115,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:115,1"
      Dst: "[org.keycloak.theme.Theme$Type].valueOf"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:116,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:117,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:117,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:119,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:119,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].getName"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:119,1"
      Dst: "[org.keycloak.theme.ClassLoaderTheme].<init>"
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory:123,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:97,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:100,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].addUser(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:106,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:109,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:110,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:111,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:111,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:111,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setCreatedTimestamp"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:112,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:112,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setUsername"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:113,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:113,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:114,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:115,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:116,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:119,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:119,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].grantRole"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:122,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultGroupsStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:122,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:122,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$joinGroupImpl__306].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:122,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:126,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:126,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$isEnabled__302].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:127,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:127,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$isDefaultAction__303].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:128,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$getAlias__304].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:129,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:130,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$addRequiredAction__305].bootstrap$"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].addUser(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:138,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:138,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:138,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].addUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:143,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:143,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:145,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].removeUser"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:150,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:151,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:151,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:151,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:156,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:157,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].addFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:162,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:163,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:163,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:164,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:164,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:165,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:165,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUserId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:166,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:166,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:166,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:167,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:167,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:168,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:168,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:169,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUser"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:170,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:171,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].updateFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:176,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:176,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].findFederatedIdentity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:178,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:178,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:179,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:179,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:181,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:182,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:188"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:187,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].findFederatedIdentity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:189,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:190,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:199,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:200,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:200,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:201,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:201,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].addConsent(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:206,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:206,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:208,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getGrantedConsentEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:210,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:210,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:210,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:213,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:215,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:216,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:216,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:217,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:217,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setUser"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:218,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:219,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:220,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setClientId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:222,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:222,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setClientStorageProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:223,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:223,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setExternalClientId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:226,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:226,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:227,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setLastUpdatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:228,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:229,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:231,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].updateGrantedConsentEntity"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getConsentByClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:236,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getGrantedConsentEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:237,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].toConsentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getConsentsStream(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:242,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:243,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:244,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:244,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getConsentsStream_0__307].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:244,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:244,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].updateConsent(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:252"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:249,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:249,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:251,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getGrantedConsentEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:253,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:253,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:253,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:253,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:256,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].updateGrantedConsentEntity"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].revokeConsentForClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:262"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:261,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getGrantedConsentEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:264,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:265,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getGrantedConsentEntity(java.lang.String,java.lang.String,jakarta.persistence.LockModeType)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserConsentEntity"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.persistence.LockModeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:272"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:285"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:271,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:272,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:273,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:274,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:278,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:279,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:281,1"
      Dst: "[jakarta.persistence.TypedQuery].setLockMode"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:282,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:283,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:284,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:284,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:286,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].toConsentModel(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserConsentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:294"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:299"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:306"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:314"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:317"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:299,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getClientId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:300,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getClientStorageProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:300,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getExternalClientId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:300,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:305,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:305,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:307,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:307,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:307,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:307,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:309,1"
      Dst: "[org.keycloak.models.UserConsentModel].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:310,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:310,1"
      Dst: "[org.keycloak.models.UserConsentModel].setCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:311,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getLastUpdatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:311,1"
      Dst: "[org.keycloak.models.UserConsentModel].setLastUpdatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:313,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getGrantedClientScopes"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:315,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:315,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:315,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:316,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].getScopeId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:316,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findClientScopeById"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:318,1"
      Dst: "[org.keycloak.models.UserConsentModel].addGrantedClientScope"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].updateGrantedConsentEntity(org.keycloak.models.jpa.entities.UserConsentEntity,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.UserConsentEntity"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:331"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:345"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:346"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:328,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getGrantedClientScopes"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:329,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:331,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:331,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:331,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:331,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:332,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:333,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].setUserConsent"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:334,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:334,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].setScopeId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:337,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:338,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:339,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:340,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:342,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:346,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:348,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:351,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:351,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:351,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].setLastUpdatedDate"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].setNotBeforeForUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,int)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:360"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:359,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:359,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:361,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:363,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getNotBeforeOfUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:369"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:368,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:368,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:370,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:372,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].grantToAllUsers(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:377,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:377,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:377,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:377,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:378,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:379,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:379,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:380,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:381,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:387,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:388,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:388,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:388,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeImportedUsers(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:409,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:410,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:410,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:412,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].unlinkUsers(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:449,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:450,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:450,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:452,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:457,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:457,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:457,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:457,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:463"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:462,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:462,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:463,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:464,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:465,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:466,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:472,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:473,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:490,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:491,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:491,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:492,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getGroupMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:497,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:498,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:498,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:499,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:499,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getGroupMembersStream_1__308].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:499,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:499,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getRoleMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:504,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:505,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:505,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:506,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:506,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getRoleMembersStream_2__309].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:506,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:506,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:511,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:511,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:511,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:511,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUserById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:518"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:517"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:516"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:518"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:517,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:518,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:518,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:518,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:519,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUserByUsername(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:528"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:524,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:525,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:525,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:526,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:527,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:528,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:529,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:529,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUserByEmail(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:539"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:534,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:535,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:535,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:536,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:537,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:539,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:541,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].ensureEmailConstraint"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:543,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:543,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUserByFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:557"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:559"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:552,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:553,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:553,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:554,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:555,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:556,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:557,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:559,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:560,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:561,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:561,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:563,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:564,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getServiceAccount(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:574"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:575"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:576"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:580"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:570,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:571,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:571,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:571,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:572,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:573,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:574,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:576,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:577,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:577,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:577,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:577,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:577,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:580,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:581,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:589"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:593"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:592"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:593,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:594,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:594,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:595,1"
      Dst: "[jakarta.persistence.Query].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:596,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:601"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:602"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:601"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:601"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:605"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:604"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:601,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:605,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:606,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:606,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:608,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:610,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:625"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:615,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:616,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:617,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:619,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].count"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:619,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:621,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:623,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:623,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:623,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:623,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:625,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:625,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:626,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getSearchOptionPredicateArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:626,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].or"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:629,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:629,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:631,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:631,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:631,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:636"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:637"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:636"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:636"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:639"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:652"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:636,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:640,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:641,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:643,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:644,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:646,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].count"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:646,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:648,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:650,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:650,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:650,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:650,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:652,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:652,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:653,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getSearchOptionPredicateArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:653,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].or"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:656,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:656,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:658,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:658,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:660,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:660,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:660,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:665,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:666,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:667,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:668,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].count"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:670,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:671,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].predicates"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:672,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:672,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:672,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:672,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:674,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:674,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:675,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:676,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:678,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.util.Map,java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:684"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:684"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:688"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:684,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:688,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:690,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:691,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:692,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].count"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:692,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:694,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].predicates"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:695,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:695,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:695,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:695,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:697,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].groupsWithPermissionsSubquery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:699,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:699,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:700,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:701,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:703,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getGroupMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:708,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:709,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:709,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getGroupMembersStream_3__310].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getRoleMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:716,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:717,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:717,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getRoleMembersStream_4__311].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].searchForUserStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:724,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:725,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:726,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:728,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].searchForUserStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].searchForUserStream(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:744"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:748"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:747"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:734,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:735,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:736,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:738,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].predicates"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:740,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:740,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:740,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:740,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:742,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:745,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].groupsWithPermissionsSubquery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:748,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:748,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:748,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:748,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:750,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:752,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:753,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:753,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:753,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:753,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_searchForUserStream_5__312].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:754,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:754,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$nonNull__313].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:755,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].searchForUserByUserAttributeStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:760,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:761,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:763,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:765,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:765,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_searchForUserByUserAttributeStream_6__314].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:765,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:765,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].findFederatedIdentity(org.keycloak.models.UserModel,java.lang.String,jakarta.persistence.LockModeType)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "jakarta.persistence.LockModeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:775"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:768"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:769,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:770,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:770,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:771,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:773,1"
      Dst: "[jakarta.persistence.TypedQuery].setLockMode"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:774,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:775,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:775,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getFederatedIdentitiesStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:781,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:782,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:782,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:783,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:785,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:785,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getFederatedIdentitiesStream_7__315].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:785,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:786,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:785,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.FederatedIdentityModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:792"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:791,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].findFederatedIdentity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:792,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:792,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:792,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:792,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:792,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:797"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:800"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:799"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:800"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:803"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:797,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderType"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:797,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:797,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:798,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:798,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].removeImportedUsers"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:801,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].removeConsentByClientStorageProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeConsentByClientStorageProvider(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:806,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:807,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:808,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].updateCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:817,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].updateCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:825"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:828"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:827"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:822,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].createCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:824,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:824,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].userInEntityManagerContext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:826,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getCredentials"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:826,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:828,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].removeStoredCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:835"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:838"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:837"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:835"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:838"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:837"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:838"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:837"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:833,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].removeCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:834,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:834,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].userInEntityManagerContext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:836,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getCredentials"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:836,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getStoredCredentialById(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:843,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].toModel(org.keycloak.models.jpa.entities.CredentialEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.CredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:847,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getStoredCredentialsStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:852,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getStoredCredentialsByTypeStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:858"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:863"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:857,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:857,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].userInEntityManagerContext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getCredentials"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$lambda_getStoredCredentialsByTypeStream_8__316].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$getPriority__317].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:861,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:861,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:861,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider$toModel__318].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:862,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:864,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsByTypeStream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getStoredCredentialByNameAndType(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:870,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialByNameAndType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].moveCredentialTo(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:875,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].moveCredentialTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].ensureEmailConstraint(java.util.List,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:882"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:887"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:888"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:892"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:891"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:892"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:897"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:892"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:880,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:882,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:885,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:885,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:885,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getEmail"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:885,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:885,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:888,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:892,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getEmailConstraint"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:892,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:895,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].setEmailConstraint"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:896,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].getSearchOptionPredicateArray(java.lang.String,jakarta.persistence.criteria.CriteriaBuilder,jakarta.persistence.criteria.From)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.criteria.Predicate[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "jakarta.persistence.criteria.CriteriaBuilder"
    - "jakarta.persistence.criteria.From"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:905"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:905"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:905"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:916"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:916"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:901,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:903,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:905,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:905,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:907,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:909,1"
      Dst: "[jakarta.persistence.criteria.From].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:909,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:909,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:911,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].lower"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:914,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:916,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:916,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:916,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:916,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:918,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].like"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:924,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].userInEntityManagerContext(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:929"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:927"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:928,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:929,1"
      Dst: "[jakarta.persistence.EntityManager].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].predicates(java.util.Map,jakarta.persistence.criteria.Root)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "jakarta.persistence.criteria.Root"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 191
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:940"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1009"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1008"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:944"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:948"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:948"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:947"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:950"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:952"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:956"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:959"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:958"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:964"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:967"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:966"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:977"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:980"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:979"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:983"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:986"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:985"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:1000"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1002"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1001"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:1001"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1007"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1006"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserProvider:1009"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1013"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserProvider:1012"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:933,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:935,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:940,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:940,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:940,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:940,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:941,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:942,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:948,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:948,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:950,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:950,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:951,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].getSearchOptionPredicateArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:951,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].or"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:951,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:956,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:956,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:957,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:957,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].lower"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:957,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:957,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:959,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:959,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:959,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:959,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].like"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:971,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:978,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:980,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:994,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].and"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1000,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1002,1"
      Dst: "[jakarta.persistence.criteria.Path].isNull"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1009,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1010,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 55
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].groupsWithPermissionsSubquery(jakarta.persistence.criteria.CriteriaQuery,java.util.Set,jakarta.persistence.criteria.Root,java.util.List)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jakarta.persistence.criteria.CriteriaQuery"
    - "java.util.Set"
    - "jakarta.persistence.criteria.Root"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1018,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1020,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].subquery"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1022,1"
      Dst: "[jakarta.persistence.criteria.Subquery].from"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1024,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1024,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].literal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1024,1"
      Dst: "[jakarta.persistence.criteria.Subquery].select"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1026,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1028,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1028,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1028,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1029,1"
      Dst: "[jakarta.persistence.criteria.Path].get"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1029,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1039,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].concat"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1039,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].like"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1041,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1041,1"
      Dst: "[jakarta.persistence.criteria.Subquery].where"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:1043,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getStoredCredentialsByTypeStream$8(java.lang.String,org.keycloak.models.jpa.entities.CredentialEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.CredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getType"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:860,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getFederatedIdentitiesStream$7(org.keycloak.models.jpa.entities.FederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.FederatedIdentityModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:785,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getIdentityProvider"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:786,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:786,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserName"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:786,1"
      Dst: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getToken"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:786,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$searchForUserByUserAttributeStream$6(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:765,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$searchForUserStream$5(org.keycloak.models.UserProvider,org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:754,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaUserProvider:754,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getRoleMembersStream$4(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:719,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getGroupMembersStream$3(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:711,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getRoleMembersStream$2(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:506,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getGroupMembersStream$1(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:499,1"
      Dst: "[org.keycloak.models.jpa.UserAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserProvider].lambda$getConsentsStream$0(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.UserConsentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.UserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserProvider:244,1"
      Dst: "[org.keycloak.models.jpa.JpaUserProvider].toConsentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].<init>()"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].getKeysForUse(org.keycloak.jose.jwk.JSONWebKeySet,org.keycloak.jose.jwk.JWK$Use)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwk.JSONWebKeySet"
    - "org.keycloak.jose.jwk.JWK$Use"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:62,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyWrappersForUse"
    - Src: "org.keycloak.util.JWKSUtils:62,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].getKeys"
    - Src: "org.keycloak.util.JWKSUtils:63,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.util.JWKSUtils:63,1"
      Dst: "[org.keycloak.util.JWKSUtils$getKid__319].bootstrap$"
    - Src: "org.keycloak.util.JWKSUtils:63,1"
      Dst: "[org.keycloak.util.JWKSUtils$lambda_getKeysForUse_0__320].bootstrap$"
    - Src: "org.keycloak.util.JWKSUtils:64,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.util.JWKSUtils:64,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].getKeyWrappersForUse(org.keycloak.jose.jwk.JSONWebKeySet,org.keycloak.jose.jwk.JWK$Use)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.PublicKeysWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwk.JSONWebKeySet"
    - "org.keycloak.jose.jwk.JWK$Use"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:69"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:71"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:73"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:73"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:68,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.util.JWKSUtils:69,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].getKeys"
    - Src: "org.keycloak.util.JWKSUtils:70,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].create"
    - Src: "org.keycloak.util.JWKSUtils:71,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getPublicKeyUse"
    - Src: "org.keycloak.util.JWKSUtils:72,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyId"
    - Src: "org.keycloak.util.JWKSUtils:72,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.util.JWKSUtils:73,1"
      Dst: "[org.keycloak.jose.jwk.JWK$Use].asString"
    - Src: "org.keycloak.util.JWKSUtils:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.util.JWKSUtils:73,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyType"
    - Src: "org.keycloak.util.JWKSUtils:73,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].isKeyTypeSupported"
    - Src: "org.keycloak.util.JWKSUtils:74,1"
      Dst: "[org.keycloak.util.JWKSUtils].wrap"
    - Src: "org.keycloak.util.JWKSUtils:75,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.util.JWKSUtils:78,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.util.JWKSUtils].getKeyUse(java.lang.String)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:82"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:84"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:84"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:84,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.util.JWKSUtils:84,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].getKeyForUse(org.keycloak.jose.jwk.JSONWebKeySet,org.keycloak.jose.jwk.JWK$Use)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwk.JSONWebKeySet"
    - "org.keycloak.jose.jwk.JWK$Use"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:95"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:99"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.JWKSUtils:99"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:95,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].getKeys"
    - Src: "org.keycloak.util.JWKSUtils:96,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].create"
    - Src: "org.keycloak.util.JWKSUtils:97,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getPublicKeyUse"
    - Src: "org.keycloak.util.JWKSUtils:98,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyId"
    - Src: "org.keycloak.util.JWKSUtils:98,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.util.JWKSUtils:99,1"
      Dst: "[org.keycloak.jose.jwk.JWK$Use].asString"
    - Src: "org.keycloak.util.JWKSUtils:99,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].getJwk"
    - Src: "org.keycloak.util.JWKSUtils:99,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.util.JWKSUtils:99,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyType"
    - Src: "org.keycloak.util.JWKSUtils:99,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].isKeyTypeSupported"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.util.JWKSUtils].getKeyWrapper(org.keycloak.jose.jwk.JWK)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:109"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:108,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].create"
    - Src: "org.keycloak.util.JWKSUtils:109,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyType"
    - Src: "org.keycloak.util.JWKSUtils:109,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].isKeyTypeSupported"
    - Src: "org.keycloak.util.JWKSUtils:110,1"
      Dst: "[org.keycloak.util.JWKSUtils].wrap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].wrap(org.keycloak.jose.jwk.JWK,org.keycloak.jose.jwk.JWKParser)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwk.JWK"
    - "org.keycloak.jose.jwk.JWKParser"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:119"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:117,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.util.JWKSUtils:118,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyId"
    - Src: "org.keycloak.util.JWKSUtils:118,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setKid"
    - Src: "org.keycloak.util.JWKSUtils:119,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getAlgorithm"
    - Src: "org.keycloak.util.JWKSUtils:120,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    - Src: "org.keycloak.util.JWKSUtils:122,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyType"
    - Src: "org.keycloak.util.JWKSUtils:122,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.util.JWKSUtils:123,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getPublicKeyUse"
    - Src: "org.keycloak.util.JWKSUtils:123,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyUse"
    - Src: "org.keycloak.util.JWKSUtils:123,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.util.JWKSUtils:124,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].toPublicKey"
    - Src: "org.keycloak.util.JWKSUtils:124,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPublicKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].computeThumbprint(org.keycloak.jose.jwk.JWK)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:129,1"
      Dst: "[org.keycloak.util.JWKSUtils].computeThumbprint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.JWKSUtils].computeThumbprint(org.keycloak.jose.jwk.JWK,java.lang.String)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwk.JWK"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.JWKSUtils:138"
      Branch Sides:
      - BranchSide: "org.keycloak.util.JWKSUtils:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.JWKSUtils:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:135,1"
      Dst: "[java.util.TreeMap].<init>"
    - Src: "org.keycloak.util.JWKSUtils:136,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyType"
    - Src: "org.keycloak.util.JWKSUtils:136,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.util.JWKSUtils:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.util.JWKSUtils:139,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getOtherClaims"
    - Src: "org.keycloak.util.JWKSUtils:143,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.util.JWKSUtils:144,1"
      Dst: "[org.keycloak.jose.jws.crypto.HashUtils].hash"
    - Src: "org.keycloak.util.JWKSUtils:145,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.util.JWKSUtils].lambda$getKeysForUse$0(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.util.JWKSUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.JWKSUtils:64,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].current(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:18,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:18,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].currentOrCreate(org.keycloak.models.KeycloakSession,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:24"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:22,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].current"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:25,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:38,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:34,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:40,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:40,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:41,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:42,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:42,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:42,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].addClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:46,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:46,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].getClients()"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].getLogoutRedirectUri()"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].renderLogoutPage(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:58,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].configureCSP"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:60,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createFrontChannelLogoutPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].configureCSP()"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:66,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:66,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:67,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].access$000"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:67,1"
      Dst: "[java.net.URI].getAuthority"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:70,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].options"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:70,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowAnyFrameAncestor"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:71,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowFrameSrc"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].createFrontChannelLogoutUrl(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:82"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:75,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:76,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getFrontChannelLogoutUrl"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:78,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:79,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:83,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:83,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:86,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:88,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isFrontChannelLogoutSessionRequired"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:93,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].access$100(org.keycloak.protocol.oidc.FrontChannelLogoutHandler,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler:15,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].createFrontChannelLogoutUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil$1].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil$1"
    linkageType: null
    functionLinenumber: 370
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil$1:371,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil$1].initialValue()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil$1:374,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].access$000"
    - Src: "org.keycloak.saml.common.util.DocumentUtil$1:376,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil$1:378,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:121,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderMapperEntity:128,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlEncode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    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.keycloak.saml.processing.web.util.RedirectBindingUtil:47,1"
      Dst: "[java.net.URLEncoder].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlDecode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    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.keycloak.saml.processing.web.util.RedirectBindingUtil:60,1"
      Dst: "[java.net.URLDecoder].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].base64Encode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    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.keycloak.saml.processing.web.util.RedirectBindingUtil:73,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].base64URLEncode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:86,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:87,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlEncode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlBase64Decode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    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.keycloak.saml.processing.web.util.RedirectBindingUtil:100,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlDecode"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:101,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64URLEncode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    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.keycloak.saml.processing.web.util.RedirectBindingUtil:114,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:114,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64URLEncode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64URLEncode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:127,1"
      Dst: "[org.keycloak.saml.processing.api.util.DeflateUtil].encode"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:128,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].base64URLEncode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64Encode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:141,1"
      Dst: "[org.keycloak.saml.processing.api.util.DeflateUtil].encode"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:142,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlBase64DeflateDecode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:155,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].urlBase64Decode"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:156,1"
      Dst: "[org.keycloak.saml.processing.api.util.DeflateUtil].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].base64DeflateDecode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:169,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:170,1"
      Dst: "[org.keycloak.saml.processing.api.util.DeflateUtil].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].getDestinationQueryString(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:184"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:188"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:183,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:185,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:188,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:190,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].getDestinationURL(org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:206"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:203,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].access$000"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:204,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:206,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:207,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:211,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].access$100"
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getDecisionStrategy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].set(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespanUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespanUserAction()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAccessCodeLifespanUserAction()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespanUserAction()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespanUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].<init>(org.keycloak.utils.ClosingLongStream,java.util.PrimitiveIterator$OfLong)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.utils.ClosingLongStream"
    - "java.util.PrimitiveIterator$OfLong"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:279,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream].close()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ClosingLongStream$ClosingIterator:286"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ClosingLongStream$ClosingIterator:289"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.keycloak.utils.ClosingLongStream$ClosingIterator:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:287,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 293
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:294,1"
      Dst: "[java.util.PrimitiveIterator$OfLong].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].remove()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:299,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].forEachRemaining(java.util.function.LongConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:304,1"
      Dst: "[java.util.PrimitiveIterator$OfLong].forEachRemaining"
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:305,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].nextLong()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream$ClosingIterator:310,1"
      Dst: "[java.util.PrimitiveIterator$OfLong].nextLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].forEachRemaining(java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream$ClosingIterator"
    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.keycloak.utils.ClosingLongStream$ClosingIterator:275,1"
      Dst: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].<init>()"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.utils.OAuth2Error:55,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].realm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].error(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.OAuth2Error:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:77,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.utils.OAuth2Error:77,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.utils.OAuth2Error:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.OAuth2Error:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.OAuth2Error:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.utils.OAuth2Error:96,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].errorDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].cors(org.keycloak.services.resources.Cors)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.Cors"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:108,1"
      Dst: "[java.util.Optional].ofNullable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].status(jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].json(boolean)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OAuth2Error"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].build()"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.WebApplicationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.OAuth2Error:130"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.OAuth2Error:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.OAuth2Error:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:123,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.utils.OAuth2Error:124,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.utils.OAuth2Error:127,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.keycloak.utils.OAuth2Error:128,1"
      Dst: "[org.keycloak.utils.OAuth2Error$lambda_build_0__321].bootstrap$"
    - Src: "org.keycloak.utils.OAuth2Error:128,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.utils.OAuth2Error:131,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.utils.OAuth2Error:132,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.utils.OAuth2Error:132,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.utils.OAuth2Error:134,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].<init>"
    - Src: "org.keycloak.utils.OAuth2Error:135,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.utils.OAuth2Error:135,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BasicChallenge].setRealm"
    - Src: "org.keycloak.utils.OAuth2Error:136,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setError"
    - Src: "org.keycloak.utils.OAuth2Error:137,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setErrorDescription"
    - Src: "org.keycloak.utils.OAuth2Error:138,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate].<init>"
    - Src: "org.keycloak.utils.OAuth2Error:139,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.utils.OAuth2Error:139,1"
      Dst: "[org.keycloak.utils.OAuth2Error$header__322].bootstrap$"
    - Src: "org.keycloak.utils.OAuth2Error:139,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate].build"
    - Src: "org.keycloak.utils.OAuth2Error:143,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.utils.OAuth2Error:143,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.keycloak.utils.OAuth2Error:145,1"
      Dst: "[jakarta.ws.rs.InternalServerErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].insufficientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.WebApplicationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:150,1"
      Dst: "[org.keycloak.utils.OAuth2Error].error"
    - Src: "org.keycloak.utils.OAuth2Error:150,1"
      Dst: "[org.keycloak.utils.OAuth2Error].errorDescription"
    - Src: "org.keycloak.utils.OAuth2Error:150,1"
      Dst: "[org.keycloak.utils.OAuth2Error].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].invalidToken(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.WebApplicationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:154,1"
      Dst: "[org.keycloak.utils.OAuth2Error].error"
    - Src: "org.keycloak.utils.OAuth2Error:154,1"
      Dst: "[org.keycloak.utils.OAuth2Error].errorDescription"
    - Src: "org.keycloak.utils.OAuth2Error:154,1"
      Dst: "[org.keycloak.utils.OAuth2Error].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].invalidRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.WebApplicationException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:158,1"
      Dst: "[org.keycloak.utils.OAuth2Error].error"
    - Src: "org.keycloak.utils.OAuth2Error:158,1"
      Dst: "[org.keycloak.utils.OAuth2Error].errorDescription"
    - Src: "org.keycloak.utils.OAuth2Error:158,1"
      Dst: "[org.keycloak.utils.OAuth2Error].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].unauthorized()"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.WebApplicationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:162,1"
      Dst: "[org.keycloak.utils.OAuth2Error].status"
    - Src: "org.keycloak.utils.OAuth2Error:162,1"
      Dst: "[org.keycloak.utils.OAuth2Error].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error].lambda$build$0(jakarta.ws.rs.core.Response$ResponseBuilder,org.keycloak.services.resources.Cors)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.Response$ResponseBuilder"
    - "org.keycloak.services.resources.Cors"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error:128,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.utils.OAuth2Error:128,1"
      Dst: "[org.keycloak.utils.OAuth2Error$header__323].bootstrap$"
    - Src: "org.keycloak.utils.OAuth2Error:128,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyInitialCounter()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyInitialCounter()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyInitialCounter()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyInitialCounter()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyInitialCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyInitialCounter(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyInitialCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyDigits()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyDigits()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyDigits()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyDigits()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyDigits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyDigits(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyDigits"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyLookAheadWindow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyLookAheadWindow()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyLookAheadWindow()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyLookAheadWindow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyLookAheadWindow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyLookAheadWindow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyPeriod()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyPeriod()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyPeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyPeriod(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyPeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyType()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyType()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyAlgorithm()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyAlgorithm()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyAlgorithm()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyAlgorithm()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].isOtpPolicyCodeReusable()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].isOtpPolicyCodeReusable()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].isOtpPolicyCodeReusable()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].isOtpPolicyCodeReusable()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].isOtpPolicyCodeReusable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].setOtpPolicyCodeReusable(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyCodeReusable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionAdd(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:108,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getCredentials()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getCredentials()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl:org.keycloak.models.map.user.MapUserEntityImpl$Empty].getCredentials()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:111,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:114,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:117,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapGet(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:120,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:123,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    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.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    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.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    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.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:54,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.AuthnRequestType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:76"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:89"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:97"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:97"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:113"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:117"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:122"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:127"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:132"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:142"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:65,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:65,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:66,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:68,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:71,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:71,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:72,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:73,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:73,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:75,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:77,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:79,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getConsent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:80,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAssertionConsumerServiceURL"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:88,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].isForceAuthn"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:90,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:93,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].isIsPassive"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:97,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:101,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getProtocolBinding"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:103,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:106,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAssertionConsumerServiceIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:109,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:112,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAttributeConsumingServiceIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:116,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getProviderName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:121,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:123,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:123,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:126,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:131,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:133,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:136,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:137,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:137,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:141,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getNameIDPolicy"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:143,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:146,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getRequestedAuthnContext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:151,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:152,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.LogoutRequestType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 107
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:175"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:180"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:187"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:192"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:192"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:197"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:203"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:163,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:163,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:163,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:165,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:167,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:170,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:170,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:171,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:172,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:172,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:174,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:176,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:179,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getConsent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:180,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:183,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:184,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:184,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:186,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:188,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:191,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:192,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:192,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:196,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getNameID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:201,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getSessionIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:203,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:203,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:203,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:206,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:208,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:209,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.NameIDPolicyType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:227"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:232"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:238"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:238"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:238"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:224,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:224,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:224,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:226,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].getFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:228,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:228,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:231,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].getSPNameQualifier"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:232,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:236,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].isAllowCreate"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:238,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:239,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:242,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:243,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:258"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:264"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:264"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:265"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:275"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:275"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:276"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:254,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:254,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:254,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:256,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].getComparison"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:259,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType].value"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:259,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:262,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].getAuthnContextClassRef"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:264,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:265,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:265,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:265,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:267,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:268,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:269,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:273,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].getAuthnContextDeclRef"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:285,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.ArtifactResolveType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:300"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:304"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:308"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:312"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:316"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:316"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:321"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:289,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:289,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:289,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:290,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:292,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:295,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:295,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:296,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:297,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:297,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:299,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:301,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:303,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getConsent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:304,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:307,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:309,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:309,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:311,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:313,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:315,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:316,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:316,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:320,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].getArtifact"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:323,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:324,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:327,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write(org.keycloak.dom.saml.v2.protocol.AttributeQueryType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:342"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:346"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:350"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:354"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:358"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:360"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:358"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:360"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:362"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:366"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:331,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:331,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:331,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:332,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:334,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:337,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:337,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:338,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:339,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:339,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:341,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:343,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:345,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getConsent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:346,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:349,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:351,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:351,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:353,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:355,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:357,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:358,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:358,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:361,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.SubjectQueryAbstractType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:365,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:366,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:366,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:366,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:369,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter:370,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:139,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:204,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:240,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSslRequired()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationEmailAsUsername(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRememberMe(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setVerifyEmail(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setLoginWithEmailAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDuplicateEmailsAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setResetPasswordAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEditUsernameAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRevokeRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRefreshTokenMaxReuse(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionIdleTimeoutRememberMe(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSsoSessionMaxLifespanRememberMe(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOfflineSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessTokenLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessTokenLifespanForImplicitFlow(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespan(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespanUserAction(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccessCodeLifespanLogin(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredCredentials()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:436"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:437,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRequiredCredentials(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:446"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:449"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:447,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultGroupIds()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:457"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:458,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDefaultGroupIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setPasswordPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getNotBefore()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setNotBefore(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: 515
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsExpiration(long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getEventsListeners()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:532"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:533,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:543"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:544,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAdminEventsDetailsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setMasterAdminClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultRoleId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDefaultRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getUserFederationProviders()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:586"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:587,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setUserFederationProviders(java.util.List)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getUserFederationMappers()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:597"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:600"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:598,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setUserFederationMappers(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:608"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:611"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:609,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:619"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:622"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:620,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setIdentityProviders(java.util.List)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].addIdentityProvider(org.keycloak.models.jpa.entities.IdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:630,1"
      Dst: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setRealm"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:631,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:631,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setInternationalizationEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getSupportedLocales()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:643"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:644,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:662"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:665"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:663,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setIdentityProviderMappers(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticatorConfigs()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:673"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:674,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAuthenticatorConfigs(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getRequiredActionProviders()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:684"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:687"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:685,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRequiredActionProviders(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getAuthenticationFlows()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:695"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:698"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:696,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAuthenticationFlows(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getComponents()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:706"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:708"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:707,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setComponents(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyType()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyAlgorithm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyInitialCounter()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyInitialCounter(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyDigits()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyDigits(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyLookAheadWindow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyLookAheadWindow(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getOtpPolicyPeriod()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setOtpPolicyPeriod(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setBrowserFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRegistrationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDirectGrantFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setResetCredentialsFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setClientAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setDockerAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setAllowUserManagedAccess(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].isAllowUserManagedAccess()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].getRealmLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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.keycloak.models.jpa.entities.RealmEntity:822"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:825"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:824"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:823,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].setRealmLocalizationTexts(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:834"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:835"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:834"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:835"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:836"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:835"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:836"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:837"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmEntity:840"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmEntity:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:840,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:840,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].toString()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: 845
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:846,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:846,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:846,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmEntity"
    linkageType: null
    functionLinenumber: 853
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmEntity:854,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RequiredActionProviderRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.RequiredActionProviderRepresentation:35,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getAlias()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isDefaultAction()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setDefaultAction(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getPriority()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setPriority(int)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setProviderType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getSubType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getParentId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$1].<init>(org.keycloak.authorization.admin.PolicyEvaluationService,org.keycloak.authorization.identity.Identity,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.authorization.PolicyEvaluationRequest)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.admin.PolicyEvaluationService"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:138,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$1].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.attribute.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$1:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$1:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$1:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:141,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].getAttributes"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:141,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].toMap"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:141,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:142,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getContext"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:142,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:145,1"
      Dst: "[org.keycloak.authorization.admin.PolicyEvaluationService$1$lambda_getAttributes_0__324].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:145,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:155,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].from"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$1].lambda$getAttributes$0(java.util.Map,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$1"
    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: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$1:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$1:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$1:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:147,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:148,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:148,1"
      Dst: "[java.util.Collections].addAll"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$1:150,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1034,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: 1038
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1054,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1057,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1060,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getIdentityProviderMappers()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getIdentityProviderMappers()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviderMappers()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getIdentityProviderMappers()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1063,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    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.keycloak.models.map.realm.MapRealmEntityFields$42:1034,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    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.keycloak.models.map.realm.MapRealmEntityFields$42:1034,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1034,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$42"
    linkageType: null
    functionLinenumber: 1033
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$42:1034,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType:45,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].addEncryptionProperty(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].removeEncryptionProperty(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType:53,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].getEncryptionProperty()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    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.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType:63,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionPropertiesType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType:31,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].add(org.keycloak.dom.saml.v2.ac.classes.ExtensionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType:34,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].remove(org.keycloak.dom.saml.v2.ac.classes.ExtensionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType:38,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].getContent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ExtensionListType"
    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.keycloak.dom.saml.v2.ac.classes.ExtensionListType:43,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthzServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredAdminEvents].<init>()"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredAdminEvents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredAdminEvents:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredAdminEvents].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredAdminEvents"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredAdminEvents:34,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.services.scheduled.ClearExpiredAdminEvents:35,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.services.scheduled.ClearExpiredAdminEvents:37,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPVerificationException].<init>(org.keycloak.representations.dpop.DPoP,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.dpop.DPoP"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPVerificationException:332,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].isEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:77,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration"
    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.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:86"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:86,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].access$000"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:89,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].access$100"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration:89,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:75,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:75,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:79,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:79,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:80,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:84,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext].getParams"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:84,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].executeOnAuthorizationRequest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:92"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:92,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:92,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:93,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setDirectAccessGrantsEnabled"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:97,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:97,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:99,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].executeOnAuthorizationRequest(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:105,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor:36,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSpi].<init>()"
    functionSourceFile: "org.keycloak.theme.ThemeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ThemeSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSpi].isInternal()"
    functionSourceFile: "org.keycloak.theme.ThemeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSpi].getName()"
    functionSourceFile: "org.keycloak.theme.ThemeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.theme.ThemeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.theme.ThemeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].<init>(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].getExpiration()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].setExpiration(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].getCount()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:913,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].mode(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:923"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:924"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:923"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:923"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:926"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:925"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:927"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:929"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:923,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:923,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:926,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder:928,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].<init>(org.keycloak.utils.ClosingStream,java.util.Spliterator)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.utils.ClosingStream"
    - "java.util.Spliterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:321,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].tryAdvance(java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ClosingStream$ClosingSpliterator:328"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ClosingStream$ClosingSpliterator:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ClosingStream$ClosingSpliterator:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:327,1"
      Dst: "[java.util.Spliterator].tryAdvance"
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:329,1"
      Dst: "[org.keycloak.utils.ClosingStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].forEachRemaining(java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    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.keycloak.utils.ClosingStream$ClosingSpliterator:336,1"
      Dst: "[java.util.Spliterator].forEachRemaining"
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:337,1"
      Dst: "[org.keycloak.utils.ClosingStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].trySplit()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    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.keycloak.utils.ClosingStream$ClosingSpliterator:342,1"
      Dst: "[java.util.Spliterator].trySplit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].estimateSize()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:347,1"
      Dst: "[java.util.Spliterator].estimateSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].getExactSizeIfKnown()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:352,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].characteristics()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingStream$ClosingSpliterator:357,1"
      Dst: "[java.util.Spliterator].characteristics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].hasCharacteristics(int)"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    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.keycloak.utils.ClosingStream$ClosingSpliterator:362,1"
      Dst: "[java.util.Spliterator].hasCharacteristics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingStream$ClosingSpliterator].getComparator()"
    functionSourceFile: "org.keycloak.utils.ClosingStream$ClosingSpliterator"
    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.keycloak.utils.ClosingStream$ClosingSpliterator:367,1"
      Dst: "[java.util.Spliterator].getComparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory].<init>()"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.fasterxml.jackson.databind.MappingJsonFactory].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:37,1"
      Dst: "[com.fasterxml.jackson.databind.MappingJsonFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory]._createParser(java.io.InputStream,com.fasterxml.jackson.core.io.IOContext)"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.core.JsonParser"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "com.fasterxml.jackson.core.io.IOContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:43,1"
      Dst: "[com.fasterxml.jackson.databind.MappingJsonFactory]._createParser"
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:44,1"
      Dst: "[org.keycloak.util.SystemPropertiesJsonParserFactory$SystemPropertiesAwareJsonParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory]._createParser(java.io.Reader,com.fasterxml.jackson.core.io.IOContext)"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.core.JsonParser"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "com.fasterxml.jackson.core.io.IOContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:49,1"
      Dst: "[com.fasterxml.jackson.databind.MappingJsonFactory]._createParser"
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:50,1"
      Dst: "[org.keycloak.util.SystemPropertiesJsonParserFactory$SystemPropertiesAwareJsonParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory]._createParser(char[],int,int,com.fasterxml.jackson.core.io.IOContext,boolean)"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.core.JsonParser"
    argCount: 5
    argTypes:
    - "char[]"
    - "int"
    - "int"
    - "com.fasterxml.jackson.core.io.IOContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:55,1"
      Dst: "[com.fasterxml.jackson.databind.MappingJsonFactory]._createParser"
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:56,1"
      Dst: "[org.keycloak.util.SystemPropertiesJsonParserFactory$SystemPropertiesAwareJsonParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory]._createParser(byte[],int,int,com.fasterxml.jackson.core.io.IOContext)"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.core.JsonParser"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "com.fasterxml.jackson.core.io.IOContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:61,1"
      Dst: "[com.fasterxml.jackson.databind.MappingJsonFactory]._createParser"
    - Src: "org.keycloak.util.SystemPropertiesJsonParserFactory:62,1"
      Dst: "[org.keycloak.util.SystemPropertiesJsonParserFactory$SystemPropertiesAwareJsonParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.SystemPropertiesJsonParserFactory].access$000()"
    functionSourceFile: "org.keycloak.util.SystemPropertiesJsonParserFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProviderFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.OTPCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.OTPCredentialProviderFactory:29,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.OTPCredentialProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.OTPCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel$StringPair].<init>()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel$StringPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel$StringPair:124,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel$StringPair].getKey()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel$StringPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel$StringPair].setKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel$StringPair"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel$StringPair].getValue()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel$StringPair"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel$StringPair].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel$StringPair"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:38,1"
      Dst: "[org.keycloak.broker.provider.mappersync.AbstractConfigPropertySynchronizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].getEventClass()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].extractRealm(org.keycloak.models.GroupModel$GroupPathChangeEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel$GroupPathChangeEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:49,1"
      Dst: "[org.keycloak.models.GroupModel$GroupPathChangeEvent].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].getConfigPropertyName()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.models.GroupModel$GroupPathChangeEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.GroupModel$GroupPathChangeEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:63"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:63"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:60,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].normalizeGroupPath"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:62,1"
      Dst: "[org.keycloak.models.GroupModel$GroupPathChangeEvent].getPreviousPath"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:64,1"
      Dst: "[org.keycloak.models.GroupModel$GroupPathChangeEvent].getNewPath"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:65,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:63,1"
      Dst: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].isSubGroupOf"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:67,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:67,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].isSubGroupOf(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    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: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:73,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.provider.ProviderEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:34,1"
      Dst: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].updateConfigPropertyIfNecessary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].extractRealm(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer:34,1"
      Dst: "[org.keycloak.broker.provider.mappersync.GroupConfigPropertyByPathSynchronizer].extractRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1].<init>(org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner,org.keycloak.timer.ScheduledTask,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner"
    - "org.keycloak.timer.ScheduledTask"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1].call()"
    functionSourceFile: "org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClusterAwareScheduledTaskRunner$1:56,1"
      Dst: "[org.keycloak.timer.ScheduledTask].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:437,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: 441
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:460,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].mapPut(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:463,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setBrowserSecurityHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: 465
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getBrowserSecurityHeaders()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getBrowserSecurityHeaders()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserSecurityHeaders()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getBrowserSecurityHeaders()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:466,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:437,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:437,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$18"
    linkageType: null
    functionLinenumber: 436
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$18:437,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].getIssuer()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setIssuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].getIDPList()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setIDPList(org.keycloak.dom.saml.v2.protocol.IDPListType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.IDPListType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].isMustUnderstand()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setMustUnderstand(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].getActor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setActor(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].getProviderName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setProviderName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].isIsPassive()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType].setIsPassive(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.sso.ecp.RequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].<init>(org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:106,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getDisplayName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:110,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getValue()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:115"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:115"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:114,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getValues"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:115,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:118,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getValues()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:123"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:124"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:124"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:126"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:123,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:123,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:124,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:125,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].getAttributeDefaultValues"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:127,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:129,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:129,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].isRequired()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:136,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:136,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:136,1"
      Dst: "[org.keycloak.userprofile.Attributes].isRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].isReadOnly()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:140,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:140,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:140,1"
      Dst: "[org.keycloak.userprofile.Attributes].isReadOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getAutocomplete()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:145"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:145"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:145,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getName"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:145,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getAnnotations()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:155"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:153,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAnnotations"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:156,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getValidators()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:169"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:169,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getValidators"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:170,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute$getValidatorId__325].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute$getValidatorConfig__326].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:172,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getGroup()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:176"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:176,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeGroupMetadata"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:177,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getGroupDisplayHeader()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:183"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:183,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeGroupMetadata"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:184,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].getDisplayHeader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getGroupDisplayDescription()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:190"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:190,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeGroupMetadata"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:191,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].getDisplayDescription"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].getGroupAnnotations()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:198"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:198"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:198,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeGroupMetadata"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:198,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].getAnnotations"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:199,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].compareTo(org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:207,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getGuiOrder"
    - Src: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:207,1"
      Dst: "[java.lang.Integer].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].compareTo(java.lang.Object)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute"
    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.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute:97,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean$Attribute].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverter].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverter].convertToInternal(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter:44,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter:45,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toInternal"
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter:47,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverter].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PermissionService$1].<init>(org.keycloak.authorization.admin.PermissionService,java.lang.String,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PermissionService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.admin.PermissionService"
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PermissionService$1:46,1"
      Dst: "[org.keycloak.authorization.admin.PolicyTypeService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PermissionService$1].doSearch(java.lang.Integer,java.lang.Integer,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.admin.PermissionService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PermissionService$1:49,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authorization.admin.PermissionService$1:49,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.PermissionService$1:51,1"
      Dst: "[org.keycloak.authorization.admin.PolicyTypeService].doSearch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].<init>(org.keycloak.models.map.datastore.ImportSessionFactoryWrapper,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:97,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:95,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:100,1"
      Dst: "[org.keycloak.models.map.datastore.ImportKeycloakSession].createProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].createProvider(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:110,1"
      Dst: "[java.lang.Class].getConstructor"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:110,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:111,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:111,1"
      Dst: "[org.keycloak.provider.Spi].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:111,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getId"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:111,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:111,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].init"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:112,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:113,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:116,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getContext()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:122,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getTransactionManager()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakTransactionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getProvider(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:132,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:132,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:132,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:133,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getProvider(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:138,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:138,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:138,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:139,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getComponentProvider(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:144,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:144,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:144,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:145,1"
      Dst: "[org.keycloak.models.KeycloakSession].getComponentProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getComponentProvider(java.lang.Class,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:150,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:150,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:150,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:151,1"
      Dst: "[org.keycloak.models.KeycloakSession].getComponentProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getProvider(java.lang.Class,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:156,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:156,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:156,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:157,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].listProviderIds(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:162,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:162,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:162,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:163,1"
      Dst: "[org.keycloak.models.KeycloakSession].listProviderIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getAllProviders(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:168,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:168,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:168,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getProviderClass(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:174,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:174,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:175,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProviderClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:180,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:185,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getAttributeOrDefault(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:190,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttributeOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:195,1"
      Dst: "[org.keycloak.models.KeycloakSession].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:200,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    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.keycloak.models.map.datastore.ImportKeycloakSession:205,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].invalidate(org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:211,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:212,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:212,1"
      Dst: "[org.keycloak.models.map.datastore.ImportKeycloakSession$isInstance__327].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:212,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:213,1"
      Dst: "[org.keycloak.models.map.datastore.ImportKeycloakSession$cast__328].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:213,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:213,1"
      Dst: "[org.keycloak.models.map.datastore.ImportKeycloakSession$lambda_invalidate_0__329].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:214,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].enlistForClose(org.keycloak.provider.Provider)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:219,1"
      Dst: "[org.keycloak.models.KeycloakSession].enlistForClose"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].getKeycloakSessionFactory()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].realms()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].clients()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].clientScopes()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].groups()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].roles()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].sessions()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:254,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].loginFailures()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserLoginFailureProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:259,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].authenticationSessions()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:264,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].singleUseObjects()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SingleUseObjectProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:269,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].close()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:274,1"
      Dst: "[org.keycloak.models.KeycloakSession].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].users()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].keys()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:284,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].theme()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ThemeManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:289,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].tokens()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.TokenManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:294,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].vault()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultTranscriber"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:299,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].clientPolicy()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:304,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportKeycloakSession].lambda$invalidate$0(org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[],org.keycloak.provider.InvalidationHandler)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportKeycloakSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    - "org.keycloak.provider.InvalidationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportKeycloakSession:214,1"
      Dst: "[org.keycloak.provider.InvalidationHandler].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:648,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: 652
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:668,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeDefaultClientScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:671,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addDefaultClientScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: 673
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getDefaultClientScopeIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultClientScopeIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:674,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultClientScopeIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    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.keycloak.models.map.realm.MapRealmEntityFields$26:648,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:648,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$26"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$26:648,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.TimerTaskContextImpl].<init>(java.lang.Runnable,java.util.TimerTask,long)"
    functionSourceFile: "org.keycloak.timer.basic.TimerTaskContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "java.util.TimerTask"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.TimerTaskContextImpl:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.TimerTaskContextImpl].getRunnable()"
    functionSourceFile: "org.keycloak.timer.basic.TimerTaskContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.TimerTaskContextImpl].getIntervalMillis()"
    functionSourceFile: "org.keycloak.timer.basic.TimerTaskContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:68,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].create(boolean)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceServerService:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceServerService:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:76,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:76,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:78,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:78,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:81,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:85,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createResourceServer"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:86,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultResource"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:86,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultPolicy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:86,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultPermission"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:87,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:87,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:87,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].audit"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].update(org.keycloak.representations.idm.authorization.ResourceServerRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:97,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:97,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:98,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:98,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setAllowRemoteResourceManagement"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:99,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getPolicyEnforcementMode"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:99,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setPolicyEnforcementMode"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:100,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:100,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:101,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:101,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:101,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:101,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].audit"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:102,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:102,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].delete()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:106,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:106,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:108,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:109,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:109,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:109,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].delete"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:110,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:110,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].audit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].findById()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:116,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:116,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:117,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:117,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:117,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].exportSettings()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:124,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:124,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:125,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toResourceServerRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:125,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:125,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].importSettings(org.keycloak.representations.idm.authorization.ResourceServerRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:132,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:132,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:134,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:134,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setClientId"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:136,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:138,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:138,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:138,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:138,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].audit"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:140,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:140,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].getResourceSetResource()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.ResourceSetService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:145,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].getScopeResource()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.ScopeService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:150,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].getPolicyResource()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.PolicyService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:155,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].getPermissionTypeResource()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    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.keycloak.authorization.admin.ResourceServerService:160,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:160,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:161,1"
      Dst: "[org.keycloak.authorization.admin.PermissionService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultPermission(org.keycloak.representations.idm.authorization.ResourceRepresentation,org.keycloak.representations.idm.authorization.PolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:165,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:167,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:168,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDescription"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:169,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:170,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:172,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getType"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:172,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].setResourceType"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:173,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:173,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addPolicy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:175,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].getPolicyResource"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:175,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultPolicy()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:179,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:181,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:182,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDescription"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:183,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:184,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:185,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:187,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:189,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:191,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:193,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:193,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:195,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].getPolicyResource"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:195,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].createDefaultResource()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:201,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:203,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:204,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:204,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUris"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:205,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:205,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setType"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:207,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].getResourceSetResource"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:207,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceServerService].audit(org.keycloak.representations.idm.authorization.ResourceServerRepresentation,org.keycloak.events.admin.OperationType,jakarta.ws.rs.core.UriInfo,boolean)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceServerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    - "org.keycloak.events.admin.OperationType"
    - "jakarta.ws.rs.core.UriInfo"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceServerService:212"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceServerService:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceServerService:213,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:213,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:213,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:213,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:214,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.authorization.admin.ResourceServerService:214,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:34,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:38,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    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.keycloak.saml.common.exceptions.ParsingException:42,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:46,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].<init>(javax.xml.stream.XMLStreamException)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:50,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:51,1"
      Dst: "[javax.xml.stream.XMLStreamException].getLocation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].getLocation()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.Location"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.ParsingException].toString()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.ParsingException"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:60,1"
      Dst: "[java.lang.Throwable].toString"
    - Src: "org.keycloak.saml.common.exceptions.ParsingException:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4:235,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4].isComparisonTrue(int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4"
    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.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4:235"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$4:234"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:42,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateDirectGrantAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:50"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:50"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:120"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:49,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getCertificateChain"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:51,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:52,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:52,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:53,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:53,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateDirectGrantAuthenticator].errorResponse"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:54,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:58,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].saveX509CertificateAuditDataToAuthSession"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:59,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].recordX509CertificateAuditDataViaContextEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:62,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:62,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:63,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:66,1"
      Dst: "[org.keycloak.services.ServicesLogger].warn"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:74,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:74,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].certificateValidationParameters"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:75,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:76,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatus"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:77,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTrust"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:78,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:79,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateExtendedKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:80,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTimestamps"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:81,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validatePolicy"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:83,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:83,1"
      Dst: "[org.keycloak.services.ServicesLogger].error"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:90,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getUserIdentityExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:90,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractor].extractUserIdentity"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:93,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorf"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:102,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:102,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:103,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:103,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:104,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getUserIdentityToModelMapper"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:104,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.UserIdentityToModelMapper].find"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:107,1"
      Dst: "[org.keycloak.services.ServicesLogger].modelDuplicateException"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:108,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:127,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AuthenticatorUtils].getDisabledByBruteForceEventError"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:129,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:136,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:143,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername:144,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PS384ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.IdentificationType:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].getPhysicalVerification()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.PhysicalVerification"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].setPhysicalVerification(org.keycloak.dom.saml.v2.ac.PhysicalVerification)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.PhysicalVerification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].getWrittenConsent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].setWrittenConsent(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].getGoverningAgreements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].setGoverningAgreements(org.keycloak.dom.saml.v2.ac.GoverningAgreementsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.IdentificationType:149"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.IdentificationType:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.IdentificationType:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.IdentificationType:150,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].getNym()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.NymType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.IdentificationType].setNym(org.keycloak.dom.saml.v2.ac.NymType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.NymType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:288,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:290,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].create(org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:297"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:315"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:334"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:294,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getResources"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:295,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:298,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:298,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3$lambda_create_0__332].bootstrap$"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:298,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:310,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:310,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:298,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setResources"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:313,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopes"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:316,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3$lambda_create_1__331].bootstrap$"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:316,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:332,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getPolicies"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:335,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3$lambda_create_2__330].bootstrap$"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:335,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setPolicies"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:350,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:350,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:357"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:361"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:362"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:364"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:367"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:355,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:358,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:361,1"
      Dst: "[org.keycloak.authorization.model.Policy].getOwner"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:362,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:362,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:362,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:362,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:365,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeAssociatedPolicy"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:366,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:366,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:371,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3].findDependentPolicies"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:371,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3$lambda_delete_3__333].bootstrap$"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:371,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:384,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:389,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:394,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:399,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:404,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:409,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByResourceType(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:414,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:419,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByScopes(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:424,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByScopes(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.List,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.List"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:429,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:434,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findDependentPolicies(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:439,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findDependentPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].findByResourceType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:444,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].lambda$delete$3(org.keycloak.authorization.model.Policy,org.keycloak.models.RealmModel,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:373"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:372,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeAssociatedPolicy"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:373,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:373,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:374,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:374,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider$3].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].lambda$create$2(org.keycloak.authorization.store.StoreFactory,org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:338"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:342"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:336,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:336,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:339,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:343,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:343,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:346,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].lambda$create$1(org.keycloak.authorization.store.StoreFactory,org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:319"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:323"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:317,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:317,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:320,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:324,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:324,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:324,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:324,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:327,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationProvider$3].lambda$create$0(org.keycloak.authorization.store.StoreFactory,org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.AuthorizationProvider$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:301"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.AuthorizationProvider$3:305"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.AuthorizationProvider$3:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:299,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:299,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:302,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:306,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:306,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:306,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:306,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.AuthorizationProvider$3:309,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyManagerSpi].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyManagerSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyManagerSpi].getName()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyManagerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyManagerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].<init>(java.io.OutputStream)"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1541,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].<init>(java.io.OutputStream,int)"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: 1564
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].access$000(int)"
    functionUses: 1
    ICount: 34
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1566"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1565"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1564"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1567"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1566"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1565"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1568"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1567"
        BranchSideFuncs:
        - "access$000(int)"
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1565,1"
      Dst: "[java.io.FilterOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1575,1"
      Dst: "[org.keycloak.common.util.Base64].access$000"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].write(int)"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1595"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1601"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1600"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1601"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1620"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1619"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1603"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1632"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1608"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1613"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1612"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1608"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1613"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1612"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1620"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1622"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1632"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1629"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1633"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1596,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1605,1"
      Dst: "[org.keycloak.common.util.Base64].access$300"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1624,1"
      Dst: "[org.keycloak.common.util.Base64].access$200"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1630,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].write(byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1650"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1655"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1654"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1655"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1651,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1656,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].write"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].flushBase64()"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: 1668
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].access$300(byte[],byte[],int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1669"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1678"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64$OutputStream:1670"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1675"
        BranchSideFuncs:
        - "access$300(byte[],byte[],int,int)"
      - BranchSide: "org.keycloak.common.util.Base64$OutputStream:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1671,1"
      Dst: "[org.keycloak.common.util.Base64].access$300"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1671,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1675,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].close()"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: 1689
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64$OutputStream].flushBase64()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1690,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].flushBase64"
    - Src: "org.keycloak.common.util.Base64$OutputStream:1694,1"
      Dst: "[java.io.FilterOutputStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].suspendEncoding()"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64$OutputStream:1711,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].flushBase64"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64$OutputStream].resumeEncoding()"
    functionSourceFile: "org.keycloak.common.util.Base64$OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration:53,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration].isAllowFrontChannelLogout()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration].setAllowFrontChannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureLogoutExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticatorSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ClientAuthenticatorSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticatorSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticatorSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticatorSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ClientAuthenticatorSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.ClientAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:39,1"
      Dst: "[org.keycloak.models.map.role.AbstractRoleModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getId()"
    - "[org.keycloak.models.map.role.MapRoleEntity$AbstractRoleEntity:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:44,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getName()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:49,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getDescription()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:54,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:59,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:64,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].isComposite()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:69,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getCompositeRoles"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:69,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getCompositesStream()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:74,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getCompositeRoles"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:74,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getName"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:75,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:76,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:76,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter$lambda_getCompositesStream_0__334].bootstrap$"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:77,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:77,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter$nonNull__335].bootstrap$"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:78,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getCompositesStream(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:83,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getCompositeRoles"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:83,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:84,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:84,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:84,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:84,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:85,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:85,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:85,1"
      Dst: "[org.keycloak.models.RoleProvider].getRolesStream"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].addCompositeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:90,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:90,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:90,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:90,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:91,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].removeCompositeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:96,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:96,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:96,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:96,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:97,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].removeCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].isClientRole()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:102,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getContainerId()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:107,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].isClientRole"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:107,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getClientId"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:107,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getContainer()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleContainerModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:112,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].isClientRole"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:112,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:112,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getClientId"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:112,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:117,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:122,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:122,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:127,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    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.keycloak.models.map.role.MapRoleAdapter:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:132,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:133,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].hasRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleAdapter:138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleAdapter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:138,1"
      Dst: "[org.keycloak.models.map.role.AbstractRoleModel].equals"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:138,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:138,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].searchFor"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:143,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].getAttributes"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:143,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:143,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleAdapter].getName()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:148,1"
      Dst: "[org.keycloak.models.map.role.MapRoleAdapter].getName"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:148,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:148,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:148,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleAdapter].lambda$getCompositesStream$0(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:77,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.role.MapRoleAdapter:77,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].<init>()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResult:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].<init>(org.keycloak.partialimport.Action,org.keycloak.partialimport.ResourceType,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.partialimport.Action"
    - "org.keycloak.partialimport.ResourceType"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResult:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].skipped(org.keycloak.partialimport.ResourceType,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 4
    argTypes:
    - "org.keycloak.partialimport.ResourceType"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResult:46,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].added(org.keycloak.partialimport.ResourceType,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 4
    argTypes:
    - "org.keycloak.partialimport.ResourceType"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResult:50,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].overwritten(org.keycloak.partialimport.ResourceType,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 4
    argTypes:
    - "org.keycloak.partialimport.ResourceType"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResult:54,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].getAction()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].setAction(org.keycloak.partialimport.Action)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.partialimport.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].setResourceType(org.keycloak.partialimport.ResourceType)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.partialimport.ResourceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].getResourceName()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].setResourceName(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].getId()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResult].getRepresentation()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].<init>()"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].processLocaleParam(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.LocaleUtil:46"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:48"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:49"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:46,1"
      Dst: "[org.keycloak.models.RealmModel].isInternationalizationEnabled"
    - Src: "org.keycloak.services.util.LocaleUtil:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.LocaleUtil:47,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.util.LocaleUtil:47,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.services.util.LocaleUtil:47,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.util.LocaleUtil:50,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.util.LocaleUtil:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.services.util.LocaleUtil:56,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.util.LocaleUtil:57,1"
      Dst: "[org.keycloak.locale.LocaleUpdaterProvider].updateLocaleCookie"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].getParentLocale(java.util.Locale)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.LocaleUtil:70"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:70"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:70,1"
      Dst: "[java.util.Locale].getVariant"
    - Src: "org.keycloak.services.util.LocaleUtil:70,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.util.LocaleUtil:71,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.keycloak.services.util.LocaleUtil:71,1"
      Dst: "[java.util.Locale].getCountry"
    - Src: "org.keycloak.services.util.LocaleUtil:71,1"
      Dst: "[java.util.Locale].<init>"
    - Src: "org.keycloak.services.util.LocaleUtil:78,1"
      Dst: "[java.util.Locale].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].getApplicableLocales(java.util.Locale)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.LocaleUtil:96"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:94,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.util.LocaleUtil:97,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.util.LocaleUtil:96,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].getParentLocale"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.util.LocaleUtil].mergeGroupedMessages(java.util.Locale,java.util.Map)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:113,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].mergeGroupedMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].mergeGroupedMessages(java.util.Locale,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.LocaleUtil:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.LocaleUtil:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:154,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].getApplicableLocales"
    - Src: "org.keycloak.services.util.LocaleUtil:156,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.services.util.LocaleUtil:162,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.util.LocaleUtil:162,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.services.util.LocaleUtil:163,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.keycloak.services.util.LocaleUtil:164,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.keycloak.services.util.LocaleUtil:168,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.util.LocaleUtil:170,1"
      Dst: "[java.util.Properties].putAll"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.util.LocaleUtil].enhancePropertiesWithRealmLocalizationTexts(org.keycloak.models.RealmModel,java.util.Locale,java.util.Map)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:198,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].getRealmLocalizationTexts"
    - Src: "org.keycloak.services.util.LocaleUtil:200,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].mergeGroupedMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.LocaleUtil].getRealmLocalizationTexts(org.keycloak.models.RealmModel,java.util.Locale)"
    functionSourceFile: "org.keycloak.services.util.LocaleUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.LocaleUtil:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.LocaleUtil:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.LocaleUtil:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.LocaleUtil:204,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.services.util.LocaleUtil:206,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].getApplicableLocales"
    - Src: "org.keycloak.services.util.LocaleUtil:207,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.util.LocaleUtil:207,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.util.LocaleUtil:207,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.util.LocaleUtil:209,1"
      Dst: "[java.util.Locale].toLanguageTag"
    - Src: "org.keycloak.services.util.LocaleUtil:209,1"
      Dst: "[org.keycloak.models.RealmModel].getRealmLocalizationTextsByLocale"
    - Src: "org.keycloak.services.util.LocaleUtil:210,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.services.util.LocaleUtil:211,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.keycloak.services.util.LocaleUtil:213,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:27"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:28"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:30"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:31"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getAttributes"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getAuthenticationFlowBindingOverrides"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getBaseUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientAuthenticatorType"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientScopes"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getDescription"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getManagementUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getName"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getNotBefore"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocolMappers"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:28,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getRedirectUris"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getRegistrationToken"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getRootUrl"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getScope"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:33,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getScopeMappings"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:34,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getSecret"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:35,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].getWebOrigins"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:36,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:37,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isBearerOnly"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:38,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isConsentRequired"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:39,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:40,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:41,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isFrontchannelLogout"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:42,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isFullScopeAllowed"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:43,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isImplicitFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:44,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isPublicClient"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:45,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isServiceAccountsEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:46,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isStandardFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].isSurrogateAuthRequired"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:49"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:50,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:50,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:53,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:53,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:53,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].deepClone(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:57,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isAlwaysDisplayInConsole()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setAlwaysDisplayInConsole(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:76,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:77,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$isUndefined__336].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:77,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:78,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:79,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:80,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:81,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:82,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:85,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:93"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$getKey__337].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$lambda_setAttributes_0__338].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$lambda_setAttributes_1__339].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$init__340].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:90,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:90,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$isUndefined__341].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:90,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:91,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:93,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:98,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:104,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:108,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setAuthenticationFlowBindingOverride(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:112,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:113,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:114,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:115,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:116,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getAuthenticationFlowBindingOverrides()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:124,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getBaseUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isBearerOnly()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:136,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setClientAuthenticatorType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:145,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:151,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setClientScope(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:160,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:161,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:162,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:163,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:164,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:171,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isConsentRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:180"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:180,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:186,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getDescription()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setDirectAccessGrantsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:198,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:204,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setFrontchannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:213,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setFullScopeAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:222,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setImplicitFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:231"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:231,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 234
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getManagementUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 239
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setManagementUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:243,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:252"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:252,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setNodeReRegistrationTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:258,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getNodeReRegistrationTimeout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:270"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:270,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:276"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:276,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:286"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:287"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:285,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:286,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:287,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:288,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:291"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:291"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:291,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:291,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$lambda_getProtocolMapper_2__342].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 294
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:298"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:298"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:298,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$lambda_removeProtocolMapper_3__343].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:298,1"
      Dst: "[java.util.Collection].removeIf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:304"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:304,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isPublicClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 307
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:313"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:313,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 316
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getRedirectUris()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:325"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:326,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setRedirectUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:330"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:331"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:333"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:330,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:332,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$isUndefined__344].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:332,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:333,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:335,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].addRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:340"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:339,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:340,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:341,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setRegistrationToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:346"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:346,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getRegistrationToken()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:355,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getRootUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setScope(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:364"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:363"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:365"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:367"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:369"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:364,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:366,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$isUndefined__345].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:366,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:367,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:369,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getScope()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 377
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:381"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:381,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:382,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:383,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:386"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:387,1"
      Dst: "[java.util.Collection].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:393"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:393,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getSecret()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 396
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setServiceAccountsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:402"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:402"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:402,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 410
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setStandardFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:414"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:414"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:413"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:414,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setSurrogateAuthRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:420"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:420,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].isSurrogateAuthRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 423
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].addWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:430"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:429,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:430,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:431,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].getWebOrigins()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: 433
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].setWebOrigins(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:437"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:436"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:438"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:437,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:439,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityImpl$isUndefined__346].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:439,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:440,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:442,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].removeWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    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.keycloak.models.map.client.MapClientEntityImpl:446"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:447"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:446"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:447,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].lambda$removeProtocolMapper$3(java.lang.String,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:298,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:298,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].lambda$getProtocolMapper$2(java.lang.String,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:292,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].lambda$setAttributes$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl].lambda$setAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientEntityImpl:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientEntityImpl:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl:88,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].<init>()"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].type(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].kid(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].contentType(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].content(byte[])"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:58,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].jsonContent(java.lang.Object)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:63,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder:65,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder:67,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].encodeHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jws.JWSBuilder:75"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jws.JWSBuilder:76"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jws.JWSBuilder:77"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jws.JWSBuilder:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder:79,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder:79,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].encodeAll(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jws.JWSBuilder:84"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jws.JWSBuilder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jws.JWSBuilder:85,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].encode(org.keycloak.jose.jws.Algorithm,byte[],java.lang.StringBuilder)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:91,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.jose.jws.JWSBuilder:91,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].encode(java.lang.String,byte[],java.lang.StringBuilder)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder:95,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeHeader"
    - Src: "org.keycloak.jose.jws.JWSBuilder:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jws.JWSBuilder:97,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder].marshalContent()"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.TerminateType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.TerminateType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.TerminateType:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.HostnameSpi].<init>()"
    functionSourceFile: "org.keycloak.urls.HostnameSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.urls.HostnameSpi:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.HostnameSpi].isInternal()"
    functionSourceFile: "org.keycloak.urls.HostnameSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.HostnameSpi].getName()"
    functionSourceFile: "org.keycloak.urls.HostnameSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.HostnameSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.urls.HostnameSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.HostnameSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.urls.HostnameSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:403,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: 422
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getRequiredActions()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getRequiredActions()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getRequiredActions()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getRequiredActions()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:423,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getRequiredActions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:426,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setRequiredActions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:429,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionAdd(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:432,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    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.keycloak.models.map.user.MapUserEntityFields$16:403,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:403,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$16].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:403,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$16].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$16].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$16"
    linkageType: null
    functionLinenumber: 402
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$16:403,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$16].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter$1].<init>(org.keycloak.models.map.realm.MapRealmAdapter,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmAdapter"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter$1:994,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter$1].getRealm()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter$1].getRemovedIdentityProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.Generation].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.Generation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.Generation:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.Generation].getMechanism()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.Generation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.Generation].setMechanism(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.Generation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].<init>(java.lang.String,int,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:36"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:35,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:36,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:36,1"
      Dst: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].setRequiredActions"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:37,1"
      Dst: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].setRedirectUri"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].<init>(java.lang.String,java.lang.String,int,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:42,1"
      Dst: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:43,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:46,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].getRequiredActions()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    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.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:51,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:51,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].setRequiredActions(java.util.List)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:57,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:57,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:59,1"
      Dst: "[org.keycloak.representations.JsonWebToken].setOtherClaims"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].getRedirectUri()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    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.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:65,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:65,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken"
    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.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:71,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:71,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken:73,1"
      Dst: "[org.keycloak.representations.JsonWebToken].setOtherClaims"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].set(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyLookAheadWindow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyLookAheadWindow()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyLookAheadWindow()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyLookAheadWindow()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyLookAheadWindow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:51,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isKerberosFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:81,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isKerberosFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    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.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:97,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isKerberosFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory].isKerberosFeatureEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory:113,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.util.Tokens].<init>()"
    functionSourceFile: "org.keycloak.authorization.util.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.util.Tokens:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.util.Tokens].getAccessToken(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.util.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.util.Tokens:34"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.util.Tokens:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.util.Tokens:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.util.Tokens:32,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>"
    - Src: "org.keycloak.authorization.util.Tokens:32,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate"
    - Src: "org.keycloak.authorization.util.Tokens:35,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.util.Tokens].getAccessToken(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.util.Tokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.util.Tokens:46"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.util.Tokens:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.util.Tokens:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.util.Tokens:42,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>"
    - Src: "org.keycloak.authorization.util.Tokens:43,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setTokenString"
    - Src: "org.keycloak.authorization.util.Tokens:44,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate"
    - Src: "org.keycloak.authorization.util.Tokens:47,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ComponentExportRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ComponentExportRepresentation:31,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubType()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setConfig(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubComponents()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentExportRepresentation].setSubComponents(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentExportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ClientInstallationSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.ClientInstallationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ClientInstallationSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ClientInstallationSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.ClientInstallationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ClientInstallationSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.ClientInstallationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ClientInstallationSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.ClientInstallationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ClientInstallationSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.ClientInstallationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$1].<init>(org.keycloak.models.map.group.MapGroupProvider,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.group.MapGroupProvider"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider$1:73,1"
      Dst: "[org.keycloak.models.map.group.MapGroupAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$1].getSubGroupsStream()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider$1:76,1"
      Dst: "[org.keycloak.models.map.group.MapGroupAdapter].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider$1:76,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsByParentId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameHasValueValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameHasValueValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameHasValueValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameHasValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.UsernameHasValueValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameHasValueValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameHasValueValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameHasValueValidator:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:50,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:51,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:54,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:55,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.UsernameHasValueValidator:55,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resource.RealmResourceSPI].<init>()"
    functionSourceFile: "org.keycloak.services.resource.RealmResourceSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resource.RealmResourceSPI:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resource.RealmResourceSPI].isInternal()"
    functionSourceFile: "org.keycloak.services.resource.RealmResourceSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resource.RealmResourceSPI].getName()"
    functionSourceFile: "org.keycloak.services.resource.RealmResourceSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resource.RealmResourceSPI].getProviderClass()"
    functionSourceFile: "org.keycloak.services.resource.RealmResourceSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resource.RealmResourceSPI].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.resource.RealmResourceSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:175,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:179"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:178,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].logException"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:179,1"
      Dst: "[org.xml.sax.SAXException].getMessage"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:179,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:185,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].logException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:190,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].logException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].logException(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:196"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:196,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].access$100"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:196,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:197,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:197,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:197,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:199,1"
      Dst: "[org.xml.sax.SAXParseException].getPublicId"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:199,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:201,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:202,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].<init>(org.keycloak.saml.processing.core.util.JAXPValidationUtil$1)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.util.JAXPValidationUtil$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler:175,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil$CustomErrorHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory:33,1"
      Dst: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].close()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory].getId()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:13,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:22"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:17,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:17,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:17,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:17,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:17,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:20,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:22,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:23,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:26,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:26,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:27,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:30,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:33,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:36,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:39,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:41,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs:41,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.AuthzResourceUseMoreURIs"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].<init>()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.provider.ScriptProviderMetadata:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.provider.ScriptProviderMetadata:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].getId()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].getName()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].getFileName()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].setFileName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].getDescription()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].getCode()"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.provider.ScriptProviderMetadata].setCode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.provider.ScriptProviderMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].<init>()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].socketTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].establishConnectionTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].connectionTTL(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].maxPooledPerRoute(int)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].connectionPoolSize(int)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].disableTrustManager()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].disableCookieCache()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].hostnameVerification(org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].sslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].trustStore(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].keyStore(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].keyStore(java.security.KeyStore,char[])"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:209,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].build()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:244"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:261"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:267"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:269"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:269"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:282"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:285"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:295"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:299"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:303"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:305"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:308"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:244,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:246,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:248,1"
      Dst: "[org.apache.http.conn.ssl.AllowAllHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:251,1"
      Dst: "[org.apache.http.conn.ssl.BrowserCompatHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:254,1"
      Dst: "[org.apache.http.conn.ssl.StrictHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:262,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:263,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder$PassthroughTrustManager].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:263,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:263,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:266,1"
      Dst: "[org.keycloak.adapters.cloned.SniSSLSocketFactory].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:276,1"
      Dst: "[org.apache.http.conn.scheme.SchemeRegistry].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:278,1"
      Dst: "[org.apache.http.conn.scheme.PlainSocketFactory].getSocketFactory"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:278,1"
      Dst: "[org.apache.http.conn.scheme.Scheme].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:277,1"
      Dst: "[org.apache.http.conn.scheme.SchemeRegistry].register"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:283,1"
      Dst: "[org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:284,1"
      Dst: "[org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager].setMaxTotal"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:286,1"
      Dst: "[org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager].setDefaultMaxPerRoute"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:290,1"
      Dst: "[org.apache.http.impl.conn.SingleClientConnManager].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:292,1"
      Dst: "[org.apache.http.params.BasicHttpParams].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:293,1"
      Dst: "[org.apache.http.params.BasicHttpParams].setParameter"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:300,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:300,1"
      Dst: "[org.apache.http.params.HttpConnectionParams].setSoTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:304,1"
      Dst: "[org.apache.http.params.HttpConnectionParams].setConnectionTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:306,1"
      Dst: "[org.apache.http.impl.client.DefaultHttpClient].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:309,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:309,1"
      Dst: "[org.apache.http.impl.client.DefaultHttpClient].setCookieStore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:334,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].build(org.keycloak.adapters.cloned.AdapterHttpClientConfig)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.AdapterHttpClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:342"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:352"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:364"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:366"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:365"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:368"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:374"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:374"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:378"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:378"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:382"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:382"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:339,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].disableCookieCache"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:341,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getTruststore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:343,1"
      Dst: "[org.keycloak.common.util.EnvUtil].replace"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:344,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getTruststorePassword"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:346,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].loadKeyStore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:348,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:351,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getClientKeystore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:354,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getClientKeystorePassword"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:357,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].keyStore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:364,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].isAllowAnyHostname"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:366,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getConnectionPoolSize"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:366,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].connectionPoolSize"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:367,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].hostnameVerification"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:368,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].isDisableTrustManager"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:369,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].disableTrustManager"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:371,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].trustStore"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:374,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getSocketTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:375,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].socketTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:378,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getConnectionTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:379,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].establishConnectionTimeout"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:382,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getConnectionTTL"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:383,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].connectionTTL"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:386,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].configureProxyForAuthServerIfProvided"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:388,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].build"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder].configureProxyForAuthServerIfProvided(org.keycloak.adapters.cloned.AdapterHttpClientConfig)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.AdapterHttpClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:402"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:402"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder:402"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:402,1"
      Dst: "[org.keycloak.adapters.cloned.AdapterHttpClientConfig].getProxyUrl"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:402,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:402,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:406,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:407,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:407,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:407,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder:407,1"
      Dst: "[org.apache.http.HttpHost].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusCodeType:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].getStatusCode()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setStatusCode(org.keycloak.dom.saml.v2.protocol.StatusCodeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].setValue(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].toString()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusCodeType:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusCodeType:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.saml.v2.protocol.StatusCodeType:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory:42,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory"
    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.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutorFactory:69,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4AttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4AttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4AttributeMapper:25,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4AttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4AttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4AttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4AttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:88,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:88,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:92,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:92,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:93,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].validateDuringClientCRUD"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:101,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].validateDuringClientRequest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:108,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].getDefaultClientAuthenticator"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:110,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientAuthenticatorType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:111,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:111,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:112,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientAuthenticatorType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].validateDuringClientCRUD(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:124"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:121,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:121,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:123,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientAuthenticatorType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:124,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].isValidClientAuthenticator"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:125,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].validateDuringClientRequest()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:130,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:130,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:132,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:134,1"
      Dst: "[org.keycloak.models.ClientModel].getClientAuthenticatorType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:134,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].isValidClientAuthenticator"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:135,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:135,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:136,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].isValidClientAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    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.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:140,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].getAllowedClientAuthenticators"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$lambda_isValidClientAuthenticator_0__347].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:37,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor].lambda$isValidClientAuthenticator$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor:141,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken:47,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken:51,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken:54,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].getIdentityProviderUsername()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].setIdentityProviderUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].getOriginalCompoundAuthenticationSessionId()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].setOriginalCompoundAuthenticationSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].<init>(org.keycloak.authentication.FormAuthenticationFlow,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.FormAuthenticationFlow"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].newEvent()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:76,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].newEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getEvent()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:81,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getExecution()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:91,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:93,1"
      Dst: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getRealm"
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:93,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticatorConfigById"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getUser()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:99,1"
      Dst: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getAuthenticationSession"
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].setUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:104,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setAutheticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getRealm()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:109,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:114,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getConnection()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:119,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getUriInfo()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:124,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getUriInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getSession()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:129,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].getHttpRequest()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:134,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].<init>(org.keycloak.authentication.FormAuthenticationFlow,org.keycloak.models.AuthenticationExecutionModel,org.keycloak.authentication.FormAuthenticationFlow$1)"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.FormAuthenticationFlow"
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.authentication.FormAuthenticationFlow$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl:66,1"
      Dst: "[org.keycloak.authentication.FormAuthenticationFlow$FormContextImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.PaginationUtils].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.PaginationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.PaginationUtils:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery(jakarta.persistence.TypedQuery,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.PaginationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.TypedQuery"
    argCount: 3
    argTypes:
    - "jakarta.persistence.TypedQuery"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:27"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:27"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:31"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:31"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.PaginationUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.PaginationUtils:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.PaginationUtils:27,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.jpa.PaginationUtils:28,1"
      Dst: "[jakarta.persistence.TypedQuery].setFirstResult"
    - Src: "org.keycloak.models.jpa.PaginationUtils:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.PaginationUtils:37,1"
      Dst: "[jakarta.persistence.TypedQuery].setMaxResults"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getProviderPriority()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setProviderPriority(long)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getKid()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setKid(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getStatus()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setStatus(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getAlgorithm()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getPublicKey()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getCertificate()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].getUse()"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyUse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation].setUse(org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.representations.idm.KeysMetadataRepresentation$KeyMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].getKid()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureSignerContext"
    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.keycloak.crypto.AsymmetricSignatureSignerContext:32,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureSignerContext"
    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.keycloak.crypto.AsymmetricSignatureSignerContext:37,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].getHashAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureSignerContext"
    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.keycloak.crypto.AsymmetricSignatureSignerContext:42,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:42,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithmForHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].sign(byte[])"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:48,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:48,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:48,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:49,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPrivateKey"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:49,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:50,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:51,1"
      Dst: "[java.security.Signature].sign"
    - Src: "org.keycloak.crypto.AsymmetricSignatureSignerContext:53,1"
      Dst: "[org.keycloak.crypto.SignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:45,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:54,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:55,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:57,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:57,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setValidUntil"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:58,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlDurationAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:58,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setCacheDuration"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:59,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.EntityDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:66,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:68,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:68,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:72,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:72,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:72,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:77,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:79,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:80,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].oneValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:81,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].addChoiceType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:87,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:97,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:107,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnAuthorityDescriptorParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:117,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLPDPDescriptorParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:127,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:131,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:131,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setOrganization"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:135,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:135,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].addContactPerson"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:139,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:139,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:139,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntityDescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage,java.util.concurrent.ConcurrentMap)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    - "java.util.concurrent.ConcurrentMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].clientUpdatedEvent(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel$ClientUpdatedEvent"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:72,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_entityToAdapterFunc_0__348].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:124,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:124,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].entityRealmFilter(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:130,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:131,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_entityRealmFilter_1__349].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:134,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_entityRealmFilter_2__350].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientsStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:139,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:140,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:140,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:142,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:142,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:142,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.client.MapClientProvider:142,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:143,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:143,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:148,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:149,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:149,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:151,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:151,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:151,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.client.MapClientProvider:151,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:152,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:152,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].addClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:159"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:159"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:157,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:157,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:159,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:159,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.client.MapClientProvider:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.client.MapClientProvider:160,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.client.MapClientProvider:162,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].getClientByClientId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:163,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.client.MapClientProvider:166,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.client.MapClientProvider:167,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:168,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:168,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRealmId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:169,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:170,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientProvider:170,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setEnabled"
    - Src: "org.keycloak.models.map.client.MapClientProvider:171,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setStandardFlowEnabled"
    - Src: "org.keycloak.models.map.client.MapClientProvider:172,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.client.MapClientProvider:174,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:177,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:177,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.client.MapClientProvider:180,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.client.MapClientProvider:180,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_addClient_3__351].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:180,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    - Src: "org.keycloak.models.map.client.MapClientProvider:181,1"
      Dst: "[org.keycloak.models.ClientModel].updateClient"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:188,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:189,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:189,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:191,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:191,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:191,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.client.MapClientProvider:191,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:192,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:192,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].removeClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:197,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:197,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:199,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].getClientsStream"
    - Src: "org.keycloak.models.map.client.MapClientProvider:199,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$getId__352].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:200,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.client.MapClientProvider:201,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.client.MapClientProvider:201,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.client.MapClientProvider:201,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_removeClients_4__353].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:202,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].removeClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:209,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:209,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:211,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].getClientById"
    - Src: "org.keycloak.models.map.client.MapClientProvider:214,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.models.map.client.MapClientProvider:216,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:216,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientsCount(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:225,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:226,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:226,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:228,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:228,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:228,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].getCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:240"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:240"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:237,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:237,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:239,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:239,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:240,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityRealmFilter"
    - Src: "org.keycloak.models.map.client.MapClientProvider:240,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.client.MapClientProvider:242,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:242,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientByClientId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:247"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:250,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:250,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:252,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:253,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:253,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:256,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:256,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:256,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:257,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:257,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.client.MapClientProvider:258,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.client.MapClientProvider:259,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].searchClientsByClientIdStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:266,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.client.MapClientProvider:269,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:270,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:270,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:270,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.client.MapClientProvider:273,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:273,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:273,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.client.MapClientProvider:273,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:274,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:274,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].searchClientsByAttributes(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:279,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:280,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:282,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.client.MapClientProvider:282,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.client.MapClientProvider:282,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.client.MapClientProvider:282,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.client.MapClientProvider:283,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.client.MapClientProvider:283,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.client.MapClientProvider:286,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:286,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:286,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.client.MapClientProvider:286,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:287,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:287,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].addClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.Set,boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:295"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:298"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:292,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:293,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:293,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:298,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientProvider:300,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientProvider:300,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:300,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:302,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].getClientScopes"
    - Src: "org.keycloak.models.map.client.MapClientProvider:303,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.map.client.MapClientProvider:305,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.client.MapClientProvider:305,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_addClientScopes_5__354].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:306,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.client.MapClientProvider:306,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_addClientScopes_6__355].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:307,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_addClientScopes_7__356].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:308,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].removeClientScope(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:316"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:313,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:314,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:314,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:318,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:318,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:320,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:320,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeClientScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:330"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:331"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:325,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:326,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:326,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:331,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientProvider:333,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientProvider:333,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:333,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:335,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientScopes"
    - Src: "org.keycloak.models.map.client.MapClientProvider:335,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_getClientScopes_8__357].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:336,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.client.MapClientProvider:336,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$nonNull__358].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:337,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.client.MapClientProvider:337,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_getClientScopes_9__359].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:338,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$getName__360].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:339,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.map.client.MapClientProvider:339,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.client.MapClientProvider:339,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:348"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:344,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:345,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:345,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:348,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:348,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:348,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:349,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_getAllRedirectUrisOfEnabledClients_10__361].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:350,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.client.MapClientProvider:350,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_getAllRedirectUrisOfEnabledClients_11__362].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:350,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_getAllRedirectUrisOfEnabledClients_12__363].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:351,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.client.MapClientProvider:351,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.client.MapClientProvider:355,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.client.MapClientProvider:349,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:366"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:363"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:359,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:360,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:360,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:361,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:363,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:363,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:363,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.client.MapClientProvider:364,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$lambda_preRemove_13__364].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider:365,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.client.MapClientProvider:366,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.client.MapClientProvider:367,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:370,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider:370,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider:371,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:372,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:372,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.client.MapClientProvider:374,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.client.MapClientProvider:374,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.client.MapClientProvider:374,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].close()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$preRemove$13(org.keycloak.models.RoleModel,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:365,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:365,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$getAllRedirectUrisOfEnabledClients$12(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:353,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRedirectUris"
    - Src: "org.keycloak.models.map.client.MapClientProvider:353,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$getAllRedirectUrisOfEnabledClients$11(org.keycloak.models.RealmModel,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:352,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.client.MapClientProvider:352,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$getAllRedirectUrisOfEnabledClients$10(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:350,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRedirectUris"
    - Src: "org.keycloak.models.map.client.MapClientProvider:350,1"
      Dst: "[java.util.Set].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$getClientScopes$9(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:338,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientProvider:338,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$getClientScopes$8(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:336,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.client.MapClientProvider:336,1"
      Dst: "[org.keycloak.storage.clientscope.ClientScopeLookupProvider].getClientScopeById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$addClientScopes$7(org.keycloak.models.map.client.MapClientEntity,boolean,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "boolean"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:308,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:308,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientProvider:308,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$addClientScopes$6(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:307,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.models.map.client.MapClientProvider:307,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$addClientScopes$5(java.util.Map,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProvider:306"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProvider:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:306,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.models.map.client.MapClientProvider:306,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$removeClients$4(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:202,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].removeClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$addClient$3(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$entityRealmFilter$2(java.lang.String,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:134,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRealmId"
    - Src: "org.keycloak.models.map.client.MapClientProvider:134,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$entityRealmFilter$1(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:32,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.paypal.PayPalIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.social.paypal.PayPalIdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.social.paypal.PayPalIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.paypal.PayPalIdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:48,1"
      Dst: "[org.keycloak.social.paypal.PayPalIdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalIdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.social.paypal.PayPalIdentityProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveAesKey].<init>(java.lang.String,javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveAesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeyManager$ActiveAesKey:145,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveAesKey].getKid()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveAesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveAesKey].getSecretKey()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveAesKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:48"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:44,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:46,1"
      Dst: "[org.keycloak.migration.MigrationProvider].getBuiltinMappers"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:46,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:49,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:52,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:52,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_6_0$lambda_migrate_0__365].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:52,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:60"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:58,1"
      Dst: "[org.keycloak.migration.MigrationProvider].getBuiltinMappers"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:58,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:61,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:63,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_6_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:71"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:80"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:80"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:85"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:92"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:94"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:69,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:71,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:72,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupOfflineRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:76,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:76,1"
      Dst: "[org.keycloak.storage.user.UserBulkUpdateProvider].grantToAllUsers"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:79,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:80,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_6_0].localeMapperAdded"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:81,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:84,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:86,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:87,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:89,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:89,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:92,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:92,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:92,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].localeMapperAdded(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_6_0:103"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_6_0:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:103,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperByName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_6_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_6_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_6_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_6_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getId()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.lock.MapLockEntity$AbstractLockEntity:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].set(org.keycloak.models.map.lock.MapLockEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getUriInfo"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getQueryParameters"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:52,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:54,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:55,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:58,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].redirect"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:51,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getForwardedErrorMessage"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:62,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:68,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].redirect(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:78,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator$isEnabled__366].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:79,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:79,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator$lambda_redirect_0__367].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:81,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:82,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:83,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:83,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:83,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:83,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:84,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:84,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:85,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:86,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getUriInfo"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:86,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:86,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:86,1"
      Dst: "[org.keycloak.services.Urls].identityProviderAuthnRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:87,1"
      Dst: "[jakarta.ws.rs.core.Response].seeOther"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:88,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:90,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:90,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:91,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:92,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:94,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:95,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:99,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:100,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].lambda$redirect$0(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:80,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator:80,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:540,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].execute()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:547,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getFilterForNonDeletedObjects()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:551,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:552,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].createCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:552,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].flashToModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:554,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:555,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation$lambda_getFilterForNonDeletedObjects_0__368].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getOperation()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapOperation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getCount()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:565,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].getCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].lambda$getFilterForNonDeletedObjects$0(java.util.function.Predicate,java.util.function.Predicate,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:555"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:555"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation:556,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType].<init>(javax.xml.datatype.Duration)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType].getDuration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitDurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].<init>()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:109,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.KeycloakDeployment:71,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isConfigured()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:113,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.KeycloakDeployment:113,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator"
    - Src: "org.keycloak.adapters.KeycloakDeployment:113,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isBearerOnly"
    - Src: "org.keycloak.adapters.KeycloakDeployment:113,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAuthServerBaseUrl"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getResourceName()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRealm()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.rotation.PublicKeyLocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPublicKeyLocator(org.keycloak.adapters.rotation.PublicKeyLocator)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.rotation.PublicKeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getAuthServerBaseUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setAuthServerBaseUrl(org.keycloak.representations.adapters.config.AdapterConfig)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:142"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:157"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:141,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getAuthServerUrl"
    - Src: "org.keycloak.adapters.KeycloakDeployment:144,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.KeycloakDeployment:144,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.KeycloakDeployment:144,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.KeycloakDeployment:155,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.adapters.KeycloakDeployment:157,1"
      Dst: "[java.net.URI].getHost"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:174"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:176"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:178,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.KeycloakDeployment:180,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].clone"
    - Src: "org.keycloak.adapters.KeycloakDeployment:181,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].path"
    - Src: "org.keycloak.adapters.KeycloakDeployment:181,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.KeycloakDeployment:181,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.KeycloakDeployment:181,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.KeycloakDeployment:183,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.adapters.KeycloakDeployment:185,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getOidcConfiguration"
    - Src: "org.keycloak.adapters.KeycloakDeployment:187,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEndpoint"
    - Src: "org.keycloak.adapters.KeycloakDeployment:188,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIssuer"
    - Src: "org.keycloak.adapters.KeycloakDeployment:190,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpoint"
    - Src: "org.keycloak.adapters.KeycloakDeployment:191,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getLogoutEndpoint"
    - Src: "org.keycloak.adapters.KeycloakDeployment:200,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getJwksUri"
    - Src: "org.keycloak.adapters.KeycloakDeployment:202,1"
      Dst: "[org.jboss.logging.Logger].infov"
    - Src: "org.keycloak.adapters.KeycloakDeployment:204,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls(org.keycloak.common.util.KeycloakUriBuilder)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KeycloakUriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:212"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:212,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.adapters.KeycloakDeployment:213,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.KeycloakDeployment:216,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].clone"
    - Src: "org.keycloak.adapters.KeycloakDeployment:216,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].path"
    - Src: "org.keycloak.adapters.KeycloakDeployment:216,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.KeycloakDeployment:216,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.KeycloakDeployment:216,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.KeycloakDeployment:217,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getOidcConfiguration(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:234"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:229,1"
      Dst: "[org.apache.http.client.methods.HttpGet].<init>"
    - Src: "org.keycloak.adapters.KeycloakDeployment:230,1"
      Dst: "[org.apache.http.client.methods.HttpGet].addHeader"
    - Src: "org.keycloak.adapters.KeycloakDeployment:233,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.KeycloakDeployment:233,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.KeycloakDeployment:234,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.KeycloakDeployment:234,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.KeycloakDeployment:235,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.KeycloakDeployment:235,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.adapters.KeycloakDeployment:236,1"
      Dst: "[org.apache.http.StatusLine].getReasonPhrase"
    - Src: "org.keycloak.adapters.KeycloakDeployment:236,1"
      Dst: "[java.lang.Exception].<init>"
    - Src: "org.keycloak.adapters.KeycloakDeployment:238,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.KeycloakDeployment:238,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.KeycloakDeployment:240,1"
      Dst: "[org.apache.http.client.methods.HttpGet].releaseConnection"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRelativeUrls()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.RelativeUrlsUsed"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRealmInfoUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:249,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getAuthUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:254,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:259,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getLogoutUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:264,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getAccountUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:269,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodeUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:274,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getUnregisterNodeUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:279,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getJwksUrl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:284,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setResourceName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isAutodetectBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setAutodetectBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isEnableBasicAuth()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setEnableBasicAuth(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isPublicClient()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPublicClient(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getResourceCredentials()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setResourceCredentials(java.util.Map)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getClientAuthenticator()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setClientAuthenticator(org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getClient()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:342,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "org.keycloak.adapters.KeycloakDeployment:344,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setClient(org.apache.http.client.HttpClient)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.client.HttpClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:349,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getScope()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getSslRequired()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setSslRequired(org.keycloak.common.enums.SslRequired)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isSSLEnabled()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:374"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:376"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getConfidentialPort()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setConfidentialPort(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getTokenStore()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.enums.TokenStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setTokenStore(org.keycloak.enums.TokenStore)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.enums.TokenStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getAdapterStateCookiePath()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setAdapterStateCookiePath(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getStateCookieName()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setStateCookieName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isUseResourceRoleMappings()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setUseResourceRoleMappings(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isCors()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setCors(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getCorsMaxAge()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setCorsMaxAge(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedHeaders()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setCorsAllowedHeaders(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedMethods()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setCorsAllowedMethods(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getCorsExposedHeaders()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setCorsExposedHeaders(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isExposeToken()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setExposeToken(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setNotBefore(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].updateNotBefore(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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.keycloak.adapters.KeycloakDeployment:478,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator"
    - Src: "org.keycloak.adapters.KeycloakDeployment:478,1"
      Dst: "[org.keycloak.adapters.rotation.PublicKeyLocator].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isAlwaysRefreshToken()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setAlwaysRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isRegisterNodeAtStartup()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setRegisterNodeAtStartup(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodePeriod()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setRegisterNodePeriod(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getPrincipalAttribute()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPrincipalAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isTurnOffChangeSessionIdOnLogin()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setTurnOffChangeSessionIdOnLogin(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getTokenMinimumTimeToLive()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setTokenMinimumTimeToLive(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getMinTimeBetweenJwksRequests()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setMinTimeBetweenJwksRequests(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyCacheTtl()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPublicKeyCacheTtl(int)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPolicyEnforcer(java.util.concurrent.Callable)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getPolicyEnforcer()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.authorization.PolicyEnforcer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:550"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:554"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeployment:554,1"
      Dst: "[java.util.concurrent.Callable].call"
    - Src: "org.keycloak.adapters.KeycloakDeployment:556,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isPkce()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setPkce(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setIgnoreOAuthQueryParameter(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isOAuthQueryParameterEnabled()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeployment:574"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeployment:573"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getRedirectRewriteRules()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setRewriteRedirectRules(java.util.Map)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isDelegateBearerErrorResponseSending()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setDelegateBearerErrorResponseSending(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].isVerifyTokenAudience()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setVerifyTokenAudience(boolean)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].setClient(java.util.concurrent.Callable)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeployment].getAdapterConfig()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.AdapterConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$2:27,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$2].getKeyName(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntity$AbstractMapResourceEntity:org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:55,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:58,1"
      Dst: "[org.keycloak.crypto.elytron.AesKeyWrapAlgorithmProvider].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:58,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:59,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:61,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getBouncyCastleProvider()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getAlgorithmProvider(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.WildFlyElytronProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.WildFlyElytronProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.WildFlyElytronProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:71,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:75,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertificateUtils()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.CertificateUtilsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:80,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronCertificateUtils].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getPemUtils()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.PemUtilsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronPEMUtilsProvider].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:85,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronPEMUtilsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getOCSPProver(java.lang.Class)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:90,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronOCSPProvider].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:90,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getIdentityExtractorProvider()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:95,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getEcdsaCryptoProvider()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.ECDSACryptoProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:100,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronECDSACryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].createECParams(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.spec.ECParameterSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:107,1"
      Dst: "[java.security.AlgorithmParameters].getInstance"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:108,1"
      Dst: "[java.security.spec.ECGenParameterSpec].<init>"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:108,1"
      Dst: "[java.security.AlgorithmParameters].init"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:109,1"
      Dst: "[java.security.AlgorithmParameters].getParameterSpec"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:111,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyPairGen(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.security.KeyPairGenerator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:117,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.security.KeyFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.WildFlyElytronProvider:122"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.WildFlyElytronProvider:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:127,1"
      Dst: "[java.security.KeyFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getAesCbcCipher()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:132,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getAesGcmCipher()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:137,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getSecretKeyFact(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKeyFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:142,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyStore(org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:147,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:147,1"
      Dst: "[java.security.KeyStore].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getX509CertFactory()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: 151
    functionDepth: 0
    returnType: "java.security.cert.CertificateFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:152,1"
      Dst: "[java.security.cert.CertificateFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertStore(java.security.cert.CollectionCertStoreParameters)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CertStore"
    argCount: 1
    argTypes:
    - "java.security.cert.CollectionCertStoreParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:158,1"
      Dst: "[java.security.cert.CertStore].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertPathBuilder()"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CertPathBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:164,1"
      Dst: "[java.security.cert.CertPathBuilder].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getSignature(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:169,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.elytron.WildFlyElytronProvider:169,1"
      Dst: "[java.security.Signature].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.WildFlyElytronProvider].wrapFactoryForTruststore(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.keycloak.crypto.elytron.WildFlyElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocketFactory"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError].<init>(org.keycloak.adapters.OIDCAuthenticationError$Reason,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OIDCAuthenticationError:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError].getReason()"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError].getDescription()"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OIDCAuthenticationError].toString()"
    functionSourceFile: "org.keycloak.adapters.OIDCAuthenticationError"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OIDCAuthenticationError:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.OIDCAuthenticationError:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.OIDCAuthenticationError:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:115"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:117"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:121,1"
      Dst: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].getId"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:121,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity:128,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$16:385,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$16:402,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: 404
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isImplicitFlowEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$16:405,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$16:385,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$16].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$16].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$16"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$16:385,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$16].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.Decision$Effect].values()"
    functionSourceFile: "org.keycloak.authorization.Decision$Effect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.Decision$Effect:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.Decision$Effect].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.Decision$Effect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.Decision$Effect:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.Decision$Effect].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.authorization.Decision$Effect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.Decision$Effect:29,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.Decision$Effect].$values()"
    functionSourceFile: "org.keycloak.authorization.Decision$Effect"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:27,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1].generateUpdateStatement(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.statement.SqlStatement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:33"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:30,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:30,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:37,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:66,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1].generateUpdateStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdateAuthz_3_4_0_CR1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory:39,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory:39,1"
      Dst: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    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.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory:62,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].<init>()"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.JavaAlgorithm:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:40"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.JavaAlgorithm:40,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.crypto.JavaAlgorithm:40,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.JavaAlgorithm:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.JavaAlgorithm:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.JavaAlgorithm:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.JavaAlgorithm:68,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithmForHash(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.JavaAlgorithm:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.JavaAlgorithm:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.JavaAlgorithm:74,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.crypto.JavaAlgorithm:74,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.JavaAlgorithm:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.JavaAlgorithm:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.JavaAlgorithm:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.JavaAlgorithm:102,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].isRSAJavaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    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.keycloak.crypto.JavaAlgorithm:107,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.JavaAlgorithm:107,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].isECJavaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    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.keycloak.crypto.JavaAlgorithm:111,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.JavaAlgorithm:111,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.JavaAlgorithm].isHMACJavaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.JavaAlgorithm"
    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.keycloak.crypto.JavaAlgorithm:115,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.JavaAlgorithm:115,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod].<init>(org.keycloak.models.RealmModel,java.net.URI)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:35,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod].exec(java.util.List)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:41,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:41,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:43,1"
      Dst: "[org.keycloak.services.Urls].requiredActionBase"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:43,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:43,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.forms.login.freemarker.model.RequiredActionUrlFormatterMethod:43,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.Constants].<init>()"
    functionSourceFile: "org.keycloak.models.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.Constants:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperUtils].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperUtils"
    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.keycloak.models.map.client.MapProtocolMapperUtils:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperUtils].instanceFor(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapProtocolMapperUtils"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:37,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:38,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperUtils$init__369].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:38,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperUtils].fromModel(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapProtocolMapperEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:42,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:43,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:43,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:44,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:44,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:45,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:45,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:46,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:46,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperUtils].toModel(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapProtocolMapperUtils:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapProtocolMapperUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapProtocolMapperUtils:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:51,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:52,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:52,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:53,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:53,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:54,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:54,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:55,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getConfig"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:56,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:56,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperUtils:57,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].getInfo()"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.info.ServerInfoRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:103,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:104,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:104,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getServerStartupTimestamp"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:104,1"
      Dst: "[org.keycloak.representations.info.SystemInfoRepresentation].create"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:104,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setSystemInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:105,1"
      Dst: "[org.keycloak.representations.info.MemoryInfoRepresentation].create"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:105,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setMemoryInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:106,1"
      Dst: "[org.keycloak.representations.info.ProfileInfoRepresentation].create"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:106,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setProfileInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$isAsymmetricAlgorithm__370].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_getInfo_0__371].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_getInfo_1__372].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$init__373].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:111,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:110,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:121,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:121,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:121,1"
      Dst: "[org.keycloak.representations.info.CryptoInfoRepresentation].create"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:121,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setCryptoInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:123,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setSocialProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:124,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:125,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setThemes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:127,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setProtocolMapperTypes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:128,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setBuiltinProtocolMappers"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:129,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setClientInstallations"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:130,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setPasswordPolicies"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:131,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setEnums"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setProviders(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:157"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:136,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:136,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setComponentTypes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:137,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:139,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:139,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getSpis"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:139,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:140,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$1].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:140,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:147,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:148,1"
      Dst: "[org.keycloak.representations.info.SpiInfoRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:149,1"
      Dst: "[org.keycloak.provider.Spi].isInternal"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:149,1"
      Dst: "[org.keycloak.representations.info.SpiInfoRepresentation].setInternal"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:151,1"
      Dst: "[org.keycloak.provider.Spi].getProviderClass"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:151,1"
      Dst: "[org.keycloak.models.KeycloakSession].listProviderIds"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:158,1"
      Dst: "[org.keycloak.representations.info.ProviderRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:159,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:160,1"
      Dst: "[org.keycloak.provider.ProviderFactory].order"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:160,1"
      Dst: "[org.keycloak.representations.info.ProviderRepresentation].setOrder"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:161,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:161,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:162,1"
      Dst: "[org.keycloak.provider.ServerInfoAwareProviderFactory].getOperationalInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:162,1"
      Dst: "[org.keycloak.representations.info.ProviderRepresentation].setOperationalInfo"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:165,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:166,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:166,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:168,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:168,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:169,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getConfigProperties"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:171,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:171,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setProperties"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:173,1"
      Dst: "[org.keycloak.component.ComponentFactory].getTypeMetadata"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:173,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setMetadata"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:175,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].getComponentTypes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:175,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:175,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:178,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:180,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:185,1"
      Dst: "[org.keycloak.representations.info.SpiInfoRepresentation].setProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:187,1"
      Dst: "[org.keycloak.provider.Spi].getName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:187,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:189,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setProviders"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setThemes(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:206"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:206"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:193,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:193,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setThemes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:195,1"
      Dst: "[org.keycloak.theme.Theme$Type].values"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:196,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:196,1"
      Dst: "[org.keycloak.models.ThemeManager].nameSet"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:196,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:196,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].filterThemes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:197,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:200,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].getThemes"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:200,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:200,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:200,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:202,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:202,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:204,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:206,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:206,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:207,1"
      Dst: "[org.keycloak.representations.info.ThemeInfoRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:208,1"
      Dst: "[org.keycloak.representations.info.ThemeInfoRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:210,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:210,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:212,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:212,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:212,1"
      Dst: "[org.keycloak.representations.info.ThemeInfoRepresentation].setLocales"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:215,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:218,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].filterThemes(org.keycloak.theme.Theme$Type,java.util.LinkedList)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 2
    argTypes:
    - "org.keycloak.theme.Theme$Type"
    - "java.util.LinkedList"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:227"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:228"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:238"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:240"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:225,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:228,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:233,1"
      Dst: "[java.util.LinkedList].remove"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setSocialProviders(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:248,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:248,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setSocialProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:249,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:249,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:250,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].getSocialProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:250,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setIdentityProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setIdentityProviders(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:254,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:254,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:255,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:255,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:256,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].getIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:256,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setIdentityProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setIdentityProviders(java.util.stream.Stream,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:264,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:264,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$cast__374].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:264,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:264,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setIdentityProviders_2__375].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:272,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:272,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:274,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setClientInstallations(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:278,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:279,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$cast__376].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$getProtocol__377].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$toClientInstallationRepresentation__378].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setClientInstallations_3__379].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$init__380].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:282,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:281,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:289,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setClientInstallations"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setProtocolMapperTypes(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:294,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:295,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$cast__381].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$getProtocol__382].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$toProtocolMapperTypeRepresentation__383].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setProtocolMapperTypes_4__384].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$init__385].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:298,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:297,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:305,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setProtocolMapperTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setBuiltinProtocolMappers(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:309,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:310,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:310,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setBuiltinProtocolMappers_5__386].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:310,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setBuiltinProtocolMappers_6__387].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:311,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:311,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:320,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setBuiltinProtocolMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].setPasswordPolicies(org.keycloak.representations.info.ServerInfoRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.info.ServerInfoRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:324,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:324,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:325,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:325,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$cast__388].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:325,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:325,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$lambda_setPasswordPolicies_7__389].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:335,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:335,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:336,1"
      Dst: "[org.keycloak.representations.info.ServerInfoRepresentation].setPasswordPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].toClientInstallationRepresentation(org.keycloak.protocol.ClientInstallationProvider)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.ClientInstallationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:340,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:341,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:341,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:342,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].getHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:342,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:343,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].getDisplayType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:343,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setDisplayType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:344,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].getProtocol"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:344,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setProtocol"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:345,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].isDownloadOnly"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:345,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setDownloadOnly"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:346,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].getFilename"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:346,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setFilename"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:347,1"
      Dst: "[org.keycloak.protocol.ClientInstallationProvider].getMediaType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:347,1"
      Dst: "[org.keycloak.representations.info.ClientInstallationRepresentation].setMediaType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:348,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].toProtocolMapperTypeRepresentation(org.keycloak.protocol.ProtocolMapper)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.ProtocolMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:352,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:353,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:353,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:354,1"
      Dst: "[org.keycloak.protocol.ProtocolMapper].getDisplayType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:354,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:355,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:355,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setHelpText"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:356,1"
      Dst: "[org.keycloak.protocol.ProtocolMapper].getDisplayCategory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:356,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setCategory"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:357,1"
      Dst: "[org.keycloak.protocol.ProtocolMapper].getPriority"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:357,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setPriority"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:358,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getConfigProperties"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:359,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:359,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setProperties"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:360,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].listCombiner(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:364,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:364,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:364,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:364,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].createEnumsMap(java.lang.Class[])"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:374"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:368,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:370,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:371,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:373,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:374,1"
      Dst: "[java.lang.Class].getEnumConstants"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:375,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:375,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:377,1"
      Dst: "[java.util.Collections].sort"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:379,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setPasswordPolicies$7(org.keycloak.policy.PasswordPolicyProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PasswordPolicyTypeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.policy.PasswordPolicyProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:327,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:328,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:328,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:329,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProviderFactory].getDisplayName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:329,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setDisplayName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:330,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProviderFactory].getConfigType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:330,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setConfigType"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:331,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProviderFactory].getDefaultConfigValue"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:331,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setDefaultValue"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:332,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProviderFactory].isMultiplSupported"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:332,1"
      Dst: "[org.keycloak.representations.idm.PasswordPolicyTypeRepresentation].setMultipleSupported"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setBuiltinProtocolMappers$6(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:315,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].getBuiltinMappers"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:315,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:315,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:315,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource$toRepresentation__390].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:316,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:317,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:317,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setBuiltinProtocolMappers$5(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:312,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setProtocolMapperTypes$4(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:301,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].listCombiner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setClientInstallations$3(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:285,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].listCombiner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$setIdentityProviders$2(java.lang.String,org.keycloak.broker.provider.IdentityProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.broker.provider.IdentityProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:266,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:267,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:268,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].getName"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:269,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$getInfo$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].listCombiner"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:115,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:116,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:117,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:117,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].lambda$getInfo$0(org.keycloak.crypto.ClientSignatureVerifierProvider)"
    functionSourceFile: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.ClientSignatureVerifierProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:113,1"
      Dst: "[org.keycloak.crypto.ClientSignatureVerifierProvider].getAlgorithm"
    - Src: "org.keycloak.services.resources.admin.info.ServerInfoAdminResource:113,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$16:93,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].<init>()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].<init>(org.keycloak.connections.httpclient.HttpClientBuilder$1)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.httpclient.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager:76,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getToken"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserId"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserName"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getIdentityProvider()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getToken()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserId()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserName()"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getToken"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserId"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserName"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:20,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:26,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:26,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:26,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getIdentityProvider()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:34,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getToken()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:43,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:52,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:58,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].getUserName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:60,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].fromElement(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:64,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsStream"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:64,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:65,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].parse(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:85"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:87"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:114"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:74,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:77,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:78,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].parseBaseAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:80,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:80,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:81,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:82,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:85,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:86,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:91,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:93,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:94,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:94,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:97,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:97,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:113,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:113,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:114,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:120,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:121,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:122,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:123,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:127,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11Conditions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:128,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setConditions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:131,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAuthenticationStatement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:132,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:135,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AttributeStatement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:139,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AuthorizationDecisionStatement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:142,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].parseBaseAttributes(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:150"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:149,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:149,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:151,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:152,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:156,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].match"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:162,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:163,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser:165,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].set(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.BasicAuthHelper].<init>()"
    functionSourceFile: "org.keycloak.util.BasicAuthHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.BasicAuthHelper:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.BasicAuthHelper].createHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.util.BasicAuthHelper"
    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: []
    Callsites:
    - Src: "org.keycloak.util.BasicAuthHelper:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.util.BasicAuthHelper:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.util.BasicAuthHelper:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.util.BasicAuthHelper:37,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.util.BasicAuthHelper:37,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.BasicAuthHelper].parseHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.util.BasicAuthHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.BasicAuthHelper:44"
      Branch Sides:
      - BranchSide: "org.keycloak.util.BasicAuthHelper:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.BasicAuthHelper:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.BasicAuthHelper:48"
      Branch Sides:
      - BranchSide: "org.keycloak.util.BasicAuthHelper:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.BasicAuthHelper:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.BasicAuthHelper:58"
      Branch Sides:
      - BranchSide: "org.keycloak.util.BasicAuthHelper:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.BasicAuthHelper:44,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.util.BasicAuthHelper:46,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.util.BasicAuthHelper:47,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.util.BasicAuthHelper:48,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.util.BasicAuthHelper:52,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.util.BasicAuthHelper:52,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.util.BasicAuthHelper:57,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner].deepClone(org.keycloak.models.map.clientscope.MapClientScopeEntity,org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner].deepCloneNoId(org.keycloak.models.map.clientscope.MapClientScopeEntity,org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:18"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:17"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:22"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getDescription"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setDescription"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocol"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setProtocol"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMappers"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:16,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner$addProtocolMapper__392].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:16,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getRealmId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setRealmId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getScopeMappings"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityCloner$addScopeMapping__391].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    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.keycloak.representations.idm.authorization.ResourceOwnerRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:44"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:53"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:58"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:76"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:40,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:41,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:42,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:43,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:44,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:47,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:50,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:50,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:51,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:53,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showVerifyTokenAudience"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:57,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:58,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].showClientCredentialsAdapterConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:59,1"
      Dst: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCClientInstallation].getClientCredentialsAdapterConfig"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:60,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:60,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:61,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:63,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:68,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:76,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:76,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:80,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:80,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation:80,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.oidc.installation.KeycloakOIDCJbossSubsystemClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].<init>()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:47,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:51,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getCachePolicy()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:55"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:57"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:56,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:56,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:58,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel$CachePolicy].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setCachePolicy(org.keycloak.storage.CacheableStorageProviderModel$CachePolicy)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.CacheableStorageProviderModel$CachePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:65"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:66,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:66,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:69,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:69,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getMaxLifespan()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:74"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:76"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:75,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:75,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:77,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:77,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setMaxLifespan(long)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:84,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:84,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:84,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionHour()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:88"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:90"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:89,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:89,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:91,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:91,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setEvictionHour(int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:97"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:97"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:97,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:99,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:99,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:99,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionMinute()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:103"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:105"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:104,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:104,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:106,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:106,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setEvictionMinute(int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:112"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:112"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:112,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:114,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:114,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:114,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionDay()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:118"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:120"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:119,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:119,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:121,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:121,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setEvictionDay(int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:127"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:127"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:127,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:129,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:129,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:129,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getCacheInvalidBefore()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:133"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:135"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:134,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:134,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:136,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:136,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setCacheInvalidBefore(long)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:143,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:143,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:143,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:147,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:148,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:148,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:148,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:152"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:154"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:153,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:153,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:155,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:160,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].getLifespan()"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:169"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:170"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:170"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:173"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:177"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:165,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getCachePolicy"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:170,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionHour"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:170,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionMinute"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:171,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].dailyTimeout"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:171,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:174,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionDay"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:175,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].weeklyTimeout"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:178,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getMaxLifespan"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].shouldInvalidate(org.keycloak.models.cache.CachedObject)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.cache.CachedObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:185"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:189"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:191"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:193"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:195"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:196"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:199"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:201"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:199"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:210"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:185,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:188,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getCachePolicy"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:193,1"
      Dst: "[org.keycloak.models.cache.CachedObject].getCacheTimestamp"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:193,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getCacheInvalidBefore"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:196,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getMaxLifespan"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:196,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:200,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionHour"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:200,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionMinute"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:200,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].dailyEvictionBoundary"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:206,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].getEvictionDay"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:206,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].weeklyTimeout"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].dailyTimeout(int,int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:227"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:221,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:223,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:223,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:225,1"
      Dst: "[java.util.Calendar].set"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:227,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:229,1"
      Dst: "[java.util.Calendar].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].dailyEvictionBoundary(int,int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:241"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:237,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:238,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:238,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:239,1"
      Dst: "[java.util.Calendar].set"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:241,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:244,1"
      Dst: "[java.util.Calendar].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.CacheableStorageProviderModel].weeklyTimeout(int,int,int)"
    functionSourceFile: "org.keycloak.storage.CacheableStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.CacheableStorageProviderModel:257"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.CacheableStorageProviderModel:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:250,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:252,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:252,1"
      Dst: "[java.util.Calendar].setTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:254,1"
      Dst: "[java.util.Calendar].set"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:257,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.keycloak.storage.CacheableStorageProviderModel:259,1"
      Dst: "[java.util.Calendar].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.action.PushNotBeforeAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.PushNotBeforeAction:29,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.adapters.action.PushNotBeforeAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.PushNotBeforeAction:33,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.adapters.action.PushNotBeforeAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].setNotBefore(int)"
    functionSourceFile: "org.keycloak.representations.adapters.action.PushNotBeforeAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].validate()"
    functionSourceFile: "org.keycloak.representations.adapters.action.PushNotBeforeAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.PushNotBeforeAction:47,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttribute:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getName()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    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.keycloak.userprofile.config.UPAttribute:48"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttribute:48,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getValidations()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setValidations(java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getAnnotations()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setAnnotations(java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getRequired()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPAttributeRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setRequired(org.keycloak.userprofile.config.UPAttributeRequired)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPAttributeRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getPermissions()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPAttributePermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setPermissions(org.keycloak.userprofile.config.UPAttributePermissions)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPAttributePermissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].addValidation(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPAttribute:84"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttribute:85,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttribute:87,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getSelector()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPAttributeSelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setSelector(org.keycloak.userprofile.config.UPAttributeSelector)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPAttributeSelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getDisplayName()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].getGroup()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].setGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    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.keycloak.userprofile.config.UPAttribute:111"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPAttribute:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttribute:111,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttribute].toString()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttribute"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttribute:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttribute:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPAttribute:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration:73,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration].isAutoConfigure()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration].setAutoConfigure(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory:37,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory"
    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.keycloak.services.clientpolicy.executor.SecureSessionEnforceExecutorFactory:64,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getFailedLoginNotBefore"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getLastFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getLastIPFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getNumFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getUserId"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:22"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:23,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:23,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:26,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:26,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:26,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getFailedLoginNotBefore()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setFailedLoginNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:36,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setLastFailure(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:42,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getLastFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getLastIPFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setLastIPFailure(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:54,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getNumFailures()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setNumFailures(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:63,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:72,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:78,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getUserId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].<init>(org.keycloak.adapters.spi.SessionIdMapper)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.SessionIdMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].sessionCreated(javax.servlet.http.HttpSessionEvent)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSessionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:38,1"
      Dst: "[javax.servlet.http.HttpSessionEvent].getSession"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:39,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:39,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:40,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:40,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].sessionDestroyed(javax.servlet.http.HttpSessionEvent)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSessionEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:45,1"
      Dst: "[javax.servlet.http.HttpSessionEvent].getSession"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:46,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:46,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:46,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:46,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].unmap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].attributeAdded(javax.servlet.http.HttpSessionBindingEvent)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSessionBindingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:52"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:51,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getSession"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:52,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:52,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:52,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:53,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:53,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getValue"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:53,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].attributeRemoved(javax.servlet.http.HttpSessionBindingEvent)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSessionBindingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:59,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getSession"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:60,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:60,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:60,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:61,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:61,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getValue"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:61,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].unmap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].attributeReplaced(javax.servlet.http.HttpSessionBindingEvent)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSessionBindingEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:68"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:67,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getSession"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:68,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:68,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:68,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:69,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:69,1"
      Dst: "[javax.servlet.http.HttpSessionBindingEvent].getValue"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:69,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].unmap"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:70,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:70,1"
      Dst: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].map(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:80,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:80,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getPrincipal"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:80,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].getSamlSubject"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:80,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.IdMapperUpdaterSessionListener].unmap(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener"
    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.keycloak.adapters.saml.IdMapperUpdaterSessionListener:84"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:84"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:89"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:89,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.IdMapperUpdaterSessionListener:90,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].removeSession"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.CastUtils].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.CastUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.CastUtils:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.CastUtils].cast(java.lang.Object,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.CastUtils"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.CastUtils:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.CastUtils:38,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.CastUtils:38,1"
      Dst: "[org.keycloak.models.map.common.CastUtils].getCastFunc"
    - Src: "org.keycloak.models.map.common.CastUtils:38,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.CastUtils].getCastFunc(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.CastUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.CastUtils:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.CastUtils:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.CastUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.CastUtils:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.CastUtils:49,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.models.map.common.CastUtils:50,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.map.common.CastUtils:53,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$toString__399].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:57,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$valueOf__398].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:59,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$valueOf__397].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:61,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$valueOf__396].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:62,1"
      Dst: "[java.lang.Class].isEnum"
    - Src: "org.keycloak.models.map.common.CastUtils:65,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$lambda_getCastFunc_0__395].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:70,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$intValue__394].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:75,1"
      Dst: "[org.keycloak.models.map.common.CastUtils$longValue__393].bootstrap$"
    - Src: "org.keycloak.models.map.common.CastUtils:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.CastUtils:79,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.CastUtils].lambda$getCastFunc$0(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.CastUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.CastUtils:65,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProviderRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.ProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.ProviderRepresentation:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProviderRepresentation].getOrder()"
    functionSourceFile: "org.keycloak.representations.info.ProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProviderRepresentation].setOrder(int)"
    functionSourceFile: "org.keycloak.representations.info.ProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProviderRepresentation].getOperationalInfo()"
    functionSourceFile: "org.keycloak.representations.info.ProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProviderRepresentation].setOperationalInfo(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.info.ProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity$AbstractUserSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getAuthenticatedClientSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getAuthenticatedClientSessions()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 235
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].addAuthenticatedClientSession(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].removeAuthenticatedClientSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setBrokerSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getBrokerSessionId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setBrokerUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getBrokerUserId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setLastSessionRefresh(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getLastSessionRefresh()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getLoginUsername()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setLoginUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getPersistenceState()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setPersistenceState(org.keycloak.models.UserSessionModel$SessionPersistenceState)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setState(org.keycloak.models.UserSessionModel$State)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getState()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getUserId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 318
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].<init>(jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:56,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:57,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:58,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:59,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].type(org.keycloak.events.EventType[])"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventQuery:65"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventQuery:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:64,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:66,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:66,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:68,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:68,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:68,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].realm(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:74,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:74,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:74,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].client(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:80,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:80,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:80,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].user(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:86,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:86,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:86,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].fromDate(java.util.Date)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:92,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:92,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:92,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:92,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].greaterThanOrEqualTo"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:92,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].toDate(java.util.Date)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:98,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:98,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:98,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:98,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].lessThanOrEqualTo"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:98,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].ipAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:104,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:104,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:104,1"
      Dst: "[java.util.ArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].firstResult(int)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:110,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].maxResults(int)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:116,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].orderByDescTime()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].orderByAscTime()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventQuery"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventQuery].getResultStream()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventQuery"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventQuery:134"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventQuery:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventQuery:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventQuery:138"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventQuery:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventQuery:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventQuery:134,1"
      Dst: "[java.util.ArrayList].isEmpty"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:135,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:135,1"
      Dst: "[java.util.ArrayList].toArray"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:135,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].and"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:135,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:139,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:139,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].desc"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:139,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:141,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:144,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:146,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:146,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:146,1"
      Dst: "[org.keycloak.events.jpa.JpaEventQuery$convertEvent__400].bootstrap$"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:146,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.events.jpa.JpaEventQuery:146,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PublicKeyType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PublicKeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.PublicKeyType:41,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PublicKeyType].getKeyValidation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PublicKeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PublicKeyType].setKeyValidation(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PublicKeyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].<init>(java.util.regex.Pattern,org.apache.http.HttpHost,org.apache.http.auth.UsernamePasswordCredentials)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.regex.Pattern"
    - "org.apache.http.HttpHost"
    - "org.apache.http.auth.UsernamePasswordCredentials"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:175,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].getHostnamePattern()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].getProxyHost()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].getProxyCredentials()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.auth.UsernamePasswordCredentials"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].matches(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    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.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:194,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].getHostnamePattern"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:194,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:194,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:227"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:234"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:235"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:237"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:237"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:221,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:226,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:228,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:231,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:232,1"
      Dst: "[java.net.URI].getUserInfo"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:235,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:238,1"
      Dst: "[org.apache.http.auth.UsernamePasswordCredentials].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].access$000"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:241,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:244,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:244,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:244,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:244,1"
      Dst: "[org.apache.http.HttpHost].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].toString()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:249,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:249,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping:249,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:43,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].transformUserInfoToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:95,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].setClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].transformAccessToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:103,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].setClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.HardcodedRole:115"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedRole:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedRole:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:111,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:111,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:112,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].parseRole"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:116,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getResolvedClientRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:117,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].addRole"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:119,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getResolvedRealmRoles"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedRole].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:127,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:128,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:129,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:130,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:131,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:132,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedRole:133,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].<init>(java.lang.Class,java.lang.String,java.lang.String,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:44,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.component.JsonConfigComponentModel:45,1"
      Dst: "[org.keycloak.component.JsonConfigComponentModel].checkNotNull"
    - Src: "org.keycloak.component.JsonConfigComponentModel:48,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.component.JsonConfigComponentModel:49,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.component.JsonConfigComponentModel:54,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].checkNotNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    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:
    - Branch String: "org.keycloak.component.JsonConfigComponentModel:58"
      Branch Sides:
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].getProviderType()"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].getProviderId()"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].getName()"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:76,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].getId()"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].get(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.JsonConfigComponentModel:87"
      Branch Sides:
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:86,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.component.JsonConfigComponentModel:87,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asBoolean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].get(java.lang.String,long)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.JsonConfigComponentModel:93"
      Branch Sides:
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:92,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.component.JsonConfigComponentModel:93,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].get(java.lang.String,int)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.JsonConfigComponentModel:99"
      Branch Sides:
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:98,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.component.JsonConfigComponentModel:99,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    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: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.JsonConfigComponentModel:105"
      Branch Sides:
      - BranchSide: "org.keycloak.component.JsonConfigComponentModel:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.JsonConfigComponentModel:104,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.component.JsonConfigComponentModel:105,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.JsonConfigComponentModel].get(java.lang.String)"
    functionSourceFile: "org.keycloak.component.JsonConfigComponentModel"
    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.keycloak.component.JsonConfigComponentModel:110,1"
      Dst: "[org.keycloak.component.JsonConfigComponentModel].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.http.HttpCookie].<init>(int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,int,boolean,boolean,org.keycloak.common.util.ServerCookie$SameSiteAttributeValue)"
    functionSourceFile: "org.keycloak.http.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    - "org.keycloak.common.util.ServerCookie$SameSiteAttributeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.http.HttpCookie:36,1"
      Dst: "[jakarta.ws.rs.core.Cookie].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.http.HttpCookie].toHeaderValue()"
    functionSourceFile: "org.keycloak.http.HttpCookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.http.HttpCookie:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getVersion"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getName"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getValue"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getPath"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getDomain"
    - Src: "org.keycloak.http.HttpCookie:46,1"
      Dst: "[org.keycloak.common.util.ServerCookie].appendCookieValue"
    - Src: "org.keycloak.http.HttpCookie:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].getUserConsent()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserConsentEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].setUserConsent(org.keycloak.models.jpa.entities.UserConsentEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].getScopeId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].setScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:82,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:84,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].<init>(org.keycloak.models.jpa.entities.UserConsentEntity,java.lang.String)"
    - "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].hashCode()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:89,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.entities.UserConsentClientScopeEntity:90,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:64,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:53,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttributeService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:73,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:82,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:91,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttributeProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttribute(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:109,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].removeAttributeService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:118,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].removeAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:127,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].removeNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:136,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].removeAttributeProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:145,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].removeAttribute(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:154,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAttributeService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:163,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAssertionIDRequestService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:173,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getNameIDFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:182,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAttributeProfile()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:191,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAttribute()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType:200,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$7].<init>(org.keycloak.models.jpa.JpaRealmProvider,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.JpaRealmProvider"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$7:923,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$7].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$7:927,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$7].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil].getCertificate(org.keycloak.dom.saml.v2.metadata.KeyDescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:56"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:56"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:71"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:53,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getKeyInfo"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:55,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:56,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:57,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:57,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagNameNS"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:66,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:67,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:71,1"
      Dst: "[org.w3c.dom.Node].getNodeName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:71,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:72,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:73,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:74,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:74,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].getX509CertificateFromKeyInfoString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil].getCertificate(org.keycloak.dom.saml.v2.metadata.KeyTypes,org.keycloak.dom.saml.v2.metadata.SSODescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    - "org.keycloak.dom.saml.v2.metadata.SSODescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:85"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:88"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:88"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:88"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:85,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:85,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:85,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:85,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:86,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getUse"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:88,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].value"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:90,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil].getCertificate"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:92,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SAMLMetadataUtil:92,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.migration.migrators.MigrateTo14_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo14_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo14_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo14_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:39,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:39,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo14_0_0$lambda_migrate_0__401].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:40,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo14_0_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo14_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:45,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:45,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateClientProfiles"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:46,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:46,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateClientPolicies"
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:48,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo14_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo14_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo14_0_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo14_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo14_0_0:40,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo14_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:37,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:61,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:96,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:98,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUserAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:103,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:103,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.provider.HardcodedAttributeMapper:105,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.HardcodedAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.provider.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException:30,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException:34,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    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.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException:38,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException:42,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser].<init>(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.ClientModel,org.keycloak.models.CibaConfig)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.CibaConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:48"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:58"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:71"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:71"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:76"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:45,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestParser].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:46,1"
      Dst: "[org.keycloak.jose.JOSEParser].parse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:49,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:53,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:54,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:56,1"
      Dst: "[org.keycloak.models.CibaConfig].getBackchannelAuthRequestSigningAlg"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:64,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:68,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].isAsymmetricAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:75,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:75,1"
      Dst: "[org.keycloak.models.TokenManager].decodeClientJWT"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:80,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser].getParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:86"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:85,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:88,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isValueNode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:89,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:91,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser].getIntParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:97,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:98,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser].getParameter"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:98,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser].keySet()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:103,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:104,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].fieldNames"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:104,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:104,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser$add__402].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointSignedRequestParser:104,1"
      Dst: "[java.util.Iterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlDeploymentContext].<init>(org.keycloak.adapters.saml.SamlDeployment)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlDeploymentContext:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlDeploymentContext].<init>(org.keycloak.adapters.saml.SamlConfigResolver)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlConfigResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlDeploymentContext:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlDeploymentContext].resolveDeployment(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlDeploymentContext:39"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlDeploymentContext:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlDeploymentContext:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlDeploymentContext:42,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.SamlDeploymentContext:42,1"
      Dst: "[org.keycloak.adapters.saml.SamlConfigResolver].resolve"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.AuthnContextDeclarationBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.AuthnContextDeclarationBaseType:50,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:19,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:28,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredStringListAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:29,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:31,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].parseOptionalArguments"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:38,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:40,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttributeService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:44,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAssertionIDRequestService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:48,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttributeProfile"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:58,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].addAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:62,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.RoleDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:14,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser:14,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeAuthorityDescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:65,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:66,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:66,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:66,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].setResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ScopePermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:72,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].updateResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ScopePermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:77,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].updateResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].updateResourceType(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ScopePermissionRepresentation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:82,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:82,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:84,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory$lambda_updateResourceType_0__403].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:84,1"
      Dst: "[java.util.Map].compute"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:89,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:34,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:34,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory].lambda$updateResourceType$0(org.keycloak.representations.idm.authorization.ScopePermissionRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProviderFactory:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].getResourceType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].<init>(org.keycloak.provider.ProviderConfigurationBuilder)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderConfigurationBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:73,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].options(java.lang.String[])"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:142,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].options(java.util.List)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].secret(boolean)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigurationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:177,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:178,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:179,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:180,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:181,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:182,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:183,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:184,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setSecret"
    - Src: "org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder:185,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].<init>()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].isActionAvailable(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:49,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:49,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].findByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:51,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:51,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:51,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addActions(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:60,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].values"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:60,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:60,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$lambda_addActions_0__404].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:60,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addAction(org.keycloak.models.RealmModel,org.keycloak.models.utils.DefaultRequiredActions$Action)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.utils.DefaultRequiredActions$Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:70,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:70,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$lambda_addAction_1__405].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:70,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addVerifyEmailAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:121,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:121,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:122,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:123,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:124,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:125,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:126,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:127,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:128,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:129,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addUpdateProfileAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:134,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:134,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:135,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:136,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:137,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:138,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:139,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:140,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:141,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:142,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addConfigureTotpAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:147,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:147,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:148,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:149,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:150,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:151,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:152,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:153,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:154,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:155,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addUpdatePasswordAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:160"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:160,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:160,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:161,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:162,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:163,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:164,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:165,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:166,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:167,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:168,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addTermsAndConditionsAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:173,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:173,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:174,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:175,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:176,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:177,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:178,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:179,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:180,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:181,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addDeleteAccountAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:186,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:187,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:188,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:189,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:190,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:191,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:192,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:193,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:194,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addUpdateLocaleAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:199"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:199,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:200,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:201,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:202,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:203,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:204,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:205,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:206,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:207,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addUpdateEmailAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:215"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:218"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:212,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:214,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:217,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:221,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:222,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:223,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:224,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:225,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:226,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:227,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:228,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addRecoveryAuthnCodesAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:236"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:239"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:233,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:235,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:238,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:242,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:243,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:244,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:245,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:246,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:247,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:248,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:249,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addWebAuthnRegisterAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:257"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:260"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:262"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:256,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:259,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:263,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:264,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:265,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:266,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:267,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:268,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:269,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:270,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].addWebAuthnPasswordlessRegisterAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:277,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:280,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:284,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:285,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:286,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:287,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:288,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:289,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:290,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:291,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].getDefaultRequiredActionCaseInsensitively(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    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.keycloak.models.utils.DefaultRequiredActions:314"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultRequiredActions:318"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultRequiredActions:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:317,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:318,1"
      Dst: "[java.util.HashSet].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].lambda$addAction$1(org.keycloak.models.RealmModel,org.keycloak.models.utils.DefaultRequiredActions$Action)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.utils.DefaultRequiredActions$Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:70,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].addAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions].lambda$addActions$0(org.keycloak.models.RealmModel,org.keycloak.models.utils.DefaultRequiredActions$Action)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.utils.DefaultRequiredActions$Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions:60,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].addAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory:46,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory"
    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.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutorFactory:73,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].values()"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:54,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:54,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:67,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:68,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:68,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].getStableIndex()"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].valueOfInteger(java.lang.Integer)"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:78"
      Branch Sides:
      - BranchSide: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus:78,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus].$values()"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:79,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:81,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:81,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:82,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:84,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].revoke()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:91,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:93,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:93,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:93,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:93,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:95,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkSsl"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:96,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:97,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:99,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:101,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkParameterDuplicated"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:104,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:104,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRevokeContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:104,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:106,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:106,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:107,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:107,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:107,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:110,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:111,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkIssuedFor"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:112,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:114,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:114,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:115,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].revokeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:116,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:116,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:118,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].revokeAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:119,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:122,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:125,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRevokeResponseContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:131,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:131,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].options"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:131,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowEmptyContentType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:132,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:132,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:132,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].preflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:137,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkSsl()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:142,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:142,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:143,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:143,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkRealm()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:149"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:149,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:150,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:150,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:163"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:156,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:157,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:159,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:161,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:163,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:164,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:172"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:180"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:170,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:173,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:174,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:178,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:178,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:185,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkIssuedFor()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:194"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:199"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:193,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:195,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:196,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:199,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:199,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkUser()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:207"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:213"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:217"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:227"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:207,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:208,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:210,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:211,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:210,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:218,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:219,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:224,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:232,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].checkParameterDuplicated(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:236"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:237"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:236,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:236,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:237,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:237,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:238,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].revokeClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:245"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:244,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:244,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:244,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:244,1"
      Dst: "[org.keycloak.models.UserProvider].revokeConsentForClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:245,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:245,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:246,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:246,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].revokeOfflineToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:248,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:248,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:248,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint$lambda_revokeClient_0__406].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:249,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:249,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint$nonNull__407].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:250,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:251,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:251,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:251,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint$lambda_revokeClient_1__408].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:252,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].revokeAccessToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:266,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:267,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:268,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getExp"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:268,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:268,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:269,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].lambda$revokeClient$1(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:256"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:258"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:253,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:254,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].dettachClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:258,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:258,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:259,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:259,1"
      Dst: "[org.keycloak.models.UserSessionProvider].removeUserSession"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].lambda$revokeClient$0(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:249,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint:249,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.IDPListType:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.IDPListType:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].addIDPEntry(org.keycloak.dom.saml.v2.protocol.IDPEntryType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.IDPListType:55,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].removeIDPEntry(org.keycloak.dom.saml.v2.protocol.IDPEntryType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.IDPListType:64,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].getIDPEntry()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    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.keycloak.dom.saml.v2.protocol.IDPListType:71,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].getGetComplete()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPListType].setGetComplete(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPListType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation:279,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getMapperId()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setMapperId(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getMapperName()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setMapperName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getContainerId()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerId(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getContainerName()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getContainerType()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerType(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].getProtocolMapper()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmEventsConfigRepresentation:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isEventsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEventsExpiration()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setEventsExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEventsListeners()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setEventsListeners(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setEnabledEventTypes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setAdminEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setAdminEventsDetailsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:36,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:45,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:47,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:49,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setValidateRequestSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:50,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:51,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:52,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignResponse"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:53,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setPostBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:54,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setRedirectBindingUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.IDP$SingleLogoutService,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser:31,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProvider].<init>(java.nio.file.Path,java.lang.String,java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:39,1"
      Dst: "[org.keycloak.vault.AbstractVaultProvider].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:43,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:43,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProvider].obtainSecretInternal(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultRawSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProvider:51"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProvider:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProvider:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProvider:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:51,1"
      Dst: "[java.nio.file.Path].toRealPath"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:51,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:52,1"
      Dst: "[org.keycloak.vault.VaultNotFoundException].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:54,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:55,1"
      Dst: "[java.nio.file.Files].newInputStream"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:55,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:55,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:56,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:58,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:59,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:59,1"
      Dst: "[org.keycloak.vault.DefaultVaultRawSecret].forBuffer"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:62,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:64,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:64,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:64,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:64,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProvider:64,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProvider].close()"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:117,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2].challenge(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:120,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticationError].<init>"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:121,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:121,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].setError"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:122,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2:122,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2].getResponseCode()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultStringSecret].forString(java.util.Optional)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultStringSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultStringSecret"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultStringSecret:25"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultStringSecret:26"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultStringSecret:25"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultStringSecret:25"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultStringSecret:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultStringSecret:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultStringSecret:25,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.vault.DefaultVaultStringSecret:28,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.vault.DefaultVaultStringSecret:28,1"
      Dst: "[org.keycloak.vault.DefaultVaultStringSecret].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultStringSecret].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultStringSecret"
    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.keycloak.vault.DefaultVaultStringSecret:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultStringSecret].get()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultStringSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultStringSecret:39,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultStringSecret].close()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultStringSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode].values()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode:403,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode:403,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode:403,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode].$values()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientAuthUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse(int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.ClientAuthUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:32,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:33,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:33,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:33,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.authentication.authenticators.client.ClientAuthUtil:33,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$2].<init>(org.keycloak.models.map.events.MapEventStoreProvider)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapEventStoreProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:183,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventQuery].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$2].filterExpired(org.keycloak.models.map.common.ExpirableEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.ExpirableEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider$2:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider$2:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:186,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:188,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:188,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:188,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$2].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:198,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].adminTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:198,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:198,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$2$filterExpired__409].bootstrap$"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:199,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:199,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$2$entityToModel__410].bootstrap$"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$2:200,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getClientUUID()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getClientUUID()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getClientUUID()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientUUID()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6:163,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientUUID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6:166,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientUUID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    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.keycloak.credential.WebAuthnCredentialModelInput:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCredentialId()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getChallengeResponse()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    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.keycloak.credential.WebAuthnCredentialModelInput:59,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getType()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestedCredentialData()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.attestation.authenticator.AttestedCredentialData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestationStatement()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.attestation.statement.AttestationStatement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCount()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAuthenticationParameters()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAuthenticationParameters(org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAuthenticationRequest()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.AuthenticationRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAuthenticationRequest(com.webauthn4j.data.AuthenticationRequest)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.AuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAttestedCredentialData(com.webauthn4j.data.attestation.authenticator.AttestedCredentialData)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.attestation.authenticator.AttestedCredentialData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAttestationStatement(com.webauthn4j.data.attestation.statement.AttestationStatement)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.attestation.statement.AttestationStatement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setCount(long)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCredentialDBId()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setCredentialDBId(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCredentialType()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestationStatementFormat()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAttestationStatementFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].getTransports()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:129"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:129,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].setTransports(java.util.Set)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput].toString()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encodeBytes(byte[])"
    - "[org.keycloak.common.util.Base64].encodeBytes(byte[])"
    - "[org.keycloak.common.util.Base64].encodeBytes(byte[])"
    - "[org.keycloak.credential.WebAuthnCredentialModelInput].getTransports()"
    - "[org.keycloak.common.util.CollectionUtil].isNotEmpty(java.util.Collection)"
    - "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].bootstrap$()"
    - "[org.keycloak.credential.WebAuthnCredentialModelInput].getTransports()"
    - "[org.keycloak.utils.ClosingStream].map(java.util.function.Function)"
    - "[org.keycloak.utils.ClosingStream].collect(java.util.stream.Collector)"
    functionUses: 1
    ICount: 90
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:138"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:142"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:146"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:151"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:160"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:171"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:176"
        BranchSideFuncs:
        - "isNotEmpty(java.util.Collection)"
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:177"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:186"
        BranchSideFuncs:
        - "map(java.util.function.Function)"
        - "bootstrap$()"
        - "collect(java.util.stream.Collector)"
        - "getTransports()"
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialModelInput:186"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialModelInput:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:144,1"
      Dst: "[com.webauthn4j.data.attestation.statement.AttestationStatement].getFormat"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:153,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getAaguid"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:153,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AAGUID].toString"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:156,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:156,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:158,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getCOSEKey"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:159,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.COSEKey].getKeyId"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:165,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.COSEKey].getAlgorithm"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:165,1"
      Dst: "[com.webauthn4j.data.attestation.statement.COSEAlgorithmIdentifier].getValue"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:165,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:168,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.COSEKey].getKeyType"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:168,1"
      Dst: "[com.webauthn4j.data.attestation.statement.COSEKeyType].name"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:174,1"
      Dst: "[com.webauthn4j.data.AuthenticationRequest].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:177,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getTransports"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:177,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].isNotEmpty"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:178,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:178,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].bootstrap$"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:179,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:180,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:180,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:186,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:187,1"
      Dst: "[java.lang.StringBuilder].lastIndexOf"
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput:187,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.AbstractLoginProtocolFactory$1].<init>(org.keycloak.protocol.AbstractLoginProtocolFactory)"
    functionSourceFile: "org.keycloak.protocol.AbstractLoginProtocolFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.AbstractLoginProtocolFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.AbstractLoginProtocolFactory$1].onEvent(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.protocol.AbstractLoginProtocolFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:49"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:50,1"
      Dst: "[org.keycloak.models.ClientModel$ClientProtocolUpdatedEvent].getClient"
    - Src: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:51,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:51,1"
      Dst: "[org.keycloak.protocol.AbstractLoginProtocolFactory].addDefaultClientScopes"
    - Src: "org.keycloak.protocol.AbstractLoginProtocolFactory$1:52,1"
      Dst: "[org.keycloak.protocol.AbstractLoginProtocolFactory].addDefaults"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].getKeys()"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].getKids()"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:46,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:46,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$getKid__411].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:47,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:48,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:48,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].getKeyByKidAndAlg(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.PublicKeysWrapper:65"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.PublicKeysWrapper:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.PublicKeysWrapper:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$lambda_getKeyByKidAndAlg_0__412].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:63,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$lambda_getKeyByKidAndAlg_1__413].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:61,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:68,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$lambda_getKeyByKidAndAlg_2__414].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:69,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$isDefaultClientCertificate__415].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:66,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:66,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper$lambda_getKeyByKidAndAlg_3__416].bootstrap$"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:70,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:73,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:73,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].lambda$getKeyByKidAndAlg$3(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].lambda$getKeyByKidAndAlg$2(java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:68,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:68,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].lambda$getKeyByKidAndAlg$1(java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:63,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:63,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PublicKeysWrapper].lambda$getKeyByKidAndAlg$0(java.lang.String,java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.PublicKeysWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.PublicKeysWrapper:62"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.PublicKeysWrapper:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.PublicKeysWrapper:62"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.PublicKeysWrapper:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.crypto.PublicKeysWrapper:62,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionUses: 46
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:81,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].<init>(java.lang.String,int,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:84,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:85,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:89"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:88"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:87"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:88,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:89,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames:89,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].getQName()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].$values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 94
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy].<init>(java.security.cert.X509CRL)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.X509CRL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy:226,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy].getX509CRLs()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy"
    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.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderProxy:230,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AbstractUserProfileProvider$1].<init>(org.keycloak.userprofile.AbstractUserProfileProvider)"
    functionSourceFile: "org.keycloak.userprofile.AbstractUserProfileProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AbstractUserProfileProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:299,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AbstractUserProfileProvider$1].apply(org.keycloak.userprofile.Attributes)"
    functionSourceFile: "org.keycloak.userprofile.AbstractUserProfileProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.AbstractUserProfileProvider$1:304"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AbstractUserProfileProvider$1:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AbstractUserProfileProvider$1:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.AbstractUserProfileProvider$1:308"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AbstractUserProfileProvider$1:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AbstractUserProfileProvider$1:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:305,1"
      Dst: "[org.keycloak.userprofile.Attributes].getFirstValue"
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:312,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:312,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:312,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.AbstractUserProfileProvider$1:312,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].addUser"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AbstractUserProfileProvider$1].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AbstractUserProfileProvider$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.keycloak.userprofile.AbstractUserProfileProvider$1:299,1"
      Dst: "[org.keycloak.userprofile.AbstractUserProfileProvider$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].<init>(java.lang.String,java.security.cert.Certificate,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.security.cert.Certificate"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:29,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:29,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyPairGen"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:30,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:30,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:32,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:33,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:34,1"
      Dst: "[org.keycloak.common.util.CertificateUtils].generateV1SelfSignedCertificate"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:36,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].formatCrtFileContents"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:36,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:36,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:37,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].formatPrivateKeyContents"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:38,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory:42,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getDirectoryName()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getLocalhostCertFile()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getLocalhostKeyFile()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].getIdpTrustChainFile()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].<init>(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:82,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:86,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getIdentityProviderFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:102,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:102,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:103,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactoryById"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:107,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].importFrom()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:123,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:123,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:124,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:124,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:124,1"
      Dst: "[org.keycloak.http.HttpRequest].getMultiPartFormParameters"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:125,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:126,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:128,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:128,1"
      Dst: "[org.keycloak.http.FormPartValue].asString"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:129,1"
      Dst: "[org.keycloak.http.FormPartValue].asInputStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:130,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactoryById"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:131,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].parseConfig"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].importFrom(java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:150,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:151,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:154,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:154,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:156,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:158,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:158,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].get"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactoryById"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:162,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].parseConfig"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:166,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getIdentityProviders(java.lang.String,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:194"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:206"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:192,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:192,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:195,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:198,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_getIdentityProviders_0__418].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:200,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_getIdentityProviders_1__417].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:202,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:202,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:202,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:203,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:204,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].predicateByName"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:204,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:207,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:207,1"
      Dst: "[java.util.stream.Stream].skip"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:209,1"
      Dst: "[java.util.stream.Stream].limit"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:209,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].predicateByName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:213,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:213,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:214,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:214,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_predicateByName_2__422].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_predicateByName_3__421].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:221,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_predicateByName_4__420].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:223,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_predicateByName_5__419].bootstrap$"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].create(org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:255"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:239,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:239,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:241,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:241,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:244,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:245,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProvider"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:247,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:247,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:248,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:248,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:248,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:248,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:248,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:249,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:251,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:251,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:251,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:251,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:251,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:253,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:259,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:261,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:261,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.IdentityProviderResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:268,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:268,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_getIdentityProvider_6__423].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:269,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:270,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:270,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:272,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactoryById(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:276,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactories"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:276,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$lambda_getProviderFactoryById_7__424].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:277,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:278,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:278,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$cast__425].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:278,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:279,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:280,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].getProviderFactories()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:284,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:284,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:284,1"
      Dst: "[com.google.common.collect.Streams].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$getProviderFactoryById$7(java.lang.String,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:277,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:277,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$getIdentityProvider$6(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProvidersResource:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProvidersResource:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:269,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:269,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:269,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$predicateByName$5(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:223,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:223,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$predicateByName$4(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:221,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:221,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$predicateByName$3(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:218,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:218,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$predicateByName$2(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:215,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:215,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$getIdentityProviders$1(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:200,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:200,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource].lambda$getIdentityProviders$0(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource:199,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toBriefRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].entityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:69,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider$lambda_entityToAdapterFunc_0__426].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:81,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:81,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].entityRealmFilter(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:88,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider$lambda_entityRealmFilter_1__428].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider$lambda_entityRealmFilter_2__427].bootstrap$"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].createRootAuthenticationSession(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.RootAuthenticationSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:95,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:96,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].createRootAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].createRootAuthenticationSession(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.RootAuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:101,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:103,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:103,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:103,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:106,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:107,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:108,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:108,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setRealmId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:109,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:110,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:110,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:112,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:113,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:113,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:113,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:115,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:115,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:116,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:116,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:119,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:121,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:121,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].getRootAuthenticationSession(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.RootAuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:126,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:131,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:131,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:131,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:133,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:133,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:134,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:134,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].entityRealmFilter"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:134,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:136,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:136,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].removeRootAuthenticationSession(org.keycloak.models.RealmModel,org.keycloak.sessions.RootAuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.RootAuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:141,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:142,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:142,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:142,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].removeAllExpired()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:147,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:147,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:148,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].removeExpired(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:153,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:153,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:154,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].onRealmRemoved(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:159,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:160,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:161,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:161,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:163,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:163,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:163,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].onClientRemoved(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].updateNonlocalSessionAuthNotes(org.keycloak.sessions.AuthenticationSessionCompoundId,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionCompoundId"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:176,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].close()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].lambda$entityRealmFilter$2(java.lang.String,org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getRealmId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:90,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].lambda$entityRealmFilter$1(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.RootAuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:70,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:71,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:71,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:71,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider:74,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].<init>(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:757,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].containsUnencryptedSignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:763"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:759"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:763"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:760,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].access$000"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:760,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:760,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:760,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:761,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].verifySignature(java.lang.String,org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:768,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].getIDPKeyLocator"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:769,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].access$000"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:769,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:769,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:769,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyRedirectSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].extractRequestDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:776,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseRequestRedirectBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].extractResponseDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding:781,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseResponseRedirectBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].getBindingType()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: 1682
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$68:1683,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: 1687
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$68:1700,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSslRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: 1702
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSslRequired()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSslRequired()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSslRequired()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSslRequired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$68:1703,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSslRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$68:1683,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$68"
    linkageType: null
    functionLinenumber: 1682
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$68:1683,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider:40,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider].getX500NameExtractor(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider:181,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider].getSubjectAltNameExtractor(int)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractorProvider$SubjectAltNameExtractor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider:186,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$SubjectAltNameExtractorEltronProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider].access$000()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration:62,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration].isRequireClientAssertion()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration].setRequireClientAssertion(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getUserVerificationRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getUserVerificationRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getUserVerificationRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getUserVerificationRequirement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10:234,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getUserVerificationRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10:237,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setUserVerificationRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10:217,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].<init>()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.IDToken:29,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getNonce()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setNonce(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getAuth_time()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getAuthTime()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.IDToken:166"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.IDToken:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.IDToken:166,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setAuth_time(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setAuthTime(int)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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.keycloak.representations.IDToken:177,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getSessionId()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getSessionState()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setSessionState(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getAccessTokenHash()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setAccessTokenHash(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getCodeHash()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setCodeHash(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getName()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getGivenName()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setGivenName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getFamilyName()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setFamilyName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getMiddleName()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setMiddleName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getNickName()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setNickName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getPreferredUsername()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setPreferredUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getProfile()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getPicture()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setPicture(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getWebsite()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setWebsite(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getEmail()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getEmailVerified()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setEmailVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getGender()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setGender(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getBirthdate()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setBirthdate(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getZoneinfo()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setZoneinfo(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getLocale()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getPhoneNumber()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setPhoneNumber(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getPhoneNumberVerified()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setPhoneNumberVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getAddress()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AddressClaimSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setAddress(org.keycloak.representations.AddressClaimSet)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AddressClaimSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getUpdatedAt()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setUpdatedAt(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getClaimsLocales()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setClaimsLocales(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getAcr()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setAcr(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getStateHash()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].setStateHash(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.IDToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.IDToken].getCategory()"
    functionSourceFile: "org.keycloak.representations.IDToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenCategory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$13:316,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$13:333,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: 335
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$13:336,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$13:316,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$13].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$13].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$13"
    linkageType: null
    functionLinenumber: 315
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$13:316,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$13].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAdminEventsDetailsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isAdminEventsDetailsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsDetailsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAdminEventsDetailsEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$9:205,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAdminEventsDetailsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$9:208,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminEventsDetailsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].<init>()"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].getJavaAlgorithm(org.keycloak.jose.jws.Algorithm)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:37,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:45,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].getSignature(org.keycloak.jose.jws.Algorithm)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:51,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].getJavaAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:51,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:53,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].sign(byte[],org.keycloak.jose.jws.Algorithm,java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.keycloak.jose.jws.Algorithm"
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:59,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].getSignature"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:60,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:61,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:62,1"
      Dst: "[java.security.Signature].sign"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:64,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].verifyViaCertificate(org.keycloak.jose.jws.JWSInput,java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:71,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:73,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:75,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:75,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].verify"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].verify(org.keycloak.jose.jws.JWSInput,java.security.PublicKey)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:80,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:80,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:80,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].getSignature"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:81,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:82,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:82,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:82,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:83,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getSignature"
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:83,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.crypto.RSAProvider].verify(org.keycloak.jose.jws.JWSInput,java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.crypto.RSAProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.JWSInput"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.crypto.RSAProvider:92,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].verifyViaCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$14:357,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: 373
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getNotBefore()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getNotBefore()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getNotBefore()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getNotBefore()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$14:374,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$14:377,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$14:357,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$14].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$14].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$14"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$14:357,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$14].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:164,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].newBrowserAuthentication(org.keycloak.sessions.AuthenticationSessionModel,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setEventBuilder"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setHttpHeaders"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setRealm"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setSession"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:847,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setUriInfo"
    - Src: "org.keycloak.protocol.saml.SamlService:848,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].newBrowserAuthentication"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].newBrowserAuthentication(org.keycloak.sessions.AuthenticationSessionModel,boolean,boolean,org.keycloak.protocol.saml.SamlProtocol)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    - "boolean"
    - "org.keycloak.protocol.saml.SamlProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:852,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].handleBrowserAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].newRedirectBindingProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:856,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].newPostBindingProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:860,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].redirectBinding(jakarta.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.ws.rs.container.AsyncResponse"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:867,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlService:868,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.saml.SamlService:870,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:870,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].postBinding(jakarta.ws.rs.container.AsyncResponse,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "jakarta.ws.rs.container.AsyncResponse"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:879,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlService:880,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:885,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getDescriptor()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:893,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService:893,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:893,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getIDPMetadataDescriptor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getIDPMetadataDescriptor(jakarta.ws.rs.core.UriInfo,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:899,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlService:899,1"
      Dst: "[org.keycloak.models.KeyManager].getKeysStream"
    - Src: "org.keycloak.protocol.saml.SamlService:899,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$compareKeys__429].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlService:900,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.protocol.saml.SamlService:900,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$lambda_getIDPMetadataDescriptor_0__430].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlService:901,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.saml.SamlService:909,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.saml.SamlService:909,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.saml.SamlService:912,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].protocolUrl"
    - Src: "org.keycloak.protocol.saml.SamlService:912,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.SamlService:912,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlService:915,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.saml.SamlService:917,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl"
    - Src: "org.keycloak.protocol.saml.SamlService:917,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.saml.SamlService:911,1"
      Dst: "[org.keycloak.protocol.saml.IDPMetadataDescriptor].getIDPDescriptor"
    - Src: "org.keycloak.protocol.saml.SamlService:921,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].compareKeys(org.keycloak.crypto.KeyWrapper,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:927"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:929"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:928"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:929"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:927,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.protocol.saml.SamlService:928,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderPriority"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].isClientProtocolCorrect(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:933"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:937"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:936"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:933,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.saml.SamlService:933,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].idpInitiatedSSO(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:950"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:954"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:953"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:954"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:958"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:957"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:958"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:963"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:962"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:966"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:972"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:944,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.saml.SamlService:945,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.saml.SamlService:946,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.protocol.saml.SamlService:947,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.keycloak.protocol.saml.SamlService:947,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.saml.SamlService:947,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByAttributes"
    - Src: "org.keycloak.protocol.saml.SamlService:948,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.saml.SamlService:948,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.saml.SamlService:951,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.saml.SamlService:952,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.saml.SamlService:954,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.saml.SamlService:958,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].isClientProtocolCorrect"
    - Src: "org.keycloak.protocol.saml.SamlService:963,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService:963,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.protocol.saml.SamlService:965,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getOrCreateLoginSessionForIdpInitiatedSso"
    - Src: "org.keycloak.protocol.saml.SamlService:967,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.protocol.saml.SamlService:972,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].newBrowserAuthentication"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getUrlAndBindingForIdpInitiatedSso(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:986"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:988"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:986"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:988"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:989"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:991"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:989"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:991"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:992"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:996"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:992"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:996"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:984,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlService:986,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.SamlService:986,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.SamlService:989,1"
      Dst: "[org.keycloak.models.ClientModel].getManagementUrl"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getOrCreateLoginSessionForIdpInitiatedSso(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1014"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1017"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1016"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1028"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1031"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1030"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1031"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1035"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1034"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1031"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1035"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1013,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getUrlAndBindingForIdpInitiatedSso"
    - Src: "org.keycloak.protocol.saml.SamlService:1020,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createAuthenticationSession"
    - Src: "org.keycloak.protocol.saml.SamlService:1022,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.saml.SamlService:1023,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlService:1023,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.saml.SamlService:1024,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.saml.SamlService:1026,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.protocol.saml.SamlService:1029,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlService:1031,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.SamlService:1031,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].artifactResolutionService(java.io.InputStream)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1053"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1061"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1060"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1063"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1070"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1069"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1078"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1082"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1081"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1048,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage"
    - Src: "org.keycloak.protocol.saml.SamlService:1052,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSAML2ObjectFromDocument"
    - Src: "org.keycloak.protocol.saml.SamlService:1053,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlObject"
    - Src: "org.keycloak.protocol.saml.SamlService:1054,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlService:1059,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.SamlService:1058,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.protocol.saml.SamlService:1060,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createFault"
    - Src: "org.keycloak.protocol.saml.SamlService:1060,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].reason"
    - Src: "org.keycloak.protocol.saml.SamlService:1060,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].detail"
    - Src: "org.keycloak.protocol.saml.SamlService:1060,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlService:1070,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].artifactResolve"
    - Src: "org.keycloak.protocol.saml.SamlService:1073,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:1073,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage"
    - Src: "org.keycloak.protocol.saml.SamlService:1076,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].soapBinding(java.io.InputStream)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1098,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1100,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getAndCheckClientModel(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1106"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1109"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1112"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1115"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1118"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1104,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.protocol.saml.SamlService:1104,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    - Src: "org.keycloak.protocol.saml.SamlService:1107,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1109,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.saml.SamlService:1112,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.saml.SamlService:1115,1"
      Dst: "[org.keycloak.models.ClientModel].isStandardFlowEnabled"
    - Src: "org.keycloak.protocol.saml.SamlService:1118,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlService:1118,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlService:1119,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getSingleUseStore()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SingleUseObjectProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1129,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].artifactResolve(org.keycloak.dom.saml.v2.protocol.ArtifactResolveType,org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 127
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1147"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1154"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1162"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1168"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1184"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1203"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1219"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1223"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1224"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1225"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlService:1143,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].getArtifact"
    - Src: "org.keycloak.protocol.saml.SamlService:1144,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlService:1144,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    - Src: "org.keycloak.protocol.saml.SamlService:1144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlService:1143,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlService:1148,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.protocol.saml.SamlService:1149,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:1149,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage"
    - Src: "org.keycloak.protocol.saml.SamlService:1152,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getArtifactResolver"
    - Src: "org.keycloak.protocol.saml.SamlService:1160,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getSingleUseStore"
    - Src: "org.keycloak.protocol.saml.SamlService:1160,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].get"
    - Src: "org.keycloak.protocol.saml.SamlService:1167,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$lambda_artifactResolve_1__431].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlService:1167,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.saml.SamlService:1169,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.SamlService:1173,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.saml.SamlService:1180,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.protocol.saml.SamlService:1180,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.protocol.saml.SamlService:1180,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getAndCheckClientModel"
    - Src: "org.keycloak.protocol.saml.SamlService:1181,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1184,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature"
    - Src: "org.keycloak.protocol.saml.SamlService:1186,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyDocumentSignature"
    - Src: "org.keycloak.protocol.saml.SamlService:1188,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.protocol.saml.SamlService:1196,1"
      Dst: "[org.keycloak.protocol.saml.ArtifactResolver].resolveArtifact"
    - Src: "org.keycloak.protocol.saml.SamlService:1203,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].remove"
    - Src: "org.keycloak.protocol.saml.SamlService:1204,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlService:1210,1"
      Dst: "[org.keycloak.broker.saml.SAMLDataMarshaller].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1211,1"
      Dst: "[org.keycloak.broker.saml.SAMLDataMarshaller].deserialize"
    - Src: "org.keycloak.protocol.saml.SamlService:1212,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].convert"
    - Src: "org.keycloak.protocol.saml.SamlService:1219,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlService:1219,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getAction"
    - Src: "org.keycloak.protocol.saml.SamlService:1219,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlService:1220,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.saml.SamlService:1223,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].getAny"
    - Src: "org.keycloak.protocol.saml.SamlService:1224,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlService:1224,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.protocol.saml.SamlService:1225,1"
      Dst: "[org.keycloak.models.UserSessionModel].getState"
    - Src: "org.keycloak.protocol.saml.SamlService:1225,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.protocol.saml.SamlService:1227,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlService:1227,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlService:1226,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.saml.SamlService:1229,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].finishUnconfirmedUserSession"
    - Src: "org.keycloak.protocol.saml.SamlService:1233,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].artifactResponseMessage"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage(org.keycloak.dom.saml.v2.protocol.ArtifactResolveType,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1237,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:1237,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage(org.keycloak.dom.saml.v2.protocol.ArtifactResolveType,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.saml.SamlService:1241,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].value"
    - Src: "org.keycloak.protocol.saml.SamlService:1242,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlService:1241,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].buildArtifactResponse"
    - Src: "org.keycloak.protocol.saml.SamlService:1246,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].convert"
    - Src: "org.keycloak.protocol.saml.SamlService:1248,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.protocol.saml.SamlService:1249,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1252,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].artifactResponseMessage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].artifactResponseMessage(org.keycloak.dom.saml.v2.protocol.ArtifactResolveType,org.w3c.dom.Document,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResolveType"
    - "org.w3c.dom.Document"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1263"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1267"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1267"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1282"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService:1299"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1257,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.protocol.saml.SamlService:1257,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.SamlService:1257,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.SamlService:1258,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.protocol.saml.SamlService:1259,1"
      Dst: "[org.w3c.dom.Element].setAttribute"
    - Src: "org.keycloak.protocol.saml.SamlService:1261,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1264,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1267,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.SamlService:1267,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresAssertionSignature"
    - Src: "org.keycloak.protocol.saml.SamlService:1268,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlService:1269,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.saml.SamlService:1270,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.protocol.saml.SamlService:1270,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.protocol.saml.SamlService:1270,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlService:1270,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlService:1271,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getCanonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlService:1273,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlService:1275,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlService:1275,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlService:1275,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.protocol.saml.SamlService:1275,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.protocol.saml.SamlService:1275,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.protocol.saml.SamlService:1277,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.protocol.saml.SamlService:1278,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertions"
    - Src: "org.keycloak.protocol.saml.SamlService:1282,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption"
    - Src: "org.keycloak.protocol.saml.SamlService:1285,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].getEncryptionKey"
    - Src: "org.keycloak.protocol.saml.SamlService:1287,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.protocol.saml.SamlService:1288,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].emptyArtifactResponseMessage"
    - Src: "org.keycloak.protocol.saml.SamlService:1290,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].encrypt"
    - Src: "org.keycloak.protocol.saml.SamlService:1294,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlService:1296,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.SamlService:1297,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.SamlService:1299,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.protocol.saml.SamlService:1300,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.SamlService:1301,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].getArtifact"
    - Src: "org.keycloak.protocol.saml.SamlService:1301,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlService:1304,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].createArtifactResolve(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1317,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.protocol.saml.SamlService:1318,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.protocol.saml.SamlService:1318,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1319,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1320,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    - Src: "org.keycloak.protocol.saml.SamlService:1321,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].setIssuer"
    - Src: "org.keycloak.protocol.saml.SamlService:1322,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResolveType].setArtifact"
    - Src: "org.keycloak.protocol.saml.SamlService:1324,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1325,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.protocol.saml.SamlService:1326,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1326,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.protocol.saml.SamlService:1327,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.protocol.saml.SamlService:1327,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService:1327,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].getArtifactResolver(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.ArtifactResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService:1332"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService:1330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1331,1"
      Dst: "[org.keycloak.protocol.saml.util.ArtifactBindingUtils].artifactToResolverProviderId"
    - Src: "org.keycloak.protocol.saml.SamlService:1331,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].lambda$artifactResolve$1(java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:1167,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.saml.SamlService:1167,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.SamlService:1167,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].lambda$getIDPMetadataDescriptor$0(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:904,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.protocol.saml.SamlService:904,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlService:904,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.protocol.saml.SamlService:904,1"
      Dst: "[org.keycloak.protocol.saml.IDPMetadataDescriptor].buildKeyInfoElement"
    - Src: "org.keycloak.protocol.saml.SamlService:906,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.DestinationValidator"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$1900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$2900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3600(org.keycloak.protocol.saml.SamlService,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:156,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].isClientProtocolCorrect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$3900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$4900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$5900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6500(org.keycloak.protocol.saml.SamlService,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.ArtifactResolver"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:156,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getArtifactResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$6900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7000(org.keycloak.protocol.saml.SamlService,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:156,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].createArtifactResolve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$7900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8500(org.keycloak.protocol.saml.SamlService,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService:156,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$8900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$9900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$10900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$11900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$12900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$13900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14300(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14400(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14500(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14600(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14700(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14800(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$14900(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$15000(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$15100(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService].access$15200(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].<init>(org.keycloak.Config$Scope,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.Config$Scope"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:33,1"
      Dst: "[org.keycloak.component.ComponentModelScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].<init>(org.keycloak.Config$Scope,org.keycloak.component.ComponentModel,java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.Config$Scope"
    - "org.keycloak.component.ComponentModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentId()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:43,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentName()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:47,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentNote(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:51,1"
      Dst: "[org.keycloak.component.ComponentModel].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentParentId()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:55,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentSubType()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:59,1"
      Dst: "[org.keycloak.component.ComponentModel].getSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].get(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:64,1"
      Dst: "[org.keycloak.component.ComponentModelScope].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.ComponentModelScope:70"
      Branch Sides:
      - BranchSide: "org.keycloak.component.ComponentModelScope:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:69,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.component.ComponentModelScope:70,1"
      Dst: "[org.keycloak.Config$Scope].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getArray(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:76"
      Branch Sides:
      - BranchSide: "org.keycloak.component.ComponentModelScope:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:75,1"
      Dst: "[org.keycloak.component.ComponentModelScope].get"
    - Src: "org.keycloak.component.ComponentModelScope:75,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.component.ComponentModelScope:76,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getInt(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:81,1"
      Dst: "[org.keycloak.component.ComponentModelScope].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getInt(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.ComponentModelScope:87"
      Branch Sides:
      - BranchSide: "org.keycloak.component.ComponentModelScope:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:86,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.component.ComponentModelScope:87,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.component.ComponentModelScope:87,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getLong(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:92,1"
      Dst: "[org.keycloak.component.ComponentModelScope].getLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getLong(java.lang.String,java.lang.Long)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.ComponentModelScope:98"
      Branch Sides:
      - BranchSide: "org.keycloak.component.ComponentModelScope:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:97,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.component.ComponentModelScope:98,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.component.ComponentModelScope:98,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getBoolean(java.lang.String)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:103,1"
      Dst: "[org.keycloak.component.ComponentModelScope].getBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getBoolean(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.ComponentModelScope:109"
      Branch Sides:
      - BranchSide: "org.keycloak.component.ComponentModelScope:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:108,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.component.ComponentModelScope:109,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.component.ComponentModelScope:109,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].scope(java.lang.String[])"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.Config$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.component.ComponentModelScope:114,1"
      Dst: "[org.keycloak.component.ComponentModelScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getPropertyNames()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    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.keycloak.component.ComponentModelScope:119,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentModelScope].getComponentModel()"
    functionSourceFile: "org.keycloak.component.ComponentModelScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory:30,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory:59,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserConsentRepresentation:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].getClientId()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].getGrantedClientScopes()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].setGrantedClientScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].getCreatedDate()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserConsentRepresentation].getGrantedRealmRoles()"
    functionSourceFile: "org.keycloak.representations.idm.UserConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:40,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerEndpoint].build()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerEndpoint:51"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerEndpoint:56"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerEndpoint:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerEndpoint:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:46,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:48,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:48,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:50,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:52,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:57,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:59,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:61,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:61,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:66,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkSsl"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:67,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].checkRealm"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:69,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor].parseRequest"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:70,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getState"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:70,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].createAuthenticationSession"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:72,1"
      Dst: "[org.keycloak.protocol.docker.DockerEndpoint].updateAuthenticationSession"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:75,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:77,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:77,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].<init>"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:77,1"
      Dst: "[org.keycloak.protocol.AuthorizationEndpointBase].handleBrowserAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerEndpoint].updateAuthenticationSession()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:81,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:82,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:82,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:85,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:85,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:91,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:91,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:91,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerEndpoint].getAuthenticationFlow(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerEndpoint:97,1"
      Dst: "[org.keycloak.models.RealmModel].getDockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getName()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getDisplayName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getIconUri()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getIconUri()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getResourceServerId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.social.SocialProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.broker.social.SocialProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.social.SocialProviderSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.social.SocialProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.broker.social.SocialProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.social.SocialProviderSpi].getName()"
    functionSourceFile: "org.keycloak.broker.social.SocialProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.social.SocialProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.broker.social.SocialProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.social.SocialProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.broker.social.SocialProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getOperationType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.keycloak.events.admin.OperationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getOperationType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getOperationType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getOperationType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setOperationType(org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setOperationType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourcePath()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourcePath()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourcePath()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getResourcePath()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setResourcePath(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRepresentation()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRepresentation()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRepresentation()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getError()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getError()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourceType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourceType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourceType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getResourceType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthRealmId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthRealmId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setAuthRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthClientId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthClientId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setAuthClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthUserId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthIpAddress()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthIpAddress()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthIpAddress()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].setAuthIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType:51,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].add(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.X509DataType:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].remove(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.X509DataType:58,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].getDataObjects()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.X509DataType:68,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ClientDescriptionConverterSpi].<init>()"
    functionSourceFile: "org.keycloak.exportimport.ClientDescriptionConverterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ClientDescriptionConverterSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ClientDescriptionConverterSpi].isInternal()"
    functionSourceFile: "org.keycloak.exportimport.ClientDescriptionConverterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ClientDescriptionConverterSpi].getName()"
    functionSourceFile: "org.keycloak.exportimport.ClientDescriptionConverterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ClientDescriptionConverterSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.exportimport.ClientDescriptionConverterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ClientDescriptionConverterSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.exportimport.ClientDescriptionConverterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.paypal.PayPalUserAttributeMapper:27,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.paypal.PayPalUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.paypal.PayPalUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthClientId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthClientId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:48,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].isSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:123,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:133,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].evaluateScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:134,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].setClaim(org.keycloak.representations.AccessTokenResponse,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:140,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].evaluateScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:141,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].evaluateScript(java.lang.Object,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:145,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:146,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getScriptCode"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:147,1"
      Dst: "[org.keycloak.models.UserSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:149,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:150,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:152,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareEvaluatableScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:156,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper$lambda_evaluateScript_0__432].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:156,1"
      Dst: "[org.keycloak.scripting.EvaluatableScriptAdapter].eval"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:168,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].validateConfig(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ProtocolMapperContainerModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ProtocolMapperContainerModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:179"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:178,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getScriptCode"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:183,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:184,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:187,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareEvaluatableScript"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:189,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:189,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].getScriptCode(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:194,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:194,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:201,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:206,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:206,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:206,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].lambda$evaluateScript$0(org.keycloak.models.UserModel,org.keycloak.models.RealmModel,java.lang.Object,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,javax.script.Bindings)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Object"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:159"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:161"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper:157,1"
      Dst: "[javax.script.Bindings].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:122,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].validateToken(org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.UriInfo,org.keycloak.common.ClientConnection,org.keycloak.models.RealmModel,org.keycloak.representations.RefreshToken,jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$TokenValidation"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.RefreshToken"
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:145"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:149"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:163"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:170"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:178"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:188"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:190"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:197"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:218"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:218"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:227"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:143,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.TokenManager:143,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:147,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:148,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:148,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].findOfflineUserSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:152,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isOfflineSessionValid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:153,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].revokeOfflineUserSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:154,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:162,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateToken_0__433].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:162,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.TokenManager:163,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:164,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.protocol.oidc.TokenManager:169,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.TokenManager:174,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:178,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:178,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isIssuedBeforeSessionStart"
    - Src: "org.keycloak.protocol.oidc.TokenManager:179,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.oidc.TokenManager:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:184,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:185,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:185,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:189,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:189,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:189,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:197,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:202,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:202,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.TokenManager:207,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.TokenManager:208,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:208,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.TokenManager:209,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.TokenManager:215,1"
      Dst: "[org.keycloak.representations.AccessToken].getScope"
    - Src: "org.keycloak.protocol.oidc.TokenManager:218,1"
      Dst: "[org.keycloak.models.UserSessionModel].isOffline"
    - Src: "org.keycloak.protocol.oidc.TokenManager:219,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.TokenManager:219,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:219,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.TokenManager:220,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].migrateOldOfflineToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:224,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:227,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientScopesStream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:227,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyConsentStillAvailable"
    - Src: "org.keycloak.protocol.oidc.TokenManager:231,1"
      Dst: "[org.keycloak.representations.IDToken].getNonce"
    - Src: "org.keycloak.protocol.oidc.TokenManager:231,1"
      Dst: "[org.keycloak.models.ClientSessionContext].setAttribute"
    - Src: "org.keycloak.protocol.oidc.TokenManager:234,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].createClientAccessToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:236,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenValidation].<init>"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].checkTokenValidForIntrospection(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:267"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:274"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:281"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:285"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:290"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:290"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:294"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:295"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:302"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:303"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:303"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:304"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:308"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:308"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:311"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:250,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.TokenManager:250,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:251,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:256,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.TokenManager:257,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:257,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenRevocationCheck].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:257,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.TokenManager:258,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.TokenManager:260,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:260,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.TokenManager:267,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:268,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:269,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].isUserValid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:272,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:272,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:272,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:276,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.TokenManager:277,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_checkTokenValidForIntrospection_1__434].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:276,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionWithPredicate"
    - Src: "org.keycloak.protocol.oidc.TokenManager:281,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:282,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.TokenManager:285,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isOfflineSessionValid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:290,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:290,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isIssuedBeforeSessionStart"
    - Src: "org.keycloak.protocol.oidc.TokenManager:294,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:296,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:301,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.TokenManager:302,1"
      Dst: "[org.keycloak.models.RealmModel].isRevokeRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:303,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:304,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuseForIntrospection"
    - Src: "org.keycloak.protocol.oidc.TokenManager:309,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.TokenManager:310,1"
      Dst: "[org.keycloak.models.UserSessionModel].setLastSessionRefresh"
    - Src: "org.keycloak.protocol.oidc.TokenManager:312,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setTimestamp"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuseForIntrospection(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:322"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:322,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.TokenManager:322,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:323,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateTokenReuseForIntrospection_2__436].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:323,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.TokenManager:325,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:326,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateTokenReuseForIntrospection_3__435].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:329,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.TokenManager:329,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:330,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:330,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:333,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].isUserValid(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:341"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:344"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:344,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:348,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.TokenManager:349,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:349,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.TokenManager:350,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.TokenManager:352,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:352,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:364"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:369"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:363,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.oidc.TokenManager:363,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.TokenManager:363,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.protocol.oidc.TokenManager:369,1"
      Dst: "[org.keycloak.representations.IDToken].getPreferredUsername"
    - Src: "org.keycloak.protocol.oidc.TokenManager:370,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].refreshAccessToken(org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.UriInfo,org.keycloak.common.ClientConnection,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String,org.keycloak.events.EventBuilder,jakarta.ws.rs.core.HttpHeaders,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 9
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "org.keycloak.events.EventBuilder"
    - "jakarta.ws.rs.core.HttpHeaders"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:390"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:400"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:404"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:403"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:406"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:409"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:410"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:411"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:416"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:379,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:381,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.TokenManager:381,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.TokenManager:381,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:381,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.TokenManager:382,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:382,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.TokenManager:383,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.TokenManager:385,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:386,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:387,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:390,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:390,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:390,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:391,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:394,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuseForRefresh"
    - Src: "org.keycloak.protocol.oidc.TokenManager:396,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.TokenManager:397,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setTimestamp"
    - Src: "org.keycloak.protocol.oidc.TokenManager:398,1"
      Dst: "[org.keycloak.models.UserSessionModel].setLastSessionRefresh"
    - Src: "org.keycloak.protocol.oidc.TokenManager:400,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.protocol.oidc.TokenManager:401,1"
      Dst: "[org.keycloak.representations.AccessToken].setAuthorization"
    - Src: "org.keycloak.protocol.oidc.TokenManager:404,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.protocol.oidc.TokenManager:405,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].accessToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:406,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:407,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:412,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:415,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:416,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.TokenManager:417,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:417,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessTokenHash"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuseForRefresh(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.RefreshToken,org.keycloak.protocol.oidc.TokenManager$TokenValidation)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.RefreshToken"
    - "org.keycloak.protocol.oidc.TokenManager$TokenValidation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:425"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:432"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:425,1"
      Dst: "[org.keycloak.models.RealmModel].isRevokeRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:426,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:428,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuse"
    - Src: "org.keycloak.protocol.oidc.TokenManager:429,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.protocol.oidc.TokenManager:430,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.protocol.oidc.TokenManager:432,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.TokenManager:434,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:433,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.TokenManager:436,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].detachFromUserSession"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].validateTokenReuse(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken,org.keycloak.models.AuthenticatedClientSessionModel,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:447"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:448"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:449"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:450"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:454"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:455"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:459"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:458"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:464"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:445,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.TokenManager:445,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getStartupTime"
    - Src: "org.keycloak.protocol.oidc.TokenManager:447,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getCurrentRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:448,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:448,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:449,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.protocol.oidc.TokenManager:449,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getTimestamp"
    - Src: "org.keycloak.protocol.oidc.TokenManager:451,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:456,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setCurrentRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:457,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.protocol.oidc.TokenManager:463,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.protocol.oidc.TokenManager:464,1"
      Dst: "[org.keycloak.models.RealmModel].getRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].verifyRefreshToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.http.HttpRequest,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.RefreshToken"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.http.HttpRequest"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:475"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:475"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:479"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:489"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:494"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:495"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:500"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:502"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:502"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:502"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:473,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].toRefreshToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:475,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.TokenManager:475,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.TokenManager:476,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:481,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.TokenManager:482,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:482,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.TokenManager:483,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.TokenManager:485,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:489,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:489,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.TokenManager:494,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:494,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:495,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.protocol.oidc.TokenManager:500,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:501,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.protocol.oidc.TokenManager:502,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:502,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP"
    - Src: "org.keycloak.protocol.oidc.TokenManager:504,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].validateBinding"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].toRefreshToken(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.RefreshToken"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:520"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:523"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:519,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.TokenManager:519,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.TokenManager:521,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].verifyIDToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:527,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.TokenManager:527,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.TokenManager:529,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.TokenManager:530,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$NotBeforeCheck].forModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:530,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.protocol.oidc.TokenManager:531,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.TokenManager:533,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:533,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].verifyIDTokenSignature(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:540"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:539,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.TokenManager:539,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.TokenManager:541,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].createClientAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:548,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:548,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.TokenManager:548,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].initToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:549,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].transformAccessToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:558"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:562"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:561"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:566"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:575"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:579"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:578"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:580"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:555,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:557,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:557,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:559,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.TokenManager:559,1"
      Dst: "[org.keycloak.models.UserSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.TokenManager:559,1"
      Dst: "[org.keycloak.models.UserSessionProvider].createClientSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:562,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.protocol.oidc.TokenManager:562,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.protocol.oidc.TokenManager:563,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.protocol.oidc.TokenManager:563,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.TokenManager:566,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:567,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:567,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getClientScopesStreamFromAuthorizationRequestContextWithClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:567,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$getId__437].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:568,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.TokenManager:569,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:569,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.TokenManager:571,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientScopes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:574,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNotes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:575,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:575,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.TokenManager:575,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:575,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.TokenManager:576,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.TokenManager:576,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager:576,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:579,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getUserSessionNotes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:581,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:584,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:584,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getLevelOfAuthenticationFromCurrentAuthentication"
    - Src: "org.keycloak.protocol.oidc.TokenManager:584,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.TokenManager:585,1"
      Dst: "[org.keycloak.models.UserSessionModel].getLastSessionRefresh"
    - Src: "org.keycloak.protocol.oidc.TokenManager:585,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setTimestamp"
    - Src: "org.keycloak.protocol.oidc.TokenManager:588,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:588,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:590,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndClientScopeIds"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].dettachClientSession(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:597"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:601"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:596,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:601,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].detachFromUserSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].getAccess(org.keycloak.models.UserModel,org.keycloak.models.ClientModel,java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:608"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:616"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:615"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:609"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:612"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:611"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:620"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:606,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].getDeepUserRoleMappings"
    - Src: "org.keycloak.protocol.oidc.TokenManager:608,1"
      Dst: "[org.keycloak.models.ClientModel].isFullScopeAllowed"
    - Src: "org.keycloak.protocol.oidc.TokenManager:609,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:610,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:610,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.TokenManager:616,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:621,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_getAccess_4__439].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:621,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.protocol.oidc.TokenManager:623,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_getAccess_5__438].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:629,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.protocol.oidc.TokenManager:632,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRolesStream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:635,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:635,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.TokenManager:635,1"
      Dst: "[java.util.Set].retainAll"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes(java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:649"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:653"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:646,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:646,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.protocol.oidc.TokenManager:646,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:647,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.protocol.oidc.TokenManager:645,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.protocol.oidc.TokenManager:647,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].parseScopeParameter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$get__440].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$nonNull__441].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:655,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].isValidScope(java.lang.String,org.keycloak.rar.AuthorizationRequestContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.rar.AuthorizationRequestContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:668"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:670"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:678"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:682"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:682"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:686"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:685"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:682"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:686"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:685"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:686"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:691"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:690"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:691"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:697"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:696"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:693"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:696"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:695"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:693"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:696"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:671,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].parseScopeParameter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:671,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:671,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.TokenManager:672,1"
      Dst: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries"
    - Src: "org.keycloak.protocol.oidc.TokenManager:673,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:673,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$getAuthorizationDetails__442].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:674,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.TokenManager:674,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$getScopeNameFromCustomData__443].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:678,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.TokenManager:679,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.protocol.oidc.TokenManager:682,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:682,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.protocol.oidc.TokenManager:686,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:687,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.protocol.oidc.TokenManager:687,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.TokenManager:691,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.TokenManager:691,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:691,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.TokenManager:693,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.TokenManager:693,1"
      Dst: "[org.keycloak.models.ClientModel].getDynamicClientScope"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].isValidScope(java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:701"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:704"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:711"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:715"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:714"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:715"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:715"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:719"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:726"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:725"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:721"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:721"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:705,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:706,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.TokenManager:706,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$isInstance__444].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:706,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.protocol.oidc.TokenManager:706,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:706,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$getName__445].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:707,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.TokenManager:708,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:708,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.TokenManager:709,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].parseScopeParameter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:711,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.TokenManager:712,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.protocol.oidc.TokenManager:715,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:715,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:719,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.TokenManager:719,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:719,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.TokenManager:721,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.TokenManager:721,1"
      Dst: "[org.keycloak.models.ClientModel].getDynamicClientScope"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].parseScopeParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    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.keycloak.protocol.oidc.TokenManager:730,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.protocol.oidc.TokenManager:730,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:730,1"
      Dst: "[java.util.stream.Stream].distinct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].verifyConsentStillAvailable(org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,org.keycloak.models.ClientModel,java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:736"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:736,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.protocol.oidc.TokenManager:740,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.oidc.TokenManager:740,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.TokenManager:740,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:740,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:740,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentByClient"
    - Src: "org.keycloak.protocol.oidc.TokenManager:742,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$isDisplayOnConsentScreen__446].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:743,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:743,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_verifyConsentStillAvailable_6__447].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:744,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].transformAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.representations.AccessToken,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:756,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_transformAccessToken_7__448].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:756,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.oidc.TokenManager:756,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$1].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:757,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].transformAccessTokenResponse(org.keycloak.models.KeycloakSession,org.keycloak.representations.AccessTokenResponse,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:768,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_transformAccessTokenResponse_8__449].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:768,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.oidc.TokenManager:768,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$2].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:769,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].transformUserInfoAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.representations.AccessToken,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:779,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_transformUserInfoAccessToken_9__450].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:779,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.oidc.TokenManager:779,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$3].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:780,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].generateUserInfoClaims(org.keycloak.representations.AccessToken,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 135
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:790"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:789"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:788"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:791"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:794"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:793"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:794"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:797"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:796"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:797"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:800"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:799"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:800"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:803"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:802"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:803"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:806"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:805"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:806"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:809"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:808"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:809"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:812"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:811"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:812"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:815"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:814"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:815"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:818"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:817"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:818"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:820"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:821"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:824"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:823"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:824"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:827"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:826"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:827"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:830"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:829"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:830"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:832"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:833"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:836"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:835"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:836"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:839"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:838"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:839"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:842"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:841"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:842"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:845"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:844"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:845"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:848"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:847"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:848"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:851"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:850"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:851"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:854"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:853"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:854"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:857"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:856"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:859"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:865"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:864"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:865"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:865"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:868"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:874"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:789,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:790,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.TokenManager:790,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:790,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.TokenManager:791,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.protocol.oidc.TokenManager:794,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getAudience"
    - Src: "org.keycloak.protocol.oidc.TokenManager:797,1"
      Dst: "[org.keycloak.representations.IDToken].getName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:800,1"
      Dst: "[org.keycloak.representations.IDToken].getGivenName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:803,1"
      Dst: "[org.keycloak.representations.IDToken].getFamilyName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:806,1"
      Dst: "[org.keycloak.representations.IDToken].getMiddleName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:809,1"
      Dst: "[org.keycloak.representations.IDToken].getNickName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:812,1"
      Dst: "[org.keycloak.representations.IDToken].getPreferredUsername"
    - Src: "org.keycloak.protocol.oidc.TokenManager:815,1"
      Dst: "[org.keycloak.representations.IDToken].getProfile"
    - Src: "org.keycloak.protocol.oidc.TokenManager:818,1"
      Dst: "[org.keycloak.representations.IDToken].getPicture"
    - Src: "org.keycloak.protocol.oidc.TokenManager:821,1"
      Dst: "[org.keycloak.representations.IDToken].getWebsite"
    - Src: "org.keycloak.protocol.oidc.TokenManager:824,1"
      Dst: "[org.keycloak.representations.IDToken].getEmail"
    - Src: "org.keycloak.protocol.oidc.TokenManager:827,1"
      Dst: "[org.keycloak.representations.IDToken].getEmailVerified"
    - Src: "org.keycloak.protocol.oidc.TokenManager:830,1"
      Dst: "[org.keycloak.representations.IDToken].getGender"
    - Src: "org.keycloak.protocol.oidc.TokenManager:833,1"
      Dst: "[org.keycloak.representations.IDToken].getBirthdate"
    - Src: "org.keycloak.protocol.oidc.TokenManager:836,1"
      Dst: "[org.keycloak.representations.IDToken].getZoneinfo"
    - Src: "org.keycloak.protocol.oidc.TokenManager:839,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.protocol.oidc.TokenManager:842,1"
      Dst: "[org.keycloak.representations.IDToken].getPhoneNumber"
    - Src: "org.keycloak.protocol.oidc.TokenManager:845,1"
      Dst: "[org.keycloak.representations.IDToken].getPhoneNumberVerified"
    - Src: "org.keycloak.protocol.oidc.TokenManager:848,1"
      Dst: "[org.keycloak.representations.IDToken].getAddress"
    - Src: "org.keycloak.protocol.oidc.TokenManager:851,1"
      Dst: "[org.keycloak.representations.IDToken].getUpdatedAt"
    - Src: "org.keycloak.protocol.oidc.TokenManager:854,1"
      Dst: "[org.keycloak.representations.IDToken].getClaimsLocales"
    - Src: "org.keycloak.protocol.oidc.TokenManager:857,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.TokenManager:857,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.protocol.oidc.TokenManager:859,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.protocol.oidc.TokenManager:861,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.protocol.oidc.TokenManager:865,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.protocol.oidc.TokenManager:865,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:869,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:868,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.TokenManager:868,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:868,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.TokenManager:871,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager:872,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 56
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].transformIDToken(org.keycloak.models.KeycloakSession,org.keycloak.representations.IDToken,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:918,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_transformIDToken_10__451].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:918,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.oidc.TokenManager:918,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$4].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:919,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].initToken(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext,jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 6
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:942"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:947"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:946"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:943"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:948"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:953"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:952"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:955"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:956"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:928,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:929,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:929,1"
      Dst: "[org.keycloak.representations.AccessToken].id"
    - Src: "org.keycloak.protocol.oidc.TokenManager:930,1"
      Dst: "[org.keycloak.representations.AccessToken].type"
    - Src: "org.keycloak.protocol.oidc.TokenManager:931,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:931,1"
      Dst: "[org.keycloak.representations.AccessToken].subject"
    - Src: "org.keycloak.protocol.oidc.TokenManager:932,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedNow"
    - Src: "org.keycloak.protocol.oidc.TokenManager:933,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:933,1"
      Dst: "[org.keycloak.representations.AccessToken].issuedFor"
    - Src: "org.keycloak.protocol.oidc.TokenManager:935,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.TokenManager:936,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:936,1"
      Dst: "[org.keycloak.representations.AccessToken].issuer"
    - Src: "org.keycloak.protocol.oidc.TokenManager:937,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getAttribute"
    - Src: "org.keycloak.protocol.oidc.TokenManager:937,1"
      Dst: "[org.keycloak.representations.IDToken].setNonce"
    - Src: "org.keycloak.protocol.oidc.TokenManager:938,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getScopeString"
    - Src: "org.keycloak.protocol.oidc.TokenManager:938,1"
      Dst: "[org.keycloak.representations.AccessToken].setScope"
    - Src: "org.keycloak.protocol.oidc.TokenManager:942,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.TokenManager:943,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSSOAuthentication"
    - Src: "org.keycloak.protocol.oidc.TokenManager:944,1"
      Dst: "[org.keycloak.representations.IDToken].setAcr"
    - Src: "org.keycloak.protocol.oidc.TokenManager:947,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:949,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.TokenManager:949,1"
      Dst: "[org.keycloak.representations.IDToken].setAuthTime"
    - Src: "org.keycloak.protocol.oidc.TokenManager:953,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:953,1"
      Dst: "[org.keycloak.representations.IDToken].setSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:954,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:956,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientScopeIds"
    - Src: "org.keycloak.protocol.oidc.TokenManager:956,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:956,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.TokenManager:957,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getTokenExpiration"
    - Src: "org.keycloak.protocol.oidc.TokenManager:957,1"
      Dst: "[org.keycloak.representations.AccessToken].expiration"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].getTokenExpiration(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:966"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:972"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:971"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:972"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:975"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:974"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:976"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:978"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:976"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:978"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:984"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:990"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:989"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:986"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:988"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:987"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:986"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:988"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:987"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:994"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:994"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:997"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:993"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:965,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:967,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.protocol.oidc.TokenManager:967,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitFlow"
    - Src: "org.keycloak.protocol.oidc.TokenManager:973,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.protocol.oidc.TokenManager:975,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.TokenManager:976,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.TokenManager:976,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:977,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.TokenManager:979,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessTokenLifespan"
    - Src: "org.keycloak.protocol.oidc.TokenManager:985,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:986,1"
      Dst: "[org.keycloak.models.UserSessionModel].isRememberMe"
    - Src: "org.keycloak.protocol.oidc.TokenManager:986,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.protocol.oidc.TokenManager:988,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.protocol.oidc.TokenManager:985,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.protocol.oidc.TokenManager:990,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.protocol.oidc.TokenManager:994,1"
      Dst: "[org.keycloak.models.UserSessionModel].isOffline"
    - Src: "org.keycloak.protocol.oidc.TokenManager:995,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.TokenManager:993,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateClientSessionMaxLifespanTimestamp"
    - Src: "org.keycloak.protocol.oidc.TokenManager:997,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.protocol.oidc.TokenManager:999,1"
      Dst: "[java.util.concurrent.TimeUnit].toSeconds"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 6
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1005,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].formatTokenType(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1251,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1251,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseLowerCaseInTokenResponse"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1252,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].verifyLogoutToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.LogoutTokenValidationCode"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1318"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1324"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1330"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1334"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1334"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1338"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1342"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1345"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1346"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1350"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1317,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].toLogoutToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1318,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1322,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1323,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getOIDCIdentityProviders"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1323,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1323,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1324,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1329,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1329,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateLogoutTokenAgainstIdpProvider"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1330,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1334,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1334,1"
      Dst: "[org.keycloak.representations.LogoutToken].getSid"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1338,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].checkLogoutTokenForEvents"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1342,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1342,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1346,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1350,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].toLogoutToken(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1359,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1360,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].readJsonContent"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1360,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1362,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].getValidOIDCIdentityProvidersForBackchannelLogout(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.representations.LogoutToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.representations.LogoutToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1368,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getOIDCIdentityProviders"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1368,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].validateLogoutTokenAgainstIdpProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].validateLogoutTokenAgainstIdpProvider(java.util.stream.Stream,java.lang.String,org.keycloak.representations.LogoutToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "org.keycloak.representations.LogoutToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1373,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateLogoutTokenAgainstIdpProvider_11__452].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1374,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1374,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateLogoutTokenAgainstIdpProvider_12__453].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1375,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_validateLogoutTokenAgainstIdpProvider_13__454].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].getOIDCIdentityProviders(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1389,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1389,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$lambda_getOIDCIdentityProviders_14__455].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1390,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1392,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1392,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$isInstance__456].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1392,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1393,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$cast__457].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1395,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1395,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1397,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].checkLogoutTokenForEvents(org.keycloak.representations.LogoutToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.LogoutToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1401"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1402"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1401,1"
      Dst: "[org.keycloak.representations.LogoutToken].getEvents"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1401,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1401,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1402,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$getOIDCIdentityProviders$14(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1391,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderFactory"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1391,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateLogoutTokenAgainstIdpProvider$13(java.lang.String,org.keycloak.broker.oidc.OIDCIdentityProvider)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1378,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateToken"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1381,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1381,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateLogoutTokenAgainstIdpProvider$12(org.keycloak.representations.LogoutToken,org.keycloak.broker.oidc.OIDCIdentityProvider)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.LogoutToken"
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1375,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1375,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].isIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateLogoutTokenAgainstIdpProvider$11(org.keycloak.broker.oidc.OIDCIdentityProvider)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:1374"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:1373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:1374,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.protocol.oidc.TokenManager:1374,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getIssuer"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$transformIDToken$10(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:918,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$transformUserInfoAccessToken$9(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:779,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$transformAccessTokenResponse$8(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:768,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$transformAccessToken$7(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:756,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$verifyConsentStillAvailable$6(org.keycloak.models.UserConsentModel,org.keycloak.models.ClientModel,org.keycloak.models.UserModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserConsentModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:745"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:746"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.TokenManager:745"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.TokenManager:749"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:745,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.protocol.oidc.TokenManager:745,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.TokenManager:747,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:747,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.TokenManager:747,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:746,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$getAccess$5(org.keycloak.models.ClientModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:625,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.TokenManager:625,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:624,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.TokenManager:626,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$getAccess$4(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:621,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateTokenReuseForIntrospection$3(org.keycloak.services.managers.UserSessionManager,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.services.managers.UserSessionManager"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:326,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:326,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].findOfflineUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateTokenReuseForIntrospection$2(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:323,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.TokenManager:323,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:323,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$checkTokenValidForIntrospection$1(org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:278,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.TokenManager:278,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.protocol.oidc.TokenManager:278,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.TokenManager:278,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].lambda$validateToken$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.RefreshToken)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.RefreshToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:162,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.TokenManager:162,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.TokenManager:162,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager].access$000(org.keycloak.protocol.oidc.TokenManager,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager:122,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].formatTokenType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:37,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:37,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:42,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:51"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:52"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:51,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:52,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType:56,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getSubType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getSubType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getSubType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getSubType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AAGUIDConverter].<init>()"
    functionSourceFile: "org.keycloak.credential.AAGUIDConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AAGUIDConverter:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AAGUIDConverter].convertToDatabaseColumn(com.webauthn4j.data.attestation.authenticator.AAGUID)"
    functionSourceFile: "org.keycloak.credential.AAGUIDConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.attestation.authenticator.AAGUID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AAGUIDConverter:23,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AAGUID].getBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AAGUIDConverter].convertToEntityAttribute(byte[])"
    functionSourceFile: "org.keycloak.credential.AAGUIDConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.attestation.authenticator.AAGUID"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AAGUIDConverter:27,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AAGUID].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].<init>(org.keycloak.models.jpa.entities.GroupEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.GroupEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].getGroup()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.GroupEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].getRoleId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:101,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:105,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:106,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.GroupEntity].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:113,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].hashCode"
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key:114,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.PemException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.common.util.PemException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.PemException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity$AbstractRootAuthenticationSessionEntity:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getAuthenticationSessions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getAuthenticationSessions()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getAuthenticationSessions()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getAuthenticationSessions()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].setAuthenticationSessions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setAuthenticationSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].addAuthenticationSession(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].addAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].removeAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].removeAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFieldDelegate].isInput()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityDelegate].isInput()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl$Empty].isInput()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].isInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].set(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setInput"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringOrArrayDeserializer].<init>()"
    functionSourceFile: "org.keycloak.json.StringOrArrayDeserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.json.StringOrArrayDeserializer:29,1"
      Dst: "[com.fasterxml.jackson.databind.JsonDeserializer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringOrArrayDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)"
    functionSourceFile: "org.keycloak.json.StringOrArrayDeserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.core.JsonParser"
    - "com.fasterxml.jackson.databind.DeserializationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.json.StringOrArrayDeserializer:34"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringOrArrayDeserializer:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringOrArrayDeserializer:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringOrArrayDeserializer:37"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringOrArrayDeserializer:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringOrArrayDeserializer:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.json.StringOrArrayDeserializer:33,1"
      Dst: "[com.fasterxml.jackson.core.JsonParser].readValueAsTree"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:34,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:35,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:36,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:37,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:38,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:38,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].textValue"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:38,1"
      Dst: "[java.util.ArrayList].add"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:40,1"
      Dst: "[java.util.ArrayList].size"
    - Src: "org.keycloak.json.StringOrArrayDeserializer:40,1"
      Dst: "[java.util.ArrayList].toArray"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].matchCondition(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:20,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:20,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:20,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].matchConditionInFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].matchConditionInFlow(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:37"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:39"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:24,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:26,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:26,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:26,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator$lambda_matchConditionInFlow_0__458].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator$lambda_matchConditionInFlow_1__459].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator$lambda_matchConditionInFlow_2__460].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:30,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:37,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:38,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:38,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator$lambda_matchConditionInFlow_3__462].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:38,1"
      Dst: "[java.util.stream.Stream].allMatch"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:40,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator$lambda_matchConditionInFlow_4__461].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:40,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].isConditionalExecution(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:48"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:46,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:47,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:47,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:49,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].isConfiguredFor(org.keycloak.models.AuthenticationExecutionModel,org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:56,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:57,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:57,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].matchConditionInFlow"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:59,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:59,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:60,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.Authenticator].configuredFor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].lambda$matchConditionInFlow$4(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:40,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].lambda$matchConditionInFlow$3(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:38,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].lambda$matchConditionInFlow$2(java.util.List,java.util.List,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:31"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:33"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:31,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:32,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:33,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAlternative"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].lambda$matchConditionInFlow$1(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:29,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].lambda$matchConditionInFlow$0(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator:28,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserConfiguredAuthenticator].isConditionalExecution"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:64"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:64"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:62,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:62,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:65,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:66,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureUris"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRootUrl"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:69,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:70,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:70,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:71,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:71,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setRedirectUris"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:74,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:85,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRedirectUri"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:85,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureRedirectUri"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureUris(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:95"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:111"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:94,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRootUrl"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:95,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:95,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureUris"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:98,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAdminUrl"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:102,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getBaseUrl"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:106,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getWebOrigins"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:110,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:110,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:110,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:110,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:110,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:114,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:122,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].getAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].getAttributeMultivalued(org.keycloak.representations.idm.ClientRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:131,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:131,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:131,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:131,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:131,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:132,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:133,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:133,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureUris(java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:137,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:141,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:142,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:143,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:143,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:144,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor].confirmSecureRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor"
    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.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:150,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:151,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:154,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:155,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientUrisExecutor:155,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].<init>(org.keycloak.models.map.storage.MapStorage,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.MapStorage"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:71,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_entityToAdapterFunc_0__463].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:76,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:76,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:82,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:83,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:83,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:88,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].count(org.keycloak.authorization.model.ResourceServer,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:93,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:93,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:94,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:94,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:94,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$filterEntryToDefaultModelCriteria__464].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:95,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:95,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_count_1__465].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:96,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:93,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].and"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:100,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:100,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:100,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].getCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].create(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Scope,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Scope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:105,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:105,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:106,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:108,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:108,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:108,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:108,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:108,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:112,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:113,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:118,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:121,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:121,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:121,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:122,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:122,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:122,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:126,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:127,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:128,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setRequester"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:129,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:129,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:129,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setCreatedTimestamp"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:132,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setScopeId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:135,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setOwner"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:136,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:137,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:137,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:139,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:141,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:141,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:146,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:146,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:148,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:151,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:151,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:152,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:152,1"
      Dst: "[org.keycloak.authorization.UserManagedPermissionUtil].removePolicy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:159"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:157,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:157,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:161,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:161,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:162,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:161,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:161,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:163,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:164,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:164,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:165,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:170,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:170,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:172,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:174,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:174,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:175,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:175,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:174,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:174,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:176,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:176,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:177,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:177,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findByScope(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:182,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:182,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:184,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:186,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:186,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:187,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:187,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:186,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:186,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:188,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:188,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:189,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:189,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:196"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:194,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:196,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:197,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:199,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:201,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:203,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:203,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:203,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:204,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:205,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:207,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:207,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$getId__468].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:207,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:207,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:211,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:211,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$filterEntryToDefaultModelCriteria__466].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:212,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_find_2__467].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:213,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:210,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].and"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:216,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:216,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:216,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:216,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:217,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:218,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:218,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].filterEntryToDefaultModelCriteria(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:222,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:223,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:225,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:226,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:233,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].getSearchableModelField"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:233,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:238,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:246,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findGranted(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:253,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:255,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:255,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:258,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:258,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findGranted(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:263,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:265,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:266,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:269,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:269,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findGrantedResources(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:274,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:275,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:277,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:281,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:281,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:282,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:284,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_findGrantedResources_3__472].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:295,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_findGrantedResources_4__469].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$getResourceId__470].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:300,1"
      Dst: "[org.keycloak.utils.StreamsUtil].distinctByKey"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:300,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:301,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:301,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$nonNull__471].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:299,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:303,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:303,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].findGrantedOwnerResources(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:308,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:309,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:310,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:312,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:312,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:313,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$getResourceId__473].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:316,1"
      Dst: "[org.keycloak.utils.StreamsUtil].distinctByKey"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:316,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:315,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore$lambda_findGrantedOwnerResources_5__474].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:317,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:318,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:318,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:322,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:322,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:324,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:325,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:325,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:327,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:327,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:327,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].preRemove(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:331,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:331,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:333,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:333,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:333,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:333,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:333,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$findGrantedOwnerResources$5(org.keycloak.authorization.store.ResourceStore,org.keycloak.models.RealmModel,org.keycloak.authorization.store.ResourceServerStore,org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.store.ResourceServerStore"
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:317,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:317,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:317,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:317,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$findGrantedResources$4(org.keycloak.authorization.store.ResourceStore,org.keycloak.models.RealmModel,org.keycloak.authorization.store.ResourceServerStore,org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.store.ResourceServerStore"
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:296,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:296,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:296,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:296,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$findGrantedResources$3(java.lang.String,org.keycloak.authorization.store.ResourceStore,org.keycloak.models.RealmModel,org.keycloak.authorization.store.ResourceServerStore,org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.store.ResourceServerStore"
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPermissionTicketStore:292"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPermissionTicketStore:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:285,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:287,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:287,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:290,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:290,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:290,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:290,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:292,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:292,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$find$2(int)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$count$1(int)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:71,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPermissionTicketStore:71,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:73"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:72,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:73,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:74,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:75,1"
      Dst: "[org.keycloak.authorization.AuthorizationProviderFactory].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:80,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:82,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:83,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:84,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:85,1"
      Dst: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:86,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:88,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initIdentity"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:90,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:93,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:94,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:95,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initIdentity(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:99,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:99,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:99,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:101,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:101,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:101,1"
      Dst: "[org.keycloak.authorization.common.UserModelIdentity].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:104,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:108,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:112,1"
      Dst: "[org.keycloak.authorization.common.UserModelIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:116,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:119,1"
      Dst: "[org.keycloak.authorization.common.UserModelIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].getRealmManagementClient()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:125,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:125,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:125,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:126,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].authz()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.AuthorizationProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].requireAnyAdminRole()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:143,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasAnyAdminRole"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:144,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasAnyAdminRole()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasAnyAdminRole(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:153,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    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.keycloak.services.resources.admin.permissions.MgmtPermissions:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole(org.keycloak.models.RealmModel,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:163,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:164,1"
      Dst: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:165,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:165,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:166,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:167,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:167,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:171,1"
      Dst: "[org.keycloak.authorization.identity.Identity].hasOneClientRole"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:176,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:176,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:176,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].adminAuth()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].identity()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.identity.Identity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].admin()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].adminsRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].roles()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.RolePermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:200,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.UserPermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:206"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:207,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:214,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].clients()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:220"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:221,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].idps()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:227"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:228,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].groups()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:234"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:235,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].findOrCreateResourceServer(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:240,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].resourceServer(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:244,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:249"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:252"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:251,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].getRealmManagementClient"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:253,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:253,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:253,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:259"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:260"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:262"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:261,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].getRealmManagementClient"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:263,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:263,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:263,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:265,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].create"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmDefaultScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:275"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:274,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:276,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:281,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:283,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:283,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:283,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:285,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeScope(java.lang.String,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:291"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:292,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:292,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:292,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:294,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmManageScope()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:303,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmViewScope()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:309"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:310,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:316"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:315,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:317,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:317,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:317,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Scope[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Scope[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:322"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:321,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].identity"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:323,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:325,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:329,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:329,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:333,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:333,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.identity.Identity,org.keycloak.authorization.model.Scope[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.authorization.model.Scope[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:337,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:338,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.model.Scope[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.model.Scope[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:342"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:342,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:342,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:342,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:342,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission(java.util.List,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:346,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:346,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:348,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:349,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].evaluators"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:349,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.Evaluators].from"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:349,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.PermissionEvaluator].evaluate"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].canView(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:357,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdmin(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:362,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasAnyAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdmin()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:367"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:372"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:368"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:368"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:367,1"
      Dst: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:368,1"
      Dst: "[org.keycloak.authorization.identity.Identity].hasRealmRole"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:371,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:371,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:371,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions$isAdmin__475].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:371,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:373,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdmin"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].canCreateRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:379"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:379,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:379,1"
      Dst: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:382,1"
      Dst: "[org.keycloak.authorization.identity.Identity].hasRealmRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].requireCreateRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:387"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:390"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:387,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].canCreateRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.MgmtPermissions:388,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl].<init>(org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op,java.lang.Comparable)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op"
    - "java.lang.Comparable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:243,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251,1"
      Dst: "[java.lang.Comparable].compareTo"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:251,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op].isComparisonTrue"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:253,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:253,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:253,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl:253,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientPoliciesResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientPoliciesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:56,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:60,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:61,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientPoliciesResource].getPolicies()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientPoliciesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:70,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:70,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:73,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:73,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].getClientPolicies"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:75,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:75,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientPoliciesResource].updatePolicies(org.keycloak.representations.idm.ClientPoliciesRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientPoliciesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:84,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:84,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:87,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateClientPolicies"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:89,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:89,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:91,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.ClientPoliciesResource:91,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].<init>(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:106,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:107,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:107,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:108,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:108,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setId"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:109,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:109,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:111,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:116,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:116,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:116,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCRLEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:120,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:120,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:120,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:125,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:125,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:125,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setOCSPEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:129,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:129,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:129,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPFailOpen()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:134,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:134,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:134,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:134,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setOCSPFailOpen(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:138,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:138,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:138,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLDistributionPointEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:143,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:143,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:143,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCRLDistributionPointEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:147,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:147,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:147,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLRelativePath()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:152,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:152,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCRLRelativePath(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:157,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:157,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:159,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPResponder()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:165,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:165,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setOCSPResponder(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:170,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:170,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:172,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPResponderCertificate()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:178,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:178,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setOCSPResponderCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:182"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:183,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:183,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:185,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getMappingSourceType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:191,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:191,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:191,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setMappingSourceType(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:195,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:195,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:195,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getUserIdentityMapperType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:200,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:200,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:200,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setUserIdentityMapperType(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:204,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:204,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:204,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getRegularExpression()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:209,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:209,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setRegularExpression(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:213"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:214,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:214,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:216,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCustomAttributeName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:222,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:222,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCustomAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:226"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:227,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:227,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:229,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getKeyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:235,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:235,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setKeyUsage(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:239"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:240,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:240,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:242,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getExtendedKeyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:248,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:248,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setExtendedKeyUsage(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:252"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:253,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:253,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:255,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCertificatePolicy()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    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.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:261,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:261,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCertificatePolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:265"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:266,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:266,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:268,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCertificatePolicyMode()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:274,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:274,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:274,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCertificatePolicyMode(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:278,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:278,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType].getMode"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:278,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getConfirmationPageDisallowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:283,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:283,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:283,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getConfirmationPageAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:287"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:287,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:287,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:287,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setConfirmationPageDisallowed(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:291,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:291,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:291,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setConfirmationPageAllowed(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:296"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:296,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:296,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:296,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isCanonicalDnEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:301,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:301,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:301,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCanonicalDnEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:305,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:305,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:305,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isCertValidationEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:310,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:310,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:310,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setCertValidationEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:314,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:314,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:314,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isSerialnumberHex()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:319,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:319,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:319,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setSerialnumberHex(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:323,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:323,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:323,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getRevalidateCertificateEnabled()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:328,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:328,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:328,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].setRevalidateCertificateEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:332,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:332,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel:332,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener].<init>(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener:298,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener].eventReceived(org.keycloak.cluster.ClusterEvent)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.cluster.ClusterEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener:305,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener$1].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener:305,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener].access$400(org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].<init>()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OTPPolicy:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].<init>(java.lang.String,java.lang.String,int,int,int,int)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OTPPolicy:59,1"
      Dst: "[org.keycloak.models.OTPPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].<init>(java.lang.String,java.lang.String,int,int,int,int,boolean)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OTPPolicy:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getAlgorithmKey()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    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.keycloak.models.OTPPolicy:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OTPPolicy:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OTPPolicy:79,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.OTPPolicy:79,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getType()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getAlgorithm()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getInitialCounter()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setInitialCounter(int)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getDigits()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setDigits(int)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getLookAheadWindow()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setLookAheadWindow(int)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getPeriod()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setPeriod(int)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].isCodeReusable()"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].setCodeReusable(boolean)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OTPPolicy].getKeyURI(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.OTPPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OTPPolicy:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OTPPolicy:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OTPPolicy:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OTPPolicy:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OTPPolicy:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OTPPolicy:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OTPPolicy:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OTPPolicy:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OTPPolicy:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OTPPolicy:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OTPPolicy:150,1"
      Dst: "[org.keycloak.models.RealmModel].getDisplayName"
    - Src: "org.keycloak.models.OTPPolicy:150,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.OTPPolicy:150,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.OTPPolicy:152,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.models.OTPPolicy:152,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "org.keycloak.models.OTPPolicy:153,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.models.OTPPolicy:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.OTPPolicy:162,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.OTPPolicy:162,1"
      Dst: "[org.keycloak.models.utils.Base32].encode"
    - Src: "org.keycloak.models.OTPPolicy:164,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.OTPPolicy:167,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.OTPPolicy:175,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService:28,1"
      Dst: "[liquibase.logging.core.AbstractLogService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService].getPriority()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService].getLog(java.lang.Class)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.logging.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogService:37,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.dblock.DBLockProvider)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.dblock.DBLockProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].stringToNamespace(java.lang.String)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.dblock.DBLockProvider$Namespace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:42,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:48,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].withLock(java.lang.String,java.time.Duration,org.keycloak.models.KeycloakSessionTaskWithResult)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.Duration"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProvider:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProvider:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:65,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:68,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:71,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].getCurrentLock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:72,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:72,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:72,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:72,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:75,1"
      Dst: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].stringToNamespace"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:75,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].waitForLock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:77,1"
      Dst: "[org.keycloak.models.KeycloakSessionTaskWithResult].run"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:79,1"
      Dst: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].releaseLock"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].releaseLock(java.lang.String)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    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.keycloak.models.dblock.DBLockGlobalLockProvider:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:84,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].getCurrentLock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:84,1"
      Dst: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].stringToNamespace"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:85,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:88,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].releaseLock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].forceReleaseAllLocks()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProvider:93"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProvider:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:93,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].supportsForcedUnlock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:94,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].releaseLock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProvider:96,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].close()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory,java.lang.Class,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory"
    - "java.lang.Class"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2:255,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$2:258,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter].<init>()"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter].accept(java.io.File,java.lang.String)"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter:74,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter:74,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter].<init>(org.keycloak.provider.FileSystemProviderLoaderFactory$1)"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.FileSystemProviderLoaderFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter:70,1"
      Dst: "[org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.DigitsPasswordPolicyProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.DigitsPasswordPolicyProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.DigitsPasswordPolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:39,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:41,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:42,1"
      Dst: "[java.lang.Character].isDigit"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:46,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:46,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.policy.DigitsPasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.DigitsPasswordPolicyProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.DigitsPasswordPolicyProvider:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.DigitsPasswordPolicyProvider:56,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DigitsPasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.DigitsPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAccessCodeLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$3].<init>(org.keycloak.protocol.oidc.TokenManager,org.keycloak.representations.AccessToken,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$3:780,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$3].applyMapper(org.keycloak.representations.AccessToken,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$3:783,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager$3:783,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.TokenManager$3:783,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserInfoTokenMapper].transformUserInfoToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$3].applyMapper(java.lang.Object,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$3:780,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$3].applyMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:41,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:50,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AssertionType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:59,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:61,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:65,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:69,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:69,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:69,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:73,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLConditionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:73,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setConditions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:77,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:82,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:83,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXSITypeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:84,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:87,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:87,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:96,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:100,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:100,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:100,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectRequestExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectRequestExecutor:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectRequestExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectRequestExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectRequestExecutor:41,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:43,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimToRoleMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:72,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:105"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:102,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:102,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:103,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:103,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].parseRole"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:106,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].getClaimValue"
    - Src: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper:107,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].valueEquals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].updateBrokeredUserLegacy(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProviderFactory:35,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].createOrGetObjectConverter"
    - Src: "org.keycloak.credential.WebAuthnCredentialProviderFactory:35,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].createOrGetObjectConverter()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.converter.util.ObjectConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProviderFactory:39"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProviderFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProviderFactory:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProviderFactory:41"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProviderFactory:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProviderFactory:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProviderFactory:42,1"
      Dst: "[com.webauthn4j.converter.util.ObjectConverter].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProviderFactory:56,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:34,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getProfiles()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].setProfiles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getGlobalProfiles()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].setGlobalProfiles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:58,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:58,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfilesRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    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.keycloak.representations.idm.ClientProfilesRepresentation:63"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClientProfilesRepresentation:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClientProfilesRepresentation:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:64,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.ClientProfilesRepresentation:66,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:36,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:36,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:40,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.KeyTypes:49"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.KeyTypes:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.KeyTypes:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.metadata.KeyTypes:50"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.KeyTypes:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.KeyTypes:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].values"
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:50,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyTypes:54,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyTypes[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].<init>(org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].put(java.lang.String,long,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:53,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:53,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:55,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:58,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getObjectKey"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:58,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:61,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:62,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setObjectKey"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:63,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:63,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:63,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:63,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:63,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:64,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:66,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].get(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:71,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:71,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:73,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:75,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:76,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:76,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].remove(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:84,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:84,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:86,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:89,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:90,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:90,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:91,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:91,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].replace(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:100,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:100,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:102,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:104,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].putIfAbsent(java.lang.String,long)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:113,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:113,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:115,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:119,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:120,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setObjectKey"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:121,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:121,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:121,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:121,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:121,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:123,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].contains(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:131,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:131,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:133,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].close()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].getWithExpiration(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:144,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:145,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:147,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:147,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:147,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider$lambda_getWithExpiration_0__476].bootstrap$"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:148,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:156,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:156,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].lambda$getWithExpiration$0(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:149,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:150,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider:150,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationLimitDurationType].<init>(javax.xml.datatype.Duration)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitDurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitDurationType:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationLimitDurationType].getDuration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitDurationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$toRepresentation__477].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:77,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:79,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:79,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].setGroupsClaim"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:82,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getGroupsDefinition"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:82,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].setGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:84,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.GroupPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:96,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroupsClaim"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:96,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:96,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.GroupPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroupsClaim"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:107,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getGroupsDefinition"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].updatePolicy"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:109,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onExport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:115,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:116,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:117,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:119,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:120,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:120,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:120,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:121,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].buildGroupPath"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setPath"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:126,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroupsClaim"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:129,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:132,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:134,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:134,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:137,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:147,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$lambda_postInit_0__478].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:147,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].updatePolicy(org.keycloak.authorization.model.Policy,java.lang.String,java.util.Set,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.lang.String"
    - "java.util.Set"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:163"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:172"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:179"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:181"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:185"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:186"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:200"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:157,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:158,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:161,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:161,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:164,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:167,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:167,1"
      Dst: "[org.keycloak.models.RealmModel].getTopLevelGroupsStream"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:167,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:167,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:169,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:169,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:169,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:172,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:173,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:176,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getPath"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:179,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:179,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:179,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:182,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$lambda_updatePolicy_1__481].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$lambda_updatePolicy_2__482].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$lambda_updatePolicy_3__479].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory$lambda_updatePolicy_4__480].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:201,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:201,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:201,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:204,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:204,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:205,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setPath"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:209,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:214,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].getGroupsDefinition(java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:220"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:218,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:221,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:224,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:224,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:224,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:46,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:46,1"
      Dst: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].lambda$updatePolicy$4(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].lambda$updatePolicy$3(java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:189,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].lambda$updatePolicy$2(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].lambda$updatePolicy$1(java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory:187,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory].lambda$postInit$0(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:41,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].actionImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:53,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:56,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:56,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:57,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:63,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:63,1"
      Dst: "[org.keycloak.services.ServicesLogger].resetFlow"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:64,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].resetFlow"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:69,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].checkExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:73,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:73,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:72,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:75,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:75,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].addUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:76,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:78,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:79,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:79,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:80,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:80,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:84,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:85,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:85,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:85,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:86,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:87,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].userRegisteredSuccess"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:92,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:94,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:97,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getDuplicateAttributeName"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:97,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getDuplicateAttributeValue"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:100,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].serialize"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:102,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:102,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:103,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:104,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:105,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:106,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:107,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:108,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getExistingUserId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:108,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:109,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:110,1"
      Dst: "[org.keycloak.events.EventBuilder].removeDetail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:112,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].checkExistingUser(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:122"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:122"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:124"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:130"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:122,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:122,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:122,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:123,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:123,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:123,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:125,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:125,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:125,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:129,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:131,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].getUsername(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:139"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:138,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:139,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:139,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator:139,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getModelUsername"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].userRegisteredSuccess(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpCreateUserIfUniqueAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:42"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:42"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:41,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:42,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getTruststore"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:43,1"
      Dst: "[com.webauthn4j.validator.attestation.trustworthiness.certpath.NullCertPathTrustworthinessValidator].<init>"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:43,1"
      Dst: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].createProvider"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:45,1"
      Dst: "[com.webauthn4j.anchor.KeyStoreTrustAnchorsProvider].<init>"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:46,1"
      Dst: "[com.webauthn4j.anchor.KeyStoreTrustAnchorsProvider].setKeyStore"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:47,1"
      Dst: "[com.webauthn4j.anchor.TrustAnchorsResolverImpl].<init>"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:48,1"
      Dst: "[com.webauthn4j.validator.attestation.trustworthiness.certpath.TrustAnchorCertPathTrustworthinessValidator].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].createProvider(org.keycloak.models.KeycloakSession,com.webauthn4j.validator.attestation.trustworthiness.certpath.CertPathTrustworthinessValidator)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.requiredactions.WebAuthnRegister"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "com.webauthn4j.validator.attestation.trustworthiness.certpath.CertPathTrustworthinessValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:55,1"
      Dst: "[org.keycloak.authentication.requiredactions.WebAuthnRegister].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory].isSupported()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnRegisterFactory:85,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].<init>(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:798,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].error(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:802,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].encodeSamlDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:808,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:808,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:808,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64Encode"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:810,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].verifySignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:816,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].getSignatureValidationKey"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:817,1"
      Dst: "[org.keycloak.rotation.HardcodedKeyLocator].<init>"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:818,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$14600"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:818,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:818,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:818,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyRedirectSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].containsUnencryptedSignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:826"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:822"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:823,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].access$14700"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:823,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:823,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:824,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:825,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].extractRequestDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:831,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseRequestRedirectBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].extractResponseDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol:836,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseResponseRedirectBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol].getBindingType()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$RedirectBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientTemplateRepresentation:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocolMappers()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setProtocolMappers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocol()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setFullScopeAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isBearerOnly()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isConsentRequired()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setStandardFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setImplicitFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setDirectAccessGrantsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setServiceAccountsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isPublicClient()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setFrontchannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientTemplateRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.ClientTemplateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ConditionsType:50,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.ConditionsType:52,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].addCondition(org.keycloak.dom.saml.v2.assertion.ConditionAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ConditionAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ConditionsType:60,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].removeCondition(org.keycloak.dom.saml.v2.assertion.ConditionAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ConditionAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ConditionsType:69,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].getConditions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    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.keycloak.dom.saml.v2.assertion.ConditionsType:76,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].<init>(java.lang.Class)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    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.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:35,1"
      Dst: "[liquibase.logging.core.AbstractLogger].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:36,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].severe(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    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.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:41,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].severe(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:46,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].warning(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    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.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:52"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:52,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:53,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:55,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].warning(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:61,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].info(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    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.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:66,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:71,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].debug(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    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.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:76"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:76,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:77,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:83,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.logging.Level"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:88"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:90"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:92"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:94"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:96"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:97"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:88,1"
      Dst: "[java.util.logging.Level].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:91,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:93,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:95,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:97,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.log.KeycloakLogger:98,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonConditionsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.common.CommonConditionsType:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].<init>()"
    functionSourceFile: "org.keycloak.models.utils.RecoveryAuthnCodesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].hashRawCode(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.RecoveryAuthnCodesUtils"
    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.keycloak.models.utils.RecoveryAuthnCodesUtils:28,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:30,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithmForHash"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:31,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:30,1"
      Dst: "[org.keycloak.jose.jws.crypto.HashUtils].hash"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:33,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].verifyRecoveryCodeInput(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.RecoveryAuthnCodesUtils"
    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.keycloak.models.utils.RecoveryAuthnCodesUtils:37,1"
      Dst: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].hashRawCode"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:38,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].generateRawCodes()"
    functionSourceFile: "org.keycloak.models.utils.RecoveryAuthnCodesUtils"
    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.keycloak.models.utils.RecoveryAuthnCodesUtils:42,1"
      Dst: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils$lambda_generateRawCodes_0__483].bootstrap$"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:43,1"
      Dst: "[java.util.stream.Stream].generate"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:43,1"
      Dst: "[java.util.stream.Stream].limit"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:43,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.RecoveryAuthnCodesUtils:43,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].lambda$generateRawCodes$0()"
    functionSourceFile: "org.keycloak.models.utils.RecoveryAuthnCodesUtils"
    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.keycloak.models.utils.RecoveryAuthnCodesUtils:42,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.locking.GlobalLockProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory:36,1"
      Dst: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.NoneGlobalLockProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.locking.NoneGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.NoneGlobalLockProviderFactory:75,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.TransformType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.TransformType].addTransform(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType"
    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.keycloak.dom.xmlsec.w3.xmldsig.TransformType:55,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.TransformType].removeTransform(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType"
    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.keycloak.dom.xmlsec.w3.xmldsig.TransformType:59,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.TransformType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType"
    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.keycloak.dom.xmlsec.w3.xmldsig.TransformType:69,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.TransformType].getAlgorithm()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].set(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].<init>(java.lang.String,java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeGroupMetadata].addAnnotations(java.util.Map)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.AttributeGroupMetadata:39"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:42"
        BranchSideFuncs:
        - "addAnnotations(java.util.Map)"
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:40,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].addAnnotations"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].getName()"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.AttributeGroupMetadata:49"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:49,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].getDisplayHeader()"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].setDisplayHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].getDisplayDescription()"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].setDisplayDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].getAnnotations()"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].addAnnotations(java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.AttributeGroupMetadata:76"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.AttributeGroupMetadata:77"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeGroupMetadata:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:78,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:81,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeGroupMetadata].clone()"
    functionSourceFile: "org.keycloak.userprofile.AttributeGroupMetadata"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeGroupMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeGroupMetadata].<init>(java.lang.String,java.lang.String,java.lang.String,java.util.Map)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeGroupMetadata:87,1"
      Dst: "[org.keycloak.userprofile.AttributeGroupMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationResponse].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:29,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationResponse].<init>(org.keycloak.representations.AccessTokenResponse,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:32,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].<init>"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:33,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:33,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setToken"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:34,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setTokenType"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:35,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:35,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:36,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshExpiresIn"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:36,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:37,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:37,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setExpiresIn"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:38,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getNotBeforePolicy"
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationResponse:38,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setNotBeforePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationResponse].isUpgraded()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationResponse].setUpgraded(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory:38,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory:35,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory:43,1"
      Dst: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory:48,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getId()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].set(org.keycloak.models.map.client.MapProtocolMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getOwner()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getResource()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setResource(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getScope()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].isGranted()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setGranted(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setScopeName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getScopeName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setResourceName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getResourceName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setRequesterName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getRequesterName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setRequester(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getRequester()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].setOwnerName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getOwnerName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:62,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].authenticate(java.io.InputStream)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:66,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:66,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].authenticate(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:111"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:71,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:106,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].toSamlHttpPostMessage"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:106,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].execute"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:109,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:115,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createFault"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:115,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].reason"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:115,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].detail"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:115,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].newBrowserAuthentication(org.keycloak.sessions.AuthenticationSessionModel,boolean,boolean,org.keycloak.protocol.saml.SamlProtocol)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    - "boolean"
    - "org.keycloak.protocol.saml.SamlProtocol"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:122,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:122,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:123,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].createEcpSamlProtocol"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:123,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].newBrowserAuthentication"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].createEcpSamlProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:127,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$2].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setEventBuilder"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setHttpHeaders"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setRealm"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setSession"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:178,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].setUriInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].getAuthenticationFlow(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:183,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:183,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$lambda_getAuthenticationFlow_0__484].bootstrap$"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:184,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:185,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:185,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$lambda_getAuthenticationFlow_1__485].bootstrap$"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:186,1"
      Dst: "[java.util.Optional].orElseThrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].lambda$getAuthenticationFlow$1()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:186,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].lambda$getAuthenticationFlow$0(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:184,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService:184,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].access$000()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].access$100(org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation:35,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation:36,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getCategory()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setCategory(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getSyncConfig()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setSyncConfig(org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getProperties()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setProperties(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].getDefaultConfig()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperTypeRepresentation].setDefaultConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].finishAsyncResponseInTransaction(org.keycloak.models.KeycloakSession,jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.container.AsyncResponse"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:34,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:34,1"
      Dst: "[org.keycloak.transaction.AsyncResponseTransaction].<init>"
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:34,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlistAfterCompletion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].<init>(org.keycloak.models.KeycloakSession,jakarta.ws.rs.container.AsyncResponse,jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.container.AsyncResponse"
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].begin()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].commit()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:50,1"
      Dst: "[jakarta.ws.rs.container.AsyncResponse].resume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].rollback()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:55,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.transaction.AsyncResponseTransaction:55,1"
      Dst: "[jakarta.ws.rs.container.AsyncResponse].resume"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].setRollbackOnly()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].getRollbackOnly()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.AsyncResponseTransaction].isActive()"
    functionSourceFile: "org.keycloak.transaction.AsyncResponseTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$24:578,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: 582
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$24:595,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$24:598,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$24:578,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$24].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$24].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$24"
    linkageType: null
    functionLinenumber: 577
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$24:578,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$24].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.BooleanType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:48,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.BooleanType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:48,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:57,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.BooleanType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.BooleanType:66"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.BooleanType:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.BooleanType:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.BooleanType:67"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.BooleanType:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.BooleanType:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:66,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.BooleanType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:67,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.BooleanType:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.BooleanType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.BooleanType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.BooleanType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:52,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getActiveKey(org.keycloak.models.RealmModel,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:61"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:73"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:77"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:60,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getProviders"
    - Src: "org.keycloak.keys.DefaultKeyManager:60,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getActiveKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:66,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.DefaultKeyManager:66,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.DefaultKeyManager:65,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.keys.DefaultKeyManager:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.keys.DefaultKeyManager:69,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:70,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.keys.DefaultKeyManager:70,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$cast__486].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:70,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.DefaultKeyManager:70,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getActiveKey_0__487].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:71,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.keys.DefaultKeyManager:72,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.keys.DefaultKeyManager:73,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.keys.DefaultKeyManager:74,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.DefaultKeyManager:74,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.keys.DefaultKeyManager:78,1"
      Dst: "[org.jboss.logging.Logger].infov"
    - Src: "org.keycloak.keys.DefaultKeyManager:84,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.keys.DefaultKeyManager:85,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:85,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.DefaultKeyManager:85,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.DefaultKeyManager:85,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getActiveKey(java.util.List,org.keycloak.models.RealmModel,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:96"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:101"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:89,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getActiveKey_1__488].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:96,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.keys.DefaultKeyManager:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.keys.DefaultKeyManager:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.keys.DefaultKeyManager:97,1"
      Dst: "[org.keycloak.keys.KeyProvider].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:97,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getActiveKey_2__489].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:98,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.keys.DefaultKeyManager:99,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.keys.DefaultKeyManager:100,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.keys.DefaultKeyManager:101,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.keys.DefaultKeyManager:102,1"
      Dst: "[java.util.Optional].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getKey(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:110"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:122"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:128"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:133"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:111,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.DefaultKeyManager:111,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.keys.DefaultKeyManager:115,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getKey_3__490].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:122,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getProviders"
    - Src: "org.keycloak.keys.DefaultKeyManager:122,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.keys.DefaultKeyManager:122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.keys.DefaultKeyManager:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.keys.DefaultKeyManager:123,1"
      Dst: "[org.keycloak.keys.KeyProvider].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:123,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getKey_4__491].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.keys.DefaultKeyManager:125,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.keys.DefaultKeyManager:126,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.keys.DefaultKeyManager:128,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.keys.DefaultKeyManager:129,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.keys.DefaultKeyManager:133,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.keys.DefaultKeyManager:134,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.DefaultKeyManager:134,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getKeysStream(org.keycloak.models.RealmModel,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:142,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getProviders"
    - Src: "org.keycloak.keys.DefaultKeyManager:142,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.keys.DefaultKeyManager:142,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getKeysStream_6__492].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:143,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getKeysStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:149,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getProviders"
    - Src: "org.keycloak.keys.DefaultKeyManager:149,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.keys.DefaultKeyManager:149,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$getKeysStream__493].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:149,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getActiveRsaKey(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeyManager$ActiveRsaKey"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:155,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getActiveKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:156,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getActiveHmacKey(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeyManager$ActiveHmacKey"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:162,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getActiveKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:163,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:163,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getSecretKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:163,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveHmacKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getActiveAesKey(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeyManager$ActiveAesKey"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:169,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getActiveKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:170,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:170,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getSecretKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:170,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveAesKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getRsaPublicKey(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:176,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:177,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getRsaCertificate(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.Certificate"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:184"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:183,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:184,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getHmacSecretKey(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:191"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:190,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:191,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getSecretKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getAesSecretKey(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:197,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:198,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getSecretKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getRsaKeys(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:204,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:204,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getRsaKeys_7__494].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:205,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.DefaultKeyManager:215,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.keys.DefaultKeyManager:215,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getHmacKeys(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:220,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:220,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getHmacKeys_8__495].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:221,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.DefaultKeyManager:229,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.keys.DefaultKeyManager:229,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getAesKeys(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:234,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:234,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getAesKeys_9__496].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:235,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.DefaultKeyManager:243,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.keys.DefaultKeyManager:243,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].matches(org.keycloak.crypto.KeyWrapper,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:247"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:247"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:247,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getUse"
    - Src: "org.keycloak.keys.DefaultKeyManager:247,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.keys.DefaultKeyManager:247,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.keys.DefaultKeyManager:247,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].getProviders(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:252"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:251,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.DefaultKeyManager:251,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.keys.DefaultKeyManager:253,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.keys.DefaultKeyManager:253,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:253,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:254,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.keys.DefaultKeyManager:254,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getProviders_10__497].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:255,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.keys.DefaultKeyManager:255,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$nonNull__498].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:267,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.keys.DefaultKeyManager:268,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.keys.DefaultKeyManager:268,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.keys.DefaultKeyManager:270,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getProviders$10(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.KeyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:257,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.keys.DefaultKeyManager:257,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:257,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.keys.DefaultKeyManager:259,1"
      Dst: "[org.keycloak.keys.KeyProviderFactory].create"
    - Src: "org.keycloak.keys.DefaultKeyManager:260,1"
      Dst: "[org.keycloak.models.KeycloakSession].enlistForClose"
    - Src: "org.keycloak.keys.DefaultKeyManager:263,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.keys.DefaultKeyManager:263,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getAesKeys$9(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.SecretKeyMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:236,1"
      Dst: "[org.keycloak.keys.SecretKeyMetadata].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:237,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:237,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:238,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:238,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:239,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:239,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:240,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:240,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getHmacKeys$8(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.SecretKeyMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:222,1"
      Dst: "[org.keycloak.keys.SecretKeyMetadata].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:223,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:223,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:224,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:224,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:225,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:225,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:226,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:226,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getRsaKeys$7(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.RsaKeyMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:206,1"
      Dst: "[org.keycloak.keys.RsaKeyMetadata].<init>"
    - Src: "org.keycloak.keys.DefaultKeyManager:207,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.keys.DefaultKeyManager:207,1"
      Dst: "[org.keycloak.keys.RsaKeyMetadata].setCertificate"
    - Src: "org.keycloak.keys.DefaultKeyManager:208,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:208,1"
      Dst: "[org.keycloak.keys.RsaKeyMetadata].setPublicKey"
    - Src: "org.keycloak.keys.DefaultKeyManager:209,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:209,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:210,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:210,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderId"
    - Src: "org.keycloak.keys.DefaultKeyManager:211,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:211,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setProviderPriority"
    - Src: "org.keycloak.keys.DefaultKeyManager:212,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:212,1"
      Dst: "[org.keycloak.keys.KeyMetadata].setStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getKeysStream$6(org.keycloak.crypto.KeyUse,java.lang.String,org.keycloak.keys.KeyProvider)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    - "org.keycloak.keys.KeyProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:143,1"
      Dst: "[org.keycloak.keys.KeyProvider].getKeysStream"
    - Src: "org.keycloak.keys.DefaultKeyManager:143,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$lambda_getKeysStream_5__499].bootstrap$"
    - Src: "org.keycloak.keys.DefaultKeyManager:144,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getKeysStream$5(org.keycloak.crypto.KeyUse,java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:144"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:144"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:144,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:144,1"
      Dst: "[org.keycloak.crypto.KeyStatus].isEnabled"
    - Src: "org.keycloak.keys.DefaultKeyManager:144,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getKey$4(java.lang.String,org.keycloak.crypto.KeyUse,java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:124"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:124"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:124"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[org.keycloak.crypto.KeyStatus].isEnabled"
    - Src: "org.keycloak.keys.DefaultKeyManager:124,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].matches"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getKey$3(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.crypto.KeyUse,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyUse"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:116"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:116,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.keys.DefaultKeyManager:118,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.DefaultKeyManager:118,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:118,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.DefaultKeyManager:117,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getActiveKey$2(org.keycloak.crypto.KeyUse,java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:98"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.DefaultKeyManager:98"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:98,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.keys.DefaultKeyManager:98,1"
      Dst: "[org.keycloak.crypto.KeyStatus].isActive"
    - Src: "org.keycloak.keys.DefaultKeyManager:98,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getActiveKey$1(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.crypto.KeyUse,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.crypto.KeyUse"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager:90"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:90,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.keys.DefaultKeyManager:92,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.DefaultKeyManager:92,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.keys.DefaultKeyManager:92,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.DefaultKeyManager:91,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager].lambda$getActiveKey$0(org.keycloak.crypto.KeyUse,java.lang.String,org.keycloak.keys.KeyProviderFactory)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    - "org.keycloak.keys.KeyProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager:71,1"
      Dst: "[org.keycloak.keys.KeyProviderFactory].createFallbackKeys"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserEntity$AbstractUserEntity:org.keycloak.models.map.user.MapUserEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter$1].<init>(org.keycloak.models.jpa.RealmAdapter,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.RealmAdapter"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.RealmAdapter$1:1254,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter$1].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter$1].getRemovedIdentityProvider()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.RealmAdapter$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.RealmAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].create(long)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.info.SystemInfoRepresentation"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:47,1"
      Dst: "[org.keycloak.representations.info.SystemInfoRepresentation].<init>"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:49,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:49,1"
      Dst: "[java.util.Date].toString"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:50,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:51,1"
      Dst: "[org.keycloak.representations.info.SystemInfoRepresentation].formatUptime"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:52,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:66,1"
      Dst: "[java.util.Locale].<init>"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:66,1"
      Dst: "[java.util.Locale].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getVersion()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getServerTime()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setServerTime(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUptime()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUptime(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUptimeMillis()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUptimeMillis(long)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaVersion()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaVendor()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaVendor(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaVm()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaVm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaVmVersion()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaVmVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaRuntime()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaRuntime(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getJavaHome()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setJavaHome(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getOsName()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setOsName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getOsArchitecture()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setOsArchitecture(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getOsVersion()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setOsVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getFileEncoding()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setFileEncoding(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUserName()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUserDir()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUserDir(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUserTimezone()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUserTimezone(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].getUserLocale()"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].setUserLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SystemInfoRepresentation].formatUptime(long)"
    functionSourceFile: "org.keycloak.representations.info.SystemInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:218"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:219"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:220"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:226"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:228"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:230"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.SystemInfoRepresentation:232"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.SystemInfoRepresentation:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:225,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.representations.info.SystemInfoRepresentation:223,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getFile()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setFile(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getResource()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setResource(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPassword()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPassword(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPrivateKeyAlias()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPrivateKeyAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPrivateKeyPassword()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPrivateKeyPassword(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getCertificateAlias()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setCertificateAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getType()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getAlias()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:47"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:43,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:44,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:44,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:44,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:46,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:46,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:47,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:47,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:47,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider:48,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].<init>()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:70,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getType()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getLogic()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getConfig()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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.keycloak.authorization.jpa.entities.PolicyEntity:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:155,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getDescription()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setResourceServer(org.keycloak.authorization.jpa.entities.ResourceServerEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getResources()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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.keycloak.authorization.jpa.entities.PolicyEntity:189"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:190,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setResources(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getScopes()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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.keycloak.authorization.jpa.entities.PolicyEntity:200"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:201,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getAssociatedPolicies()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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.keycloak.authorization.jpa.entities.PolicyEntity:211"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:212,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setAssociatedPolicies(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getOwner()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    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.keycloak.authorization.jpa.entities.PolicyEntity:231"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.PolicyEntity:232"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.PolicyEntity:232"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.PolicyEntity:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:232,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:236,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:236,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.PolicyEntity].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.PolicyEntity"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:241,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.PolicyEntity:241,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.Templates].<init>()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.Templates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.Templates:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.Templates].getTemplate(org.keycloak.forms.login.LoginFormsPages)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.Templates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.LoginFormsPages"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.Templates:28,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.forms.login.freemarker.Templates:94,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:74,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:70,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.AffiliationDescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AffiliationDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:78,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:70,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getDescriptors()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    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.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:83,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getAffiliationDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.AffiliationDescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].oneValue(org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:91,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:92,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType:93,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:61,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:82"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:86"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:91"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:104"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:105"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:106"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:111"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:122"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:138"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:139"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:140"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:142"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:72,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:72,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:73,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:74,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:77,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:77,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:78,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:79,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:79,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:81,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:83,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:83,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:85,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:90,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:94,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:98,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:103,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:110,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].getAudience"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:115,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:115,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:133,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAdvice"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:135,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:137,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getStatements"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:139,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:141,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:145,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:145,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:145,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerUnknownTypeError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:150,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write(org.keycloak.dom.saml.v2.assertion.StatementAbstractType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.StatementAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:162,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write(org.keycloak.dom.saml.v2.assertion.AttributeStatementType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:170"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:171"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:173"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:177"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:166,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:167,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:166,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:169,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:171,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:171,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:171,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:172,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:174,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:176,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getEncryptedAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:178,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:182,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:183,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write(org.keycloak.dom.saml.v2.assertion.AuthnStatementType,boolean)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:195"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:201"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:207"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:212"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:217"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:194,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:194,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:194,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:196,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:197,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:200,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getAuthnInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:202,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:202,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:205,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSessionIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:211,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSessionNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:213,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].getQName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:216,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getAuthnContext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:218,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:220,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:221,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write(org.keycloak.dom.saml.v2.assertion.AuthnContextType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 158
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:235"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:237"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:245"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:253"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:254"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:255"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:261"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:272"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:273"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:282"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:283"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:288"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:293"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:232,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:232,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:232,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:234,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getSequence"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:236,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].getClassRef"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:240,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:240,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:240,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:241,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:244,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].getAuthnContextDecl"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:248,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:248,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:252,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence].getURIType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:254,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:254,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:254,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:258,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.URIType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:271,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getAuthenticatingAuthority"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:281,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getURIType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:286,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter:302,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].<init>(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getId()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getId()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapter].getId()"
    - "[org.keycloak.models.utils.UserModelDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserAdapter].getId()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage].getId()"
    - "[org.keycloak.models.jpa.UserAdapter].getId()"
    - "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId()"
    functionUses: 2
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:45,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getUsername()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:50,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:55,1"
      Dst: "[org.keycloak.models.UserModel].setUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:60,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:65,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:70,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:75,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:80,1"
      Dst: "[org.keycloak.models.UserModel].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:85,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:90,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:95,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getRequiredActionsStream()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:100,1"
      Dst: "[org.keycloak.models.UserModel].getRequiredActionsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:105,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:110,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].addRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:115,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].removeRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:120,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getFirstName()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:125,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:130,1"
      Dst: "[org.keycloak.models.UserModel].setFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getLastName()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:135,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:140,1"
      Dst: "[org.keycloak.models.UserModel].setLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getEmail()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:145,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:150,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].isEmailVerified()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:155,1"
      Dst: "[org.keycloak.models.UserModel].isEmailVerified"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:160,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getRealmRoleMappingsStream()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:165,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRealmRoleMappingsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getClientRoleMappingsStream(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:170,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getClientRoleMappingsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].hasRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:175,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].grantRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:180,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getRoleMappingsStream()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:185,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].deleteRoleMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:190,1"
      Dst: "[org.keycloak.models.RoleMapperModel].deleteRoleMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getFederationLink()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:195,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:200,1"
      Dst: "[org.keycloak.models.UserModel].setFederationLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:205,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:210,1"
      Dst: "[org.keycloak.models.UserModel].setServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].credentialManager()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SubjectCredentialManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:215,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getDelegate()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:224,1"
      Dst: "[org.keycloak.models.UserModel].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:229,1"
      Dst: "[org.keycloak.models.UserModel].setCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].getGroupsStream()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    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.keycloak.models.utils.UserModelDelegate:234,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].joinGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:239,1"
      Dst: "[org.keycloak.models.UserModel].joinGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].leaveGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:245,1"
      Dst: "[org.keycloak.models.UserModel].leaveGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].isMemberOf(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:251,1"
      Dst: "[org.keycloak.models.UserModel].isMemberOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.UserModelDelegate:256"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.UserModelDelegate:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.UserModelDelegate:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.UserModelDelegate:257"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.UserModelDelegate:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.UserModelDelegate:261"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.UserModelDelegate:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:261,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getDelegate"
    - Src: "org.keycloak.models.utils.UserModelDelegate:261,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.utils.UserModelDelegate:261,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.UserModelDelegate].hashCode()"
    functionSourceFile: "org.keycloak.models.utils.UserModelDelegate"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.utils.UserModelDelegate].getDelegate()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapter].getId()"
    - "[org.keycloak.models.utils.UserModelDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserAdapter].getId()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage].getId()"
    - "[org.keycloak.models.jpa.UserAdapter].getId()"
    - "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getId()"
    - "[org.keycloak.storage.adapter.InMemoryUserAdapter].getId()"
    functionUses: 3
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.UserModelDelegate:266,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getDelegate"
    - Src: "org.keycloak.models.utils.UserModelDelegate:266,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.utils.UserModelDelegate:266,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnSecretData].<init>()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.WebAuthnSecretData:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.WebAuthnSecretData].toString()"
    functionSourceFile: "org.keycloak.models.credential.dto.WebAuthnSecretData"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:135,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    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.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].getIdentityProvider()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:153"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:154"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:154"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:158"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:158"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:158"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:160"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:154,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:158,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:168"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key:167,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ComponentTypeRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ComponentTypeRepresentation:32,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].getProperties()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setProperties(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].getMetadata()"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setMetadata(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4:82,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4].apply(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4:84,1"
      Dst: "[org.keycloak.models.map.storage.ModelCriteriaBuilder].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.storage.SearchableModelField].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4:91,1"
      Dst: "[org.keycloak.storage.SearchableModelField].getName"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4:91,1"
      Dst: "[java.util.Arrays].deepToString"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4:91,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$30:734,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: 738
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$30:751,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: 753
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getSecret()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$30:754,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$30:734,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$30].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$30].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$30"
    linkageType: null
    functionLinenumber: 733
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$30:734,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$30].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakTransactionManager$JTAPolicy].values()"
    functionSourceFile: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakTransactionManager$JTAPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakTransactionManager$JTAPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakTransactionManager$JTAPolicy].$values()"
    functionSourceFile: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.ExecutorsSpi].<init>()"
    functionSourceFile: "org.keycloak.executors.ExecutorsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.ExecutorsSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.ExecutorsSpi].isInternal()"
    functionSourceFile: "org.keycloak.executors.ExecutorsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.ExecutorsSpi].getName()"
    functionSourceFile: "org.keycloak.executors.ExecutorsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.ExecutorsSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.executors.ExecutorsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.ExecutorsSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.executors.ExecutorsSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].getName()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].getTypes()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation].setTypes(java.lang.String[])"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProviderFactory$ThemeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].formatCrtFileContents(java.security.cert.Certificate)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:22,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:22,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].encodeAndPrettify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].formatPrivateKeyContents(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:26,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:26,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].encodeAndPrettify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].formatPublicKeyContents(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:30,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:30,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].encodeAndPrettify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils].encodeAndPrettify(java.lang.String,byte[],java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:34,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:34,1"
      Dst: "[java.util.Base64].getMimeEncoder"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:35,1"
      Dst: "[java.util.Base64$Encoder].encode"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:35,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:36,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:36,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerCertFileUtils:36,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.ExpirationUtils].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.ExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.ExpirationUtils:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.ExpirationUtils].isExpired(org.keycloak.models.map.common.ExpirableEntity,boolean)"
    functionSourceFile: "org.keycloak.models.map.common.ExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.ExpirableEntity"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.ExpirationUtils:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.ExpirationUtils:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.ExpirationUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.ExpirationUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.ExpirationUtils:34,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.common.ExpirationUtils:36,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.common.ExpirationUtils:36,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.ExpirationUtils].isNotExpired(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.ExpirationUtils"
    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.keycloak.models.map.common.ExpirationUtils:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.ExpirationUtils:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.ExpirationUtils:40,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].<init>()"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].exists(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:32,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].error(java.lang.String,jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:36,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].error(java.lang.String,java.lang.Object[],jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:40,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.ErrorResponse:41,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setErrorMessage"
    - Src: "org.keycloak.services.ErrorResponse:42,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setParams"
    - Src: "org.keycloak.services.ErrorResponse:43,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.ErrorResponse:43,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.ErrorResponse:43,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.ErrorResponse:43,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.ErrorResponse:43,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].errors(java.util.List,jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:47,1"
      Dst: "[org.keycloak.services.ErrorResponse].errors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponse].errors(java.util.List,jakarta.ws.rs.core.Response$Status,boolean)"
    functionSourceFile: "org.keycloak.services.ErrorResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "jakarta.ws.rs.core.Response$Status"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.ErrorResponse:51"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponse:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ErrorResponse:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ErrorResponse:51"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponse:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ErrorResponse:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ErrorResponse:56"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponse:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ErrorResponse:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ErrorResponse:56"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponse:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ErrorResponse:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponse:51,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.ErrorResponse:52,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.ErrorResponse:54,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.ErrorResponse:55,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setErrors"
    - Src: "org.keycloak.services.ErrorResponse:57,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].getErrorMessage"
    - Src: "org.keycloak.services.ErrorResponse:57,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setErrorMessage"
    - Src: "org.keycloak.services.ErrorResponse:58,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].getParams"
    - Src: "org.keycloak.services.ErrorResponse:58,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setParams"
    - Src: "org.keycloak.services.ErrorResponse:59,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].getField"
    - Src: "org.keycloak.services.ErrorResponse:59,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].setField"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10:83,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$10:83,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazilyInitialized].<init>(java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazilyInitialized"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:30,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazilyInitialized].get()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazilyInitialized"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazilyInitialized].isInitialized()"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].get()"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].get()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.LazilyInitialized:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.LazilyInitialized:40"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.keycloak.models.map.common.delegate.LazilyInitialized:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.LazilyInitialized:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.LazilyInitialized:37"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:37,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].isInitialized"
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:38,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet"
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.LazilyInitialized].isInitialized()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.LazilyInitialized"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.LazilyInitialized:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.UserModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserModel$SearchableFields:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    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.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:67,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].getKey()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].hashCode()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:82,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:93"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:93,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:97,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:102,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].keyFor(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey:106,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1].<init>(org.keycloak.models.map.clientscope.MapClientScopeProviderFactory,java.lang.Object[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory"
    - "java.lang.Object[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1].getClientScope()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].<init>(org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ClientModel,org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:83,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].scopeMappings(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:101,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:101,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:104,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:107,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:112,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].getGrantedProtocolMappers(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:130,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:130,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:132,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:132,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_getGrantedProtocolMappers_2__500].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:133,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].toProtocolMapperEvaluationRepresentation(org.keycloak.models.ProtocolMapperModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:141,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:142,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setMapperId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:143,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:143,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setMapperName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:144,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:144,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:146,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:146,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:148,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:149,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:150,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation].setContainerType"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:154,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].generateExampleUserinfo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    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: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:174,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].getUserModel"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:176,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:176,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:178,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_generateExampleUserinfo_3__501].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:178,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].sessionAware"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].generateExampleIdToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:201,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].getUserModel"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:203,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:203,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:205,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_generateExampleIdToken_4__502].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:205,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].sessionAware"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].generateExampleAccessToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:225,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:225,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:227,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].getUserModel"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:229,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:229,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:231,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_generateExampleAccessToken_5__503].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:231,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].sessionAware"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].sessionAware(org.keycloak.models.UserModel,java.lang.String,java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:261"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:261"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:241,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:244,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:245,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:247,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:248,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:249,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:249,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:249,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:249,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:252,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:252,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:252,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:252,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:253,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:252,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:255,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:256,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:258,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:262,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].getUserModel(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:268"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:269,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:272,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:272,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$generateExampleAccessToken$5(org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:233,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:234,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:235,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:235,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getAccessToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$generateExampleIdToken$4(org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:207,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:208,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:209,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:209,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:209,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getIdToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$generateExampleUserinfo$3(org.keycloak.models.UserModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:179,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:180,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:182,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].transformUserInfoAccessToken"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:183,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].generateUserInfoClaims"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$getGrantedProtocolMappers$2(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:133,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:133,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_getGrantedProtocolMappers_0__504].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource$lambda_getGrantedProtocolMappers_1__505].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:135,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$getGrantedProtocolMappers$1(org.keycloak.models.ClientScopeModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource$ProtocolMapperEvaluationRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].toProtocolMapperEvaluationRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateResource].lambda$getGrantedProtocolMappers$0(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].isEnabled"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocol"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateResource:134,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$2].<init>(org.keycloak.services.resources.KeycloakApplication,org.keycloak.exportimport.ExportImportManager[])"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.resources.KeycloakApplication"
    - "org.keycloak.exportimport.ExportImportManager[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$2:142,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$2].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$2:145,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.KeycloakApplication$2:146,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$2$lambda_run_0__506].bootstrap$"
    - Src: "org.keycloak.services.resources.KeycloakApplication$2:146,1"
      Dst: "[org.keycloak.models.locking.GlobalLockProvider].withLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$2].lambda$run$0(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.ExportImportManager"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$2:146,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication].bootstrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.IntegerValidator:35,1"
      Dst: "[org.keycloak.validate.validators.AbstractNumberValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].<init>(org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.IntegerValidator:39,1"
      Dst: "[org.keycloak.validate.validators.AbstractNumberValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].convert(java.lang.Object,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.IntegerValidator:44"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.IntegerValidator:44"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.IntegerValidator:47,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.validate.validators.IntegerValidator:47,1"
      Dst: "[java.lang.Long].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].getMinMaxConfig(org.keycloak.validate.ValidatorConfig,java.lang.String)"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "org.keycloak.validate.ValidatorConfig"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.IntegerValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.IntegerValidator:57,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getLong"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].isFirstGreaterThanToSecond(java.lang.Number,java.lang.Number)"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.IntegerValidator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.IntegerValidator:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.IntegerValidator:62,1"
      Dst: "[java.lang.Number].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.IntegerValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.IntegerValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.BaseRealmConfig:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getSslRequired()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getRealm()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getRealmKey()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setRealmKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getAuthServerUrl()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setAuthServerUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getConfidentialPort()"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.BaseRealmConfig].setConfidentialPort(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.BaseRealmConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ComplexAuthenticatorType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ComplexAuthenticatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ComplexAuthenticatorType:40,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ObjectListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].iterator()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].<init>(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].access$100(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1)"
    functionUses: 4
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:136"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:139"
        BranchSideFuncs:
        - "<init>(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:137,1"
      Dst: "[java.util.Collections].emptyIterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:140,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator:173,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].access$000(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorPage].<init>()"
    functionSourceFile: "org.keycloak.services.ErrorPage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorPage:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorPage].error(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.ErrorPage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorPage:31,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.ErrorPage:31,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.services.ErrorPage:31,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.services.ErrorPage:31,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasUsers()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:43"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:43"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:43,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasGroups()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:47"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:47"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:47,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasClients()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:51"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:51"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:51,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasIdps()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:55"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:55"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:55,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasRealmRoles()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:59,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:59,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].hasClientRoles()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:63"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:63"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PartialImportRepresentation:63"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:63,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getClient"
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:63,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getIfResourceExists()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setIfResourceExists(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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.keycloak.representations.idm.PartialImportRepresentation:72"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.PartialImportRepresentation:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PartialImportRepresentation:72,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation$Policy].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getPolicy()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PartialImportRepresentation$Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getUsers()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setUsers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getClients()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getGroups()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setGroups(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setClients(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getIdentityProviders()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setIdentityProviders(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setIdentityProviderMappers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].getRoles()"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RolesRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PartialImportRepresentation].setRoles(org.keycloak.representations.idm.RolesRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.PartialImportRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RolesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].values()"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:136,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:136,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].<init>(java.lang.String,int,org.keycloak.vault.VaultKeyResolver)"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.vault.VaultKeyResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:166,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].getVaultKeyResolver()"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultKeyResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].lambda$static$2(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    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: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].lambda$static$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    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: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:149,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:149,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:149,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers:149,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].lambda$static$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers].$values()"
    functionSourceFile: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.AbstractVaultProviderFactory$AvailableResolvers[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_2].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_2].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_2].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:38,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:38,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_9_2$migrateRealm__507].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:38,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_2].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:43,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_9_2].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_2].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_9_2:47"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_2:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:47,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserSecurityHeaders"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:49,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:50,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:52,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_2:52,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty:155,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getAction()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getClientId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setCurrentRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getCurrentRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getCurrentRefreshTokenUseCount()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setCurrentRefreshTokenUseCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].<init>()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:186,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:183,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:188,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedPattern"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedPattern(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:199,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedClass(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:204,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].toString()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    functionUses: 1
    ICount: 25
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:212"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:214"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:215"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:219"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:210,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:212,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:212,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:213,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:221,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].setFilter(java.io.ObjectInputStream)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    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.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:225,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:226,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].toString"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder:227,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].access$400"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getGrantedRoles()"
    - "[org.keycloak.models.map.group.MapGroupEntityDelegate].getGrantedRoles()"
    - "[org.keycloak.models.map.group.MapGroupEntityImpl:org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getGrantedRoles()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:85,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getGrantedRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].set(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:88,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setGrantedRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionAdd(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:91,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].addGrantedRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionRemove(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:94,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].removeGrantedRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    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.keycloak.models.map.group.MapGroupEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$3].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].<init>(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ImportRealmFromRepresentationEvent:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].fire(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ImportRealmFromRepresentationEvent:49,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].<init>"
    - Src: "org.keycloak.storage.ImportRealmFromRepresentationEvent:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.ImportRealmFromRepresentationEvent:50,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    - Src: "org.keycloak.storage.ImportRealmFromRepresentationEvent:51,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getRealmModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getSession()"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getRealmRepresentation()"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].setRealmModel(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getRealmModel()"
    functionSourceFile: "org.keycloak.storage.ImportRealmFromRepresentationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].persistCode(org.keycloak.models.KeycloakSession,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.protocol.oidc.utils.OAuth2Code)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.protocol.oidc.utils.OAuth2Code"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:58"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:57,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getId"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:59,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:62,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].serializeCode"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:63,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:63,1"
      Dst: "[org.keycloak.models.UserSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:63,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:63,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].put"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].parseCode(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:105"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:108"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:119"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:135"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:80,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:82,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:84,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:85,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$100"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:91,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:92,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:104,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$lambda_parseCode_0__508].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:104,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:107,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$lambda_parseCode_1__509].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:113,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:113,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$202"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:115,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:116,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].remove"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:120,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:124,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].deserializeCode"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:124,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$302"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:126,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$300"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:126,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getUserSessionId"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:128,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:134,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:135,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getExpiration"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:136,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$400"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:139,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].lambda$parseCode$1(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:107,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:107,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].lambda$parseCode$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:104,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser:104,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty:115,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getGrantedRoles()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setGrantedRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].addGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].removeGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getParentId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.rar.AuthorizationRequestParserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:47"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:45,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:46,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:45,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:50,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:51,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:51,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:52,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:52,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:52,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:53,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:53,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:57,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].requireReauthentication"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].setLevelAuthenticatedToCurrentRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].setForwardedInfoMessage"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:64,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getHighestAuthenticatedLevelFromPreviousAuthentication"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getRequestedLevelOfAuthentication"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:74,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].attachUserSession"
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator:75,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType].getCipherValue()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType].setCipherValue(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType].getCipherReference()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherReferenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType].setCipherReference(org.keycloak.dom.xmlsec.w3.xmlenc.CipherReferenceType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.CipherDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.CipherReferenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getAlias()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$11:251,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAdminTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAdminTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAdminTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAdminTheme()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$11:254,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAdminTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$11"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:28,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:31,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].getKey()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    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.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:36,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:36,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].setKey(java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    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.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:40,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig:40,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:39,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:39,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:42,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:42,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:43,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:48,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getTargetClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:48,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].beforeUpdate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:84,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:84,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:85,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:85,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setConsentRequired"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:90,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isConsentRequired"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:90,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:91,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].beforeUpdate(org.keycloak.models.ClientModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:96"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:100,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isConsentRequired"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:100,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].validate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor:32,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].getSecurityAudit()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.SecurityAuditType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].setSecurityAudit(org.keycloak.dom.saml.v2.ac.SecurityAuditType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.SecurityAuditType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].getDeactivationCallCenter()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].setDeactivationCallCenter(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.OperationalProtectionType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType:123"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType:124,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].<init>(org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:50,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].request(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:54,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].createResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].response(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:58,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].createResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].createResponse(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:62,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:63,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].add"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:64,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].getSAMLResponse"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:66,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getRelayState"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:70,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].access$000"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:70,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder:70,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createSamlPostForm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].<init>(org.keycloak.models.ClientModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:32,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientModel(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:36,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientRepresentation(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:40,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getSecret()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:44"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:45,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:47,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getSecret"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:52"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:53,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:55,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:61,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:63,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].removeClientSecretRotationInfo()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:68,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:70,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].removeClientSecretRotated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].removeClientSecretRotated()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:74"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:74,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasRotatedSecret"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:75,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretCreationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:82,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:83,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:83,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretCreationTime(int)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:87,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:87,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasRotatedSecret()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:91,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:91,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecret()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:95,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:99,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretCreationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:104"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:103,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:104,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:104,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretCreationTime(java.lang.Integer)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:109"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:109,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:109,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretCreationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:116,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:116,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretCreationTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretCreationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:120,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:120,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:120,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretCreationTime"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].updateClientRepresentationAttributes(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:124,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:124,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:124,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientSecretExpirationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:132"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:132,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:137"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:136,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:137,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretExpirationTime(java.lang.Integer)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:141"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:141,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:141,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientSecretExpired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:145"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:145,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:146,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:146,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretExpirationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:152"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:152,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:153,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:153,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:153,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretExpirationTime(java.lang.Integer)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:159"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:159,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:159,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientRotatedSecretExpirationTime()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:163,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:163,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientRotatedSecretExpired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:167"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:168"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:167,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:168,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:168,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].validateRotatedSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    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.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:177"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:179"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:177,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasRotatedSecret"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:179,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientRotatedSecretExpired"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:186,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:186,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecret"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:186,1"
      Dst: "[java.security.MessageDigest].isEqual"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].toJson()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:191,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:192,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:194,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:195,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:195,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:196,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getName"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:197,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretCreationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:197,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:198,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:198,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:199,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:201,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretCreationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:203,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:205,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].toRotatedClientModel()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper$ReadOnlyRotatedSecretClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:212"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:212,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.lang.Class].getCanonicalName"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:213,1"
      Dst: "[java.io.InvalidObjectException].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper:214,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper$ReadOnlyRotatedSecretClientModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$8:195,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: 199
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityImpl].isEnabled()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].isEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$8:212,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$8:215,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$8:195,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$8"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$8:195,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity$AbstractMapResourceEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getUris()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].isOwnerManagedAccess()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setOwnerManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].setScopeIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpAdapterUtils].<init>()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpAdapterUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpAdapterUtils].downloadKeysFromSamlDescriptor(org.apache.http.client.HttpClient,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpAdapterUtils"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 2
    argTypes:
    - "org.apache.http.client.HttpClient"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.http.client.methods.HttpGet].<init>(java.lang.String)"
    - "[org.apache.http.client.HttpClient].execute(org.apache.http.client.methods.HttpUriRequest)"
    - "[org.apache.http.StatusLine].getStatusCode()"
    - "[org.apache.http.HttpResponse].getStatusLine()"
    - "[org.apache.http.util.EntityUtils].consumeQuietly(org.apache.http.HttpEntity)"
    - "[org.apache.http.HttpResponse].getEntity()"
    - "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>(java.lang.String)"
    - "[org.apache.http.HttpResponse].getEntity()"
    - "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>(java.lang.String)"
    - "[org.apache.http.HttpEntity].getContent()"
    - "[org.keycloak.adapters.cloned.HttpAdapterUtils].extractKeysFromSamlDescriptor(java.io.InputStream)"
    - "[org.apache.http.util.EntityUtils].consumeQuietly(org.apache.http.HttpEntity)"
    - "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 42
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.cloned.HttpAdapterUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:48"
        BranchSideFuncs:
        - "getEntity()"
    - Branch String: "org.keycloak.adapters.cloned.HttpAdapterUtils:50"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:55"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:54"
        BranchSideFuncs:
        - "extractKeysFromSamlDescriptor(java.io.InputStream)"
        - "getContent()"
    - Branch String: "org.keycloak.adapters.cloned.HttpAdapterUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:59"
        BranchSideFuncs:
        - "extractKeysFromSamlDescriptor(java.io.InputStream)"
        - "getEntity()"
        - "consumeQuietly(org.apache.http.HttpEntity)"
        - "<init>(java.lang.String)"
        - "getContent()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:58"
        BranchSideFuncs:
        - "consumeQuietly(org.apache.http.HttpEntity)"
    - Branch String: "org.keycloak.adapters.cloned.HttpAdapterUtils:55"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:63"
        BranchSideFuncs:
        - "extractKeysFromSamlDescriptor(java.io.InputStream)"
        - "getContent()"
      - BranchSide: "org.keycloak.adapters.cloned.HttpAdapterUtils:62"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:41,1"
      Dst: "[org.apache.http.client.methods.HttpGet].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:42,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:43,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:43,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:45,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:45,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:46,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:55,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:56,1"
      Dst: "[org.keycloak.adapters.cloned.HttpAdapterUtils].extractKeysFromSamlDescriptor"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:57,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:63,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpAdapterUtils].extractKeysFromSamlDescriptor(java.io.InputStream)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpAdapterUtils"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].<init>()"
    - "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].parse(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:74,1"
      Dst: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].<init>"
    - Src: "org.keycloak.adapters.cloned.HttpAdapterUtils:74,1"
      Dst: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].parse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder:1017,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder].enabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    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: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider:115,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider:118,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getAlias()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getLoginUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getProviderId()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getGuiOrder()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getDisplayName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider].getIconClasses()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdentityProviderBean$IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authProtocolBaseUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:26,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:27,1"
      Dst: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authProtocolBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authProtocolBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:31,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:35,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:36,1"
      Dst: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:40,1"
      Dst: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].authProtocolBaseUrl"
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:41,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerV2LoginProtocolService].auth()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerV2LoginProtocolService"
    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.keycloak.protocol.docker.DockerV2LoginProtocolService:49,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.protocol.docker.DockerV2LoginProtocolService:51,1"
      Dst: "[org.keycloak.protocol.docker.DockerEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$9:123,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$9].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserAttributeEntity:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserAttributeEntity:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserAttributeEntity:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserAttributeEntity:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserAttributeEntity:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserAttributeEntity:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserAttributeEntity:103,1"
      Dst: "[org.keycloak.models.jpa.entities.UserAttributeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserAttributeEntity:103,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserAttributeEntity"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserAttributeEntity:110,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].<init>(int)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:49,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addServiceName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addServiceDescription(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:78,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addRequestedAttribute(org.keycloak.dom.saml.v2.metadata.RequestedAttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:87,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].removeServiceName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:96,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].removeServiceDescription(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:105,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].removeRequestedAttribute(org.keycloak.dom.saml.v2.metadata.RequestedAttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:114,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getServiceName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    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.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:123,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getServiceDescription()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    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.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:132,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getRequestedAttribute()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    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.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType:141,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].isIsDefault()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].setIsDefault(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:48"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:41,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:42,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:45,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:46,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getAttributes"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:46,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].exists"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:47,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].getValue"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:48,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:49,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:52,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:54,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:54,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:55,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:56,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].format"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:56,1"
      Dst: "[java.util.Date].before"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:57,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].deny"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:64,1"
      Dst: "[java.util.Date].after"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:70,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].isInvalid"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:79,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:81,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:81,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].isInvalid(java.util.Date,int,java.lang.String,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.Date"
    - "int"
    - "java.lang.String"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:99"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:86,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:88,1"
      Dst: "[java.util.Calendar].setTime"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:90,1"
      Dst: "[java.util.Calendar].get"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:96,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:100,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].format(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider"
    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.keycloak.authorization.policy.provider.time.TimePolicyProvider:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:113,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:115,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType].getGoverningAgreementRef()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType].setGoverningAgreementRef(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementRefType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:62,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:66,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addAuthenticatingAuthority(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:74,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addAuthenticatingAuthority(java.net.URI[])"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:83,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:83,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].removeAuthenticatingAuthority(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:92,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getAuthenticatingAuthority()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    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.keycloak.dom.saml.v2.assertion.AuthnContextType:101,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getSequence()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].setSequence(org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AuthnContextType$AuthnContextTypeSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addURIType(org.keycloak.dom.saml.v2.assertion.URIType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.URIType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:128,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].addURIType(org.keycloak.dom.saml.v2.assertion.URIType[])"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.URIType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:137,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:137,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].getURIType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    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.keycloak.dom.saml.v2.assertion.AuthnContextType:146,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextType].removeURIType(org.keycloak.dom.saml.v2.assertion.URIType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.URIType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextType:155,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.CorsPreflightService].<init>(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.account.CorsPreflightService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.CorsPreflightService].preflight()"
    functionSourceFile: "org.keycloak.services.resources.account.CorsPreflightService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:29,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.services.resources.account.CorsPreflightService:30,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7:79,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$7:79,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].isSupported(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    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.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:35,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:36,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.ClientDescriptionConverter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory:41,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCClientDescriptionConverterFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory$1].<init>(org.keycloak.executors.DefaultExecutorsProviderFactory,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.executors.DefaultExecutorsProviderFactory"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$1:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory$1].getExecutor(java.lang.String)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory$1:68,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].getExecutor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory$1].close()"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11DoNotCacheConditionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11DoNotCacheConditionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11DoNotCacheConditionType:23,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity$AbstractMapResourceServerEntity:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].isAllowRemoteResourceManagement()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].isAllowRemoteResourceManagement()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].isAllowRemoteResourceManagement()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].isAllowRemoteResourceManagement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setAllowRemoteResourceManagement(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setAllowRemoteResourceManagement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getPolicyEnforcementMode()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getPolicyEnforcementMode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getPolicyEnforcementMode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getPolicyEnforcementMode()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setPolicyEnforcementMode(org.keycloak.representations.idm.authorization.PolicyEnforcementMode)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDecisionStrategy()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory:30,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory:54,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    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.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].getAction()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:119"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:120"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:120"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:124"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:120,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:124,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:125,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:132"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:133"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key:132,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRevokeContext].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRevokeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenRevokeContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRevokeContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRevokeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRevokeContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRevokeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].<init>(jakarta.persistence.EntityManagerFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManagerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:50,1"
      Dst: "[org.hibernate.SessionFactory].getStatistics"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:52,1"
      Dst: "[org.keycloak.connections.jpa.HibernateStatsReporter].logStats"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:54,1"
      Dst: "[org.hibernate.stat.Statistics].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].logStats(org.hibernate.stat.Statistics)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.hibernate.stat.Statistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:59,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:60,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:62,1"
      Dst: "[org.keycloak.connections.jpa.HibernateStatsReporter].logEntities"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:63,1"
      Dst: "[org.keycloak.connections.jpa.HibernateStatsReporter].logCollections"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:64,1"
      Dst: "[org.keycloak.connections.jpa.HibernateStatsReporter].logQueries"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:66,1"
      Dst: "[org.jboss.logging.Logger].infof"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].logEntities(java.lang.StringBuilder,java.lang.String,org.hibernate.stat.Statistics)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.hibernate.stat.Statistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:72"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:72,1"
      Dst: "[org.hibernate.stat.Statistics].getEntityNames"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:73,1"
      Dst: "[org.hibernate.stat.Statistics].getEntityStatistics"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:74,1"
      Dst: "[org.hibernate.stat.EntityStatistics].getInsertCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:74,1"
      Dst: "[org.hibernate.stat.EntityStatistics].getDeleteCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:74,1"
      Dst: "[org.hibernate.stat.EntityStatistics].getUpdateCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:74,1"
      Dst: "[org.hibernate.stat.EntityStatistics].getLoadCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:74,1"
      Dst: "[org.hibernate.stat.EntityStatistics].getFetchCount"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].logCollections(java.lang.StringBuilder,java.lang.String,org.hibernate.stat.Statistics)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.hibernate.stat.Statistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:90"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:92"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:92"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:92"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:93"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:90,1"
      Dst: "[org.hibernate.stat.Statistics].getCollectionRoleNames"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:91,1"
      Dst: "[org.hibernate.stat.Statistics].getCollectionStatistics"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:92,1"
      Dst: "[org.hibernate.stat.CollectionStatistics].getRecreateCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:92,1"
      Dst: "[org.hibernate.stat.CollectionStatistics].getUpdateCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:92,1"
      Dst: "[org.hibernate.stat.CollectionStatistics].getRemoveCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:93,1"
      Dst: "[org.hibernate.stat.CollectionStatistics].getLoadCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:93,1"
      Dst: "[org.hibernate.stat.CollectionStatistics].getFetchCount"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.HibernateStatsReporter].logQueries(java.lang.StringBuilder,java.lang.String,org.hibernate.stat.Statistics)"
    functionSourceFile: "org.keycloak.connections.jpa.HibernateStatsReporter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.hibernate.stat.Statistics"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:109"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:112"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.HibernateStatsReporter:112"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.HibernateStatsReporter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:109,1"
      Dst: "[org.hibernate.stat.Statistics].getQueries"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:110,1"
      Dst: "[org.hibernate.stat.Statistics].getQueryStatistics"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:112,1"
      Dst: "[org.hibernate.stat.QueryStatistics].getExecutionCount"
    - Src: "org.keycloak.connections.jpa.HibernateStatsReporter:112,1"
      Dst: "[org.hibernate.stat.QueryStatistics].getExecutionAvgTime"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzRequest$1].<init>(org.keycloak.adapters.pep.HttpAuthzRequest,org.keycloak.adapters.OIDCHttpFacade)"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.pep.HttpAuthzRequest"
    - "org.keycloak.adapters.OIDCHttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.pep.HttpAuthzRequest$1:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzRequest$1].getRawToken()"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzRequest$1"
    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.keycloak.adapters.pep.HttpAuthzRequest$1:45"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.pep.HttpAuthzRequest$1:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.pep.HttpAuthzRequest$1:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.pep.HttpAuthzRequest$1:43,1"
      Dst: "[org.keycloak.adapters.OIDCHttpFacade].getSecurityContext"
    - Src: "org.keycloak.adapters.pep.HttpAuthzRequest$1:49,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getTokenString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.pep.HttpAuthzRequest$1].getToken()"
    functionSourceFile: "org.keycloak.adapters.pep.HttpAuthzRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.pep.HttpAuthzRequest$1:56"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.pep.HttpAuthzRequest$1:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.pep.HttpAuthzRequest$1:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.pep.HttpAuthzRequest$1:54,1"
      Dst: "[org.keycloak.adapters.OIDCHttpFacade].getSecurityContext"
    - Src: "org.keycloak.adapters.pep.HttpAuthzRequest$1:60,1"
      Dst: "[org.keycloak.KeycloakSecurityContext].getToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:62,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getUserProfileContext()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfileContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getUsername()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:87,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:92,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].isEditEmailAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getModelUsername()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:102,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setModelUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:106,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerUsername()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getEmail()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:119,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:124,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:129,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:134,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getLastName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:139,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:144,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerSessionId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerUserId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getCode()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setCode(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getToken()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setIdentityProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getContextData()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setContextData(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributes()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:200"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:201"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:198,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:200,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:200,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:200,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:200,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:201,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:201,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:202,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:203,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:204,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:214,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:215,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:216,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:223,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:224,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:225,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:225,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].create"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:226,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:226,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:226,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:228,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:235,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributeStream"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:235,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:235,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:242"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:241,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:241,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:241,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:244,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].getData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:245,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:246,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:246,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:248,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:251,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    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.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:259"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:259"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:258,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:259,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:262,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].deserialize(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:280"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:267,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:267,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:269,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:269,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:270,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getModelUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:270,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setModelUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:271,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:271,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:272,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:272,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:273,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getLastName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:273,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:274,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerSessionId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:274,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerSessionId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:275,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getBrokerUserId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:275,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setBrokerUserId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:276,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getToken"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:276,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setToken"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:278,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:279,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:279,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:281,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:281,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:281,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:281,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:283,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:283,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProvider"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:284,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:285,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:287,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].getMarshaller"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:289,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:291,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:292,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].getClazz"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:292,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:292,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:292,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].classForName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:294,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].getData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:294,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderDataMarshaller].deserialize"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:296,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:296,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:296,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:298,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:302,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].serialize(org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:307,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:308,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:308,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:309,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:309,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:310,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getModelUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:310,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setModelUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:311,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:311,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:312,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getFirstName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:312,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:313,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getLastName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:313,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:314,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getBrokerSessionId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:314,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerSessionId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:315,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getBrokerUserId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:315,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setBrokerUserId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:316,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getToken"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:316,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setToken"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:317,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:317,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:317,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setIdentityProviderId"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:319,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:319,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:319,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:321,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:321,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].getMarshaller"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:323,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:324,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:325,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderDataMarshaller].serialize"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:327,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:327,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:327,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].create"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:328,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:328,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:328,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].saveToAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:336,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:337,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:339,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:345"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:344,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:349,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:350,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:350,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext:353,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$4:75,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource$1].<init>(org.keycloak.services.resources.admin.RealmLocalizationResource)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.RealmLocalizationResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource$1:101,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1].<init>(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint,org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint"
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:136,1"
      Dst: "[org.keycloak.common.util.ResponseSessionTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1].runInternal(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:139,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:139,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:139,1"
      Dst: "[org.keycloak.http.HttpResponse].setWriteCookiesOnTransactionComplete"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:142,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:142,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$000"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:142,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:142,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$100"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:142,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint$1:144,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].access$300"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].signRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].validateResponseSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].validateAssertionSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].getRequestBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$Binding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].getResponseBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$Binding"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].getRequestBindingUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].getAssertionConsumerServiceUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setAssertionConsumerServiceUrl(java.net.URI)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setSignRequest(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setValidateResponseSignature(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setValidateAssertionSignature(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setRequestBinding(org.keycloak.adapters.saml.SamlDeployment$Binding)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setResponseBinding(org.keycloak.adapters.saml.SamlDeployment$Binding)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setRequestBindingUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:189,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionRemove(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:209,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionAdd(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:212,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getScopeMappings()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getScopeMappings()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:215,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getScopeMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:189,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:189,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8:189,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0$1].<init>(org.keycloak.migration.migrators.MigrateTo2_1_0)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.migration.migrators.MigrateTo2_1_0"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0$1:94,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0$1].apply(java.lang.String)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0$1:97,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0$1:99,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0$1].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0$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.keycloak.migration.migrators.MigrateTo2_1_0$1:94,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter].<init>()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter:133,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter].getObjectInputFilter(java.io.ObjectInputStream)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter].setObjectInputFilter(java.io.ObjectInputStream,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:37,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:41,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPrompt()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:45,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:45,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setPrompt(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:48,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:48,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getIssuer()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:52,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:52,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:55,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:55,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getLogoutUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:58,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:58,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setLogoutUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:61,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:61,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifier()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:65,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:65,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setPublicKeySignatureVerifier(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:69,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:69,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifierKeyId()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:73,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:73,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setPublicKeySignatureVerifierKeyId(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:77,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:77,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isValidateSignature()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:81,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:81,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:81,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:81,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setValidateSignature(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:85,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:85,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:85,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setAccessTokenJwt(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:89,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:89,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:89,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isAccessTokenJwt()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:93,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:93,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:93,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isUseJwksUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:97,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:97,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:97,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:97,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setUseJwksUrl(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:101,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:101,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:101,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getJwksUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:105,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:105,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setJwksUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    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.keycloak.broker.oidc.OIDCIdentityProviderConfig:109,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:109,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isBackchannelSupported()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:113,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:113,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:113,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:113,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setBackchannelSupported(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:117,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:117,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:117,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isDisableUserInfoService()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:121,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:121,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:122,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setDisableUserInfoService(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:126,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:126,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:126,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getAllowedClockSkew()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:131"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:131"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:130,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:130,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:131,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:135,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].validate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:144,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].validate"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:145,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:146,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getJwksUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:146,1"
      Dst: "[org.keycloak.common.util.UriUtils].checkUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig:147,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getLogoutUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.StickySessionEncoderSpi].<init>()"
    functionSourceFile: "org.keycloak.sessions.StickySessionEncoderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.StickySessionEncoderSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.StickySessionEncoderSpi].isInternal()"
    functionSourceFile: "org.keycloak.sessions.StickySessionEncoderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.StickySessionEncoderSpi].getName()"
    functionSourceFile: "org.keycloak.sessions.StickySessionEncoderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.StickySessionEncoderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.sessions.StickySessionEncoderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.StickySessionEncoderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.sessions.StickySessionEncoderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].<init>(org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider,int)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:112,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$SubjectAltNameExtractor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:145"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:159"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:170"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:119,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:123,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:129,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:141,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:146,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:146,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:153,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:153,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:154,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:155,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].unwrap"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:157,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:160,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getObjectAt"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:161,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:162,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:165,1"
      Dst: "[org.bouncycastle.asn1.DERUTF8String].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:167,1"
      Dst: "[org.bouncycastle.asn1.DERUTF8String].getString"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:170,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:189,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].unwrap(org.bouncycastle.asn1.ASN1Encodable)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.asn1.ASN1Encodable"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.ASN1Encodable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:199,1"
      Dst: "[org.bouncycastle.asn1.ASN1TaggedObject].getObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_3_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_3_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:35,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:35,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:35,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_3_0$migrateRealm__510].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:35,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_3_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:39,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:39,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_3_0$updateProtocolMappers__511].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:39,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:41,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:41,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_3_0$updateProtocolMappers__512].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_3_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_3_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_3_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_3_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.FindFile].<init>()"
    functionSourceFile: "org.keycloak.common.util.FindFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.FindFile:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.FindFile].findFile(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.FindFile"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 29
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.FindFile:32"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.FindFile:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.FindFile:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.FindFile:36"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.FindFile:40"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - BranchSide: "org.keycloak.common.util.FindFile:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.FindFile:40"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.FindFile:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.FindFile:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.FindFile:32,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.FindFile:33,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.common.util.FindFile:35,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.common.util.FindFile:35,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.keycloak.common.util.FindFile:37,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.common.util.FindFile:37,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.common.util.FindFile:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.FindFile:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.FindFile:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.FindFile:43,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.FindFile:48,1"
      Dst: "[java.io.FileInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6:140,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6:157,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getLogic()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getLogic()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getLogic()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getLogic()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6:160,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6:140,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6:140,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:26,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroupsClaim()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].setGroupsClaim(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].setGroups(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroup(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation:53"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:54,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroup"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroup(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:60,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:62,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:62,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroupPath(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation:66"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:67,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroupPath"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroupPath(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation:72"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:73,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:75,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:75,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].removeGroup(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:79"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:80"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:82"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:81,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:84,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getPath"
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation:85,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:198,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:203,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator].<init>"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:206,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getEntityID()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getSingleSignOnService()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getSingleLogoutService()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getSignatureValidationKeyLocator()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.rotation.KeyLocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getMinTimeBetweenDescriptorRequests()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setMinTimeBetweenDescriptorRequests(int)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setEntityID(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].addSignatureValidationKey(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:246,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setSingleSignOnService(org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setSingleLogoutService(org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].refreshKeyLocatorConfiguration()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:261"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:263"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:258,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator].clear"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:261,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:262,1"
      Dst: "[org.keycloak.rotation.HardcodedKeyLocator].<init>"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:262,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator].add"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:264,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getClient"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:267,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getMetadataUrl"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:267,1"
      Dst: "[org.keycloak.adapters.saml.rotation.SamlDescriptorPublicKeyLocator].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getClient()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setClient(org.apache.http.client.HttpClient)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.client.HttpClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getMetadataUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    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.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:282"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:282,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:282,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService].getRequestBindingUrl"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP:282,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setMetadataUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].getAllowedClockSkew()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setAllowedClockSkew(int)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getClientId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getDetails"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getError"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getExpiration"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getIpAddress"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getSessionId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getTimestamp"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getType"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getUserId"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:27"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:26"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:27,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:27,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:30,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:30,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:30,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:37,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setDetails(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:46,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:48,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:48,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$isUndefined__513].bootstrap$"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:48,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:49,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:51,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getDetails()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:60,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:69,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:81,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:87,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:96,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getSessionId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:105,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setType(org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:117,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapAuthEventEntityImpl:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapAuthEventEntityImpl:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl:123,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.AuthenticationFlowResolver].<init>()"
    functionSourceFile: "org.keycloak.models.utils.AuthenticationFlowResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveBrowserFlow(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.models.utils.AuthenticationFlowResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.AuthenticationFlowResolver:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.AuthenticationFlowResolver:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:33,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:34,1"
      Dst: "[org.keycloak.models.ClientModel].getAuthenticationFlowBindingOverride"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:36,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:36,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:38,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:38,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:42,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserFlow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveDirectGrantFlow(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.models.utils.AuthenticationFlowResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.AuthenticationFlowResolver:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.AuthenticationFlowResolver:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.AuthenticationFlowResolver:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:46,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:47,1"
      Dst: "[org.keycloak.models.ClientModel].getAuthenticationFlowBindingOverride"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:49,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:49,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:51,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:51,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:51,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:51,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.utils.AuthenticationFlowResolver:55,1"
      Dst: "[org.keycloak.models.RealmModel].getDirectGrantFlow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringOrArraySerializer].<init>()"
    functionSourceFile: "org.keycloak.json.StringOrArraySerializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.json.StringOrArraySerializer:26,1"
      Dst: "[com.fasterxml.jackson.databind.JsonSerializer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringOrArraySerializer].serialize(java.lang.Object,com.fasterxml.jackson.core.JsonGenerator,com.fasterxml.jackson.databind.SerializerProvider)"
    functionSourceFile: "org.keycloak.json.StringOrArraySerializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "com.fasterxml.jackson.core.JsonGenerator"
    - "com.fasterxml.jackson.databind.SerializerProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.json.StringOrArraySerializer:30"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringOrArraySerializer:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringOrArraySerializer:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringOrArraySerializer:32"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringOrArraySerializer:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringOrArraySerializer:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringOrArraySerializer:36"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringOrArraySerializer:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.json.StringOrArraySerializer:31,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeNull"
    - Src: "org.keycloak.json.StringOrArraySerializer:33,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeString"
    - Src: "org.keycloak.json.StringOrArraySerializer:35,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStartArray"
    - Src: "org.keycloak.json.StringOrArraySerializer:39,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeEndArray"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation:35,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].isNegativeLogic()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].setNegativeLogic(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].getConfigAsMap()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].setConfigAsMap(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation"
    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.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation:55,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureSpi].<init>()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserLoginFailureSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureSpi].getName()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].set(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFieldDelegate].isSecret()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityDelegate].isSecret()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl$Empty].isSecret()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].isSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].<init>(org.keycloak.authorization.model.Resource,org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,org.keycloak.services.managers.Auth,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.services.managers.Auth"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:60,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:62,1"
      Dst: "[org.keycloak.authorization.model.Resource].getResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].getResource()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:73,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].toPermissions()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:85,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:87,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:87,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:88,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:89,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:91,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:91,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:91,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].toPermissions"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:94,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:95,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:95,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:95,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].getPermissions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].user(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:106,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].getUser"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:107,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:107,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:107,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:107,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:107,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:109,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].revoke(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:144"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:124,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:126,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:127,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:130,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:131,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:133,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:133,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:136,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:137,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:137,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].getUser"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:139,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:141,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:145,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].getScopes"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:146,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].grantPermission"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:152,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:158,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:158,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:158,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:159,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].isGranted"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:160,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:160,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:160,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].setGrantedTimestamp"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:163,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:177,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:177,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:182,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:182,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].getPermissionRequests()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:194,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:196,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:196,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:197,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:198,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:200,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:202,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:202,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:202,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:202,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService$lambda_getPermissionRequests_0__514].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].addScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:206,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].grantPermission(org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:210,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:211,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:211,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].create"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:212,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:212,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:212,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:212,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].setGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].getScope(java.lang.String,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:216,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:219,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:219,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].getUser(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:233"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:226,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:226,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:227,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:227,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:230,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:234,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].toPermissions(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:243"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourceService:249"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourceService:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:241,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:243,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:243,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:243,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:245,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:245,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:245,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService$lambda_toPermissions_1__515].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:245,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:247,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:247,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].getPermission"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:250,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:250,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].addPermission"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:253,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:253,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:253,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].addScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:256,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].lambda$toPermissions$1(org.keycloak.authorization.model.PermissionTicket,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.PermissionTicket"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:245,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourceService].lambda$getPermissionRequests$0(org.keycloak.authorization.model.PermissionTicket,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourceService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.PermissionTicket"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourceService:203,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.ImmutableAttributeValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.ImmutableAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.ImmutableAttributeValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.ImmutableAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.ImmutableAttributeValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.ImmutableAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:56"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:53,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:54,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getUser"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:60,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:60,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:60,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:63,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].collectionEquals"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:63,1"
      Dst: "[org.keycloak.userprofile.validator.ImmutableAttributeValidator].isReadOnly"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64,1"
      Dst: "[org.keycloak.validate.Validators].notBlankValidator"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64,1"
      Dst: "[org.keycloak.validate.Validator].validate"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationContext].isValid"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:67,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:67,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.ImmutableAttributeValidator].isReadOnly(org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.validator.ImmutableAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:74,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getMetadata"
    - Src: "org.keycloak.userprofile.validator.ImmutableAttributeValidator:74,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].isReadOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType:61,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getSignature()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getExtensions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setExtensions(org.keycloak.dom.saml.v2.metadata.ExtensionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].addEntityDescriptor(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType:113,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].removeEntityDescriptor(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType:122,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getEntityDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType:132,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getValidUntil()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setValidUntil(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getCacheDuration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setCacheDuration(javax.xml.datatype.Duration)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.RequiredActionsValidator].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.util.RequiredActionsValidator].validRequiredActions(org.keycloak.models.KeycloakSession,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:36"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:37"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:34,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:36,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:36,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:36,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.requiredactions.util.RequiredActionsValidator:37,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext,org.keycloak.policy.BlacklistPasswordPolicyProviderFactory)"
    functionSourceFile: "org.keycloak.policy.BlacklistPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.policy.BlacklistPasswordPolicyProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.BlacklistPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.BlacklistPasswordPolicyProvider:39"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.BlacklistPasswordPolicyProvider:43"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.BlacklistPasswordPolicyProvider:49"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:38,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:38,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:38,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:49,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:49,1"
      Dst: "[org.keycloak.policy.BlacklistPasswordPolicyProviderFactory$PasswordBlacklist].contains"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:53,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.BlacklistPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:58,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:58,1"
      Dst: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.BlacklistPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.BlacklistPasswordPolicyProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.BlacklistPasswordPolicyProvider:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.BlacklistPasswordPolicyProvider:80,1"
      Dst: "[org.keycloak.policy.BlacklistPasswordPolicyProviderFactory].resolvePasswordBlacklist"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.BlacklistPasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.BlacklistPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:39,1"
      Dst: "[liquibase.sqlgenerator.core.LockDatabaseChangeLogGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].getPriority()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:45,1"
      Dst: "[liquibase.sqlgenerator.core.LockDatabaseChangeLogGenerator].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].generateSql(liquibase.statement.core.LockDatabaseChangeLogStatement,liquibase.database.Database,liquibase.sqlgenerator.SqlGeneratorChain)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.sql.Sql[]"
    argCount: 3
    argTypes:
    - "liquibase.statement.core.LockDatabaseChangeLogStatement"
    - "liquibase.database.Database"
    - "liquibase.sqlgenerator.SqlGeneratorChain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:52"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:53,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement].getId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:51,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].generateSelectForUpdate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].generateSelectForUpdate(liquibase.database.Database,int)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.sql.Sql"
    argCount: 2
    argTypes:
    - "liquibase.database.Database"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:60,1"
      Dst: "[liquibase.database.Database].getLiquibaseCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:61,1"
      Dst: "[liquibase.database.Database].getLiquibaseSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:62,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogLockTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:64,1"
      Dst: "[liquibase.database.Database].escapeTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:65,1"
      Dst: "[liquibase.database.Database].escapeColumnName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:67,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:67,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:67,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:80,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:83,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:85,1"
      Dst: "[liquibase.sql.UnparsedSql].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].generateSql(liquibase.statement.SqlStatement,liquibase.database.Database,liquibase.sqlgenerator.SqlGeneratorChain)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.sql.Sql[]"
    argCount: 3
    argTypes:
    - "liquibase.statement.SqlStatement"
    - "liquibase.database.Database"
    - "liquibase.sqlgenerator.SqlGeneratorChain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator:39,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogGenerator].generateSql"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher].<init>(org.keycloak.common.crypto.UserIdentityExtractorProvider,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:88"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:93"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:82,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:82,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:82,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher$init__516].bootstrap$"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:82,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:84,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:86,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:88,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:89,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].access$000"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:89,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:93,1"
      Dst: "[java.util.regex.Matcher].groupCount"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$PatternMatcher:98,1"
      Dst: "[java.util.regex.Matcher].group"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.http.HttpRequest,org.keycloak.services.managers.Auth,org.keycloak.events.EventBuilder,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.services.managers.Auth"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:85,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].linkedAccounts()"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:98,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:99,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].getLinkedAccounts"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[org.keycloak.services.managers.Auth].getToken"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:100,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].findSocialIds()"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:104,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:104,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:104,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$getId__517].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:105,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:106,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:106,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].getLinkedAccounts(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.SortedSet"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:110,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].findSocialIds"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:111,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:111,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$isEnabled__518].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:111,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:111,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$lambda_getLinkedAccounts_0__519].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:112,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:112,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$init__520].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:113,1"
      Dst: "[java.util.stream.Collectors].toCollection"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:113,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].toLinkedAccountRepresentation(org.keycloak.models.IdentityProviderModel,java.util.Set,java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.LinkedAccountRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "java.util.Set"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:118,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:120,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].getIdentity"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:122,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getIdentityProviderDisplayName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:123,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:125,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:126,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setConnected"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:127,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:127,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:127,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setSocial"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:128,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setProviderAlias"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:129,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setDisplayName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:130,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setGuiOrder"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:131,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setProviderName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:133,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:133,1"
      Dst: "[org.keycloak.representations.account.LinkedAccountRepresentation].setLinkedUsername"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].getIdentity(java.util.stream.Stream,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.FederatedIdentityModel"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:139,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$lambda_getIdentity_1__521].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:139,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:140,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:140,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].buildLinkedAccountURI(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:149,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:152,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:155,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].checkCommonPreconditions"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:159,1"
      Dst: "[org.keycloak.services.managers.Auth].getSession"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:164,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:164,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:165,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:166,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:167,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:167,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:168,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:169,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:169,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:169,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:169,1"
      Dst: "[org.keycloak.services.Urls].identityProviderLinkRequest"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:170,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:171,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:177,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:179,1"
      Dst: "[org.keycloak.representations.account.AccountLinkUriRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:180,1"
      Dst: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setAccountLinkUri"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:181,1"
      Dst: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setHash"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:182,1"
      Dst: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setNonce"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[org.keycloak.services.managers.Auth].getToken"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:184,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:186,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].removeLinkedAccount(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:208"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:208"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:208"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:195,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:197,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].checkCommonPreconditions"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:199,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:202,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:202,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:208,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentitiesStream"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:208,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:208,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:208,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].isPasswordSet"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:212,1"
      Dst: "[org.keycloak.models.UserProvider].removeFederatedIdentity"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:214,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:214,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:216,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:216,1"
      Dst: "[org.keycloak.services.managers.Auth].getClient"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:216,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:216,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:216,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:217,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:218,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:219,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:220,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[org.keycloak.services.managers.Auth].getToken"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:222,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].checkCommonPreconditions(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    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.keycloak.services.resources.account.LinkedAccountsResource:228"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.LinkedAccountsResource:236"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.LinkedAccountsResource:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:226,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:228,1"
      Dst: "[org.keycloak.services.validation.Validation].isEmpty"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:232,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].isValidProvider"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:236,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].isPasswordSet()"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:244,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:244,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].isValidProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    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.keycloak.services.resources.account.LinkedAccountsResource:248,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:248,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource$lambda_isValidProvider_2__522].bootstrap$"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:248,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].lambda$isValidProvider$2(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:248,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:248,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].lambda$getIdentity$1(java.lang.String,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:139,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:139,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.LinkedAccountsResource].lambda$getLinkedAccounts$0(java.util.Set,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.account.LinkedAccountsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.LinkedAccountRepresentation"
    argCount: 5
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:112,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:112,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentitiesStream"
    - Src: "org.keycloak.services.resources.account.LinkedAccountsResource:112,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].toLinkedAccountRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES256SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES256SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES256SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$RevocationStatus].values()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OCSPProvider$RevocationStatus:58,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$RevocationStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OCSPProvider$RevocationStatus:58,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$RevocationStatus].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OCSPProvider$RevocationStatus:58,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$RevocationStatus].$values()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:153,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    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: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:156,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].getUserSessionId()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].getClientId()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].getOffline()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].getClientStorageProvider()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].getExternalClientId()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:187,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:191,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:202"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:203"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:206"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key:202,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].resolveLocale(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:51"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:43,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:43,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:44,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:46,1"
      Dst: "[org.keycloak.models.RealmModel].isInternationalizationEnabled"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:50,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserLocale"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:55,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultLocale"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:57,1"
      Dst: "[java.util.Locale].forLanguageTag"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserLocale(org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserModel,jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserModel"
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:67"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:77"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:82"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:66,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserSelectedLocale"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:71,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserProfileSelection"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:76,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getClientSelectedLocale"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:81,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getLocaleCookieSelection"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:86,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getAcceptLanguageHeaderLocale"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserSelectedLocale(org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:95"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:95,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:100,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getUserProfileSelection(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:104"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:109"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:108,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:113,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getClientSelectedLocale(org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:117"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:122"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:121,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:126,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:126,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getLocaleCookieSelection(org.keycloak.models.RealmModel,jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:134,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getCookies"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:134,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:139,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getValue"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:139,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].getAcceptLanguageHeaderLocale(org.keycloak.models.RealmModel,jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:143"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:148"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:148"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:152"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:154"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:147,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getAcceptableLanguages"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:152,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:153,1"
      Dst: "[java.util.Locale].toLanguageTag"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:153,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findLocale(org.keycloak.models.RealmModel,java.lang.String[])"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:163,1"
      Dst: "[org.keycloak.models.RealmModel].getSupportedLocalesStream"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:163,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider$forLanguageTag__523].bootstrap$"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:164,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:164,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:164,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:166,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findBestMatchingLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].findBestMatchingLocale(java.util.List,java.lang.String[])"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:170"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:171"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:174"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:176"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:173,1"
      Dst: "[java.util.Locale].forLanguageTag"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:174,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:174,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:174,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:175,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].doesLocaleMatch"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:176,1"
      Dst: "[org.keycloak.locale.DefaultLocaleSelectorProvider].doesFirstLocaleBetterMatchThanSecondLocale"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].doesLocaleMatch(java.util.Locale,java.util.Locale)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:189"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:190"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:191"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:189,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:189,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:190,1"
      Dst: "[java.util.Locale].getCountry"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].doesFirstLocaleBetterMatchThanSecondLocale(java.util.Locale,java.util.Locale,java.util.Locale)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.util.Locale"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:196"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:201"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:202"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:206"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.locale.DefaultLocaleSelectorProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.locale.DefaultLocaleSelectorProvider:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:196,1"
      Dst: "[java.util.Locale].getLanguage"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:196,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:201,1"
      Dst: "[java.util.Locale].getCountry"
    - Src: "org.keycloak.locale.DefaultLocaleSelectorProvider:206,1"
      Dst: "[java.util.Locale].getVariant"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleSelectorProvider].close()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleSelectorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:43,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:59,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].parseBaseAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:66,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:68,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:68,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:73,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:77,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:77,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].addAssertion"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:81,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:81,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:85,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:85,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:89,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLEncryptedAssertionParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:89,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLEncryptedAssertionParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:93,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:93,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:93,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.MgmtPermissions)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageRealmDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:49,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealmDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:53,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageIdentityProvidersDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:57,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewIdentityProvidersDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:61,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageAuthorizationDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:65,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewAuthorizationDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:69,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageEventsDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:72,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewEventsDefault()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:75,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canListRealms()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:80,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdmin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewRealmNameList()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canListRealms"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:86,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:93,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageRealmDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireManageRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:98,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:99,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:104,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealmDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:109,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:110,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageIdentityProviders()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:116,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageIdentityProvidersDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewIdentityProviders()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:121,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewIdentityProvidersDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewIdentityProviders()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:126,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:127,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireManageIdentityProviders()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:134,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:135,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageAuthorization()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:142,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageAuthorizationDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewAuthorization()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:147,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewAuthorizationDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireManageAuthorization()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:152,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageAuthorization"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:153,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewAuthorization()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewAuthorization"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:159,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageEventsDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireManageEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:170,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canManageEvents"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:171,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:176,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewEventsDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewEvents"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:182,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewRequiredActions()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:188"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:188"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:188,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:188,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:189,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewAuthenticationFlows()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:195,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:195,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:196,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].requireViewClientAuthenticatorProviders()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmPermissions:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmPermissions:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissions].canViewRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmPermissions:203,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$TokenTypeCheck].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.TokenVerifier$TokenTypeCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$TokenTypeCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier$TokenTypeCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier$TokenTypeCheck:129"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$TokenTypeCheck:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$TokenTypeCheck:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier$TokenTypeCheck:130"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$TokenTypeCheck:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$TokenTypeCheck:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:129,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:130,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:132,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:132,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:132,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:132,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.TokenVerifier$TokenTypeCheck:132,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.TokenVerifier$TokenTypeCheck].access$100()"
    functionSourceFile: "org.keycloak.TokenVerifier$TokenTypeCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$TokenTypeCheck"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmProviderFactory$1].<init>(org.keycloak.models.map.realm.MapRealmProviderFactory,java.lang.Object[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmProviderFactory"
    - "java.lang.Object[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmProviderFactory$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmProviderFactory$1].getRealm()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmProviderFactory$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotEmptyValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.NotEmptyValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotEmptyValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.NotEmptyValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.NotEmptyValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.NotEmptyValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:49"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:55"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.NotEmptyValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.NotEmptyValidator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:50,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:50,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:55,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:62,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.validate.validators.NotEmptyValidator:69,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].<init>(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].<init>(org.keycloak.dom.saml.v2.assertion.EncryptedElementType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType:91,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getEncryptedAssertion()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$1].<init>()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OCSPProvider$1:185,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$1].getRevocationStatus()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$1].getRevocationTime()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OCSPProvider$1:193,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.utils.OCSPProvider$1:193,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OCSPProvider$1].getRevocationReason()"
    functionSourceFile: "org.keycloak.utils.OCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CRLReason"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7:163,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getName()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getName()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7:180,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7:183,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7:163,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7:163,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactTypeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:39,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:39,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:52"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:53"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:52,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].values"
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactTypeType:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactTypeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.RecoveryAuthnCodesCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory:21,1"
      Dst: "[org.keycloak.credential.RecoveryAuthnCodesCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.RecoveryAuthnCodesCredentialProviderFactory:26,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.lock.MapLockEntity$AbstractLockEntity:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getId()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getName()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.lock.MapLockEntityImpl:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].getKeycloakInstanceIdentifier()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.lock.MapLockEntityImpl:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getKeycloakInstanceIdentifier()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getKeycloakInstanceIdentifier()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getKeycloakInstanceIdentifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].setKeycloakInstanceIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setKeycloakInstanceIdentifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].getTimeAcquired()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getTimeAcquired()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getTimeAcquired()"
    - "[org.keycloak.models.map.lock.MapLockEntityImpl:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getTimeAcquired()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getTimeAcquired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityDelegate].setTimeAcquired(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.lock.MapLockEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setTimeAcquired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8:185,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRpId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getRpId()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getRpId()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRpId()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8:188,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRpId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].<init>()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.IdentityProviderModel:85,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.IdentityProviderModel:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.IdentityProviderModel:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.IdentityProviderModel:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:90,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.IdentityProviderModel:85,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.IdentityProviderModel:92,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.models.IdentityProviderModel:93,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.models.IdentityProviderModel:94,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.IdentityProviderModel:95,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.models.IdentityProviderModel:96,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:97,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isEnabled"
    - Src: "org.keycloak.models.IdentityProviderModel:98,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.models.IdentityProviderModel:99,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.models.IdentityProviderModel:100,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLinkOnly"
    - Src: "org.keycloak.models.IdentityProviderModel:101,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAuthenticateByDefault"
    - Src: "org.keycloak.models.IdentityProviderModel:103,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.IdentityProviderModel:104,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.IdentityProviderModel:105,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayIconClasses"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getInternalId()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setInternalId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getAlias()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getProviderId()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isEnabled()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isStoreToken()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setStoreToken(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isLinkOnly()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setLinkOnly(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isAuthenticateByDefault()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setAuthenticateByDefault(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setFirstBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setPostBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getConfig()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isAddReadTokenRoleOnCreate()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setAddReadTokenRoleOnCreate(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isTrustEmail()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setTrustEmail(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getDisplayName()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getDisplayIconClasses()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].validate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getSyncMode()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderSyncMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:230,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:230,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.IdentityProviderModel:230,1"
      Dst: "[org.keycloak.models.IdentityProviderSyncMode].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:234,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:234,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.models.IdentityProviderModel:234,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isLoginHint()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:238,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:238,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.IdentityProviderModel:238,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:238,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setLoginHint(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:242,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:242,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:242,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isPassMaxAge()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:246,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:246,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.IdentityProviderModel:246,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:246,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setPassMaxAge(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:250,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:250,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:250,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isHideOnLogin()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:255,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:255,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.IdentityProviderModel:255,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:255,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setHideOnLogin(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:259,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:259,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:259,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].isFilteredByClaims()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:263,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:263,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.IdentityProviderModel:263,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.IdentityProviderModel:263,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:263,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setFilteredByClaims(boolean)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderModel:267,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:267,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.IdentityProviderModel:267,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getClaimFilterName()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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.keycloak.models.IdentityProviderModel:271,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:271,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.IdentityProviderModel:271,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setClaimFilterName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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.keycloak.models.IdentityProviderModel:275,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:275,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].getClaimFilterValue()"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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.keycloak.models.IdentityProviderModel:279,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:279,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.IdentityProviderModel:279,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderModel].setClaimFilterValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderModel"
    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.keycloak.models.IdentityProviderModel:283,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderModel:283,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$2].<init>(org.keycloak.services.resources.LoginActionsService,org.keycloak.sessions.AuthenticationSessionModel,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$2:870,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$2].authenticateOnly()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService$2:875"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService$2:887"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService$2:886"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService$2:876"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService$2:886"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$2:874,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticateOnly"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:876,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:876,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:878,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:879,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:879,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:880,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:881,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setHttpHeaders"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:882,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:882,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:882,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setUriInfo"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:883,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setEventBuilder"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:884,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].sendError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$2].authenticationComplete()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService$2:892"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService$2:895"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService$2:894"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$2:893,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:895,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:895,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:895,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.LoginActionsService$2:899,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].access$200"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProvider$Constants].<init>()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProvider$Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.GlobalLockProvider$Constants:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:111,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:115,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.PDPDescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:119,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.SSODescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.SSODescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:124"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].<init>(org.keycloak.dom.saml.v2.metadata.RoleDescriptorType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getRoleDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getIdpDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getSpDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getAuthnDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.AuthnAuthorityDescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getAttribDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getPdpDescriptor()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenNotActiveException].<init>(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.exceptions.TokenNotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenNotActiveException:29,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenNotActiveException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String)"
    functionSourceFile: "org.keycloak.exceptions.TokenNotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenNotActiveException:33,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenNotActiveException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenNotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenNotActiveException:37,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenNotActiveException].<init>(org.keycloak.representations.JsonWebToken,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenNotActiveException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenNotActiveException:41,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].<init>(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel,org.keycloak.representations.JsonWebToken,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext:31,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getSession"
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientRegisteredContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ContentEncryptionSpi].<init>()"
    functionSourceFile: "org.keycloak.crypto.ContentEncryptionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ContentEncryptionSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ContentEncryptionSpi].isInternal()"
    functionSourceFile: "org.keycloak.crypto.ContentEncryptionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ContentEncryptionSpi].getName()"
    functionSourceFile: "org.keycloak.crypto.ContentEncryptionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ContentEncryptionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.crypto.ContentEncryptionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ContentEncryptionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.crypto.ContentEncryptionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setupKeyPair(java.security.KeyPair)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:61,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setupKeyPair"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setupKeyPair(java.security.KeyPair,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:73"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:66,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:68,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].isRSAJavaAlgorithm"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:69,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:73,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].isECJavaAlgorithm"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:81,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:82,1"
      Dst: "[org.keycloak.common.util.KeyUtils].createKeyId"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:82,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setKid"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:83,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:84,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:84,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPrivateKey"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:85,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPublicKey"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:86,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:87,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:89,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setTokenTimeout(int)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].getTokenTimeout()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].getPublicKey()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:101,1"
      Dst: "[java.security.KeyPair].getPublic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].init(org.keycloak.representations.adapters.config.AdapterConfig,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:113"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:107,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:107,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:112,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:118,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:118,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:135,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:137,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].loadKeyPairFromKeystore"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:138,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setupKeyPair"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:140,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].asInt"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:140,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].asInt(java.util.Map,java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:150"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:152"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:145,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:147,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:151,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:151,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:153,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:155,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].setClientCredentials(org.keycloak.representations.adapters.config.AdapterConfig,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:161,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:161,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterConfig].getRealmInfoUrl"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:161,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].createSignedRequestToken"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:163,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].createSignedRequestToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    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: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:168,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].createRequestToken"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:169,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:170,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].jsonContent"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:171,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].createRequestToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:175,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:176,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:176,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:176,1"
      Dst: "[org.keycloak.representations.JsonWebToken].id"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:177,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuer"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:178,1"
      Dst: "[org.keycloak.representations.JsonWebToken].subject"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:179,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:181,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:182,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedAt"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:183,1"
      Dst: "[org.keycloak.representations.JsonWebToken].expiration"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider:184,1"
      Dst: "[org.keycloak.representations.JsonWebToken].notBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:239,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:240,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:241,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:241,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader$lambda_new_0__524].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:242,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:243,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:243,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader].getX509CRLs()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:249,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:250,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:250,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:250,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:251,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl].getX509CRLs"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:251,1"
      Dst: "[java.util.Collection].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader].lambda$new$0(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLFileLoader"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLListLoader:242,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLFileLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].getLocale()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].setLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:63,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:65,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey:71,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:40,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:40,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>(java.util.List,java.lang.String,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.PermissionTicketToken:44"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionTicketToken:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionTicketToken:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.PermissionTicketToken:52"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionTicketToken:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionTicketToken:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:43,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:45,1"
      Dst: "[org.keycloak.TokenIdGenerator].generateId"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:45,1"
      Dst: "[org.keycloak.representations.JsonWebToken].id"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:46,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:46,1"
      Dst: "[org.keycloak.representations.JsonWebToken].subject"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:47,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getExpiration"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:47,1"
      Dst: "[org.keycloak.representations.JsonWebToken].expiration"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:48,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getNotBefore"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:48,1"
      Dst: "[org.keycloak.representations.JsonWebToken].notBefore"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:49,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:49,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedAt"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:50,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:50,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedFor"
    - Src: "org.keycloak.representations.idm.authorization.PermissionTicketToken:53,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    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.keycloak.representations.idm.authorization.PermissionTicketToken:59,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getPermissions()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getClaims()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].setClaims(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].<init>()"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:16,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].bindTokenWithClientCertificate(org.keycloak.http.HttpRequest,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken$Confirmation"
    argCount: 2
    argTypes:
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:30"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:31"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:30"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:30"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:39"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:28,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateChain"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:31,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:38,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateThumbprintInSHA256DERX509Base64UrlEncoded"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:39,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:39,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].dumpCertInfo"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:46,1"
      Dst: "[org.keycloak.representations.AccessToken$Confirmation].<init>"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:47,1"
      Dst: "[org.keycloak.representations.AccessToken$Confirmation].setCertThumbprint"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate(org.keycloak.representations.AccessToken,org.keycloak.http.HttpRequest,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:58"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:66"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:66"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:53,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:58,1"
      Dst: "[org.keycloak.representations.AccessToken].getConfirmation"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:63,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateChain"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:72,1"
      Dst: "[org.keycloak.representations.AccessToken$Confirmation].getCertThumbprint"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:73,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:77,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateThumbprintInSHA256DERX509Base64UrlEncoded"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:78,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:78,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].dumpCertInfo"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:84,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:84,1"
      Dst: "[java.security.MessageDigest].isEqual"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateChain(org.keycloak.http.HttpRequest,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 2
    argTypes:
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:96"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:97,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:100,1"
      Dst: "[org.keycloak.services.x509.X509ClientCertificateLookup].getCertificateChain"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:103,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:103,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateThumbprintInSHA256DERX509Base64UrlEncoded(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:113,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:114,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:115,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:116,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:116,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.MtlsHoKTokenUtil].dumpCertInfo(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.services.util.MtlsHoKTokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.MtlsHoKTokenUtil:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.MtlsHoKTokenUtil:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:121,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:124,1"
      Dst: "[java.security.cert.Certificate].toString"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:124,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:126,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:129,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].getCertificateThumbprintInSHA256DERX509Base64UrlEncoded"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:132,1"
      Dst: "[java.security.cert.X509Certificate].getTBSCertificate"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:133,1"
      Dst: "[java.security.cert.X509Certificate].getSigAlgName"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:134,1"
      Dst: "[java.security.cert.Certificate].getType"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:135,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerDN"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:135,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.services.util.MtlsHoKTokenUtil:136,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getBaseID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setBaseID(org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getNameID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setNameID(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getEncryptedID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setEncryptedID(org.keycloak.dom.saml.v2.assertion.EncryptedElementType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getSubjectConfirmationData()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setSubjectConfirmationData(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.EmptyMapStorage:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage].getInstance()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.EmptyMapStorage:31,1"
      Dst: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AttackDetectionResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.AttackDetectionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:69,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:70,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:71,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:71,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:72,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AttackDetectionResource].bruteForceUserStatus(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AttackDetectionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:89"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:112"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:88,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:90,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:90,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:95,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:96,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:96,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:97,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:100,1"
      Dst: "[org.keycloak.models.RealmModel].isBruteForceProtected"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:103,1"
      Dst: "[org.keycloak.models.KeycloakSession].loginFailures"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:103,1"
      Dst: "[org.keycloak.models.UserLoginFailureProvider].getUserLoginFailure"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:108,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:108,1"
      Dst: "[org.keycloak.models.UserLoginFailureModel].getFailedLoginNotBefore"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:110,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].isTemporarilyDisabled"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:116,1"
      Dst: "[org.keycloak.models.UserLoginFailureModel].getNumFailures"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:117,1"
      Dst: "[org.keycloak.models.UserLoginFailureModel].getLastFailure"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:117,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:118,1"
      Dst: "[org.keycloak.models.UserLoginFailureModel].getLastIPFailure"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AttackDetectionResource].clearBruteForceForUser(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AttackDetectionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AttackDetectionResource:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AttackDetectionResource:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:134,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:134,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:136,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:136,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].loginFailures"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:140,1"
      Dst: "[org.keycloak.models.UserLoginFailureProvider].getUserLoginFailure"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:142,1"
      Dst: "[org.keycloak.models.UserLoginFailureProvider].removeUserLoginFailure"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:143,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:143,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:143,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:143,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:143,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AttackDetectionResource].clearAllBruteForce()"
    functionSourceFile: "org.keycloak.services.resources.admin.AttackDetectionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].loginFailures"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:160,1"
      Dst: "[org.keycloak.models.UserLoginFailureProvider].removeAllUserLoginFailures"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:161,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:161,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.AttackDetectionResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.SessionExpiration].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.SessionExpiration].getTimestampNote(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:33,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNote"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:36,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:36,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:38,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:38,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.SessionExpiration].setClientSessionExpiration(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.userSession.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:42,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:42,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:43,1"
      Dst: "[org.keycloak.models.map.userSession.SessionExpiration].getTimestampNote"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:45,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNote"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:45,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:46,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:46,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:48,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateClientSessionMaxLifespanTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:50,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateClientSessionIdleTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:53,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:53,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:53,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.SessionExpiration].setUserSessionExpiration(org.keycloak.models.map.userSession.MapUserSessionEntity,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.userSession.SessionExpiration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.SessionExpiration:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.SessionExpiration:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:60,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:60,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:61,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:62,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isRememberMe"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:62,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:63,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:65,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateUserSessionMaxLifespanTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:66,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateUserSessionIdleTimestamp"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:69,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:69,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.userSession.SessionExpiration:69,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$Status].values()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$Status:40,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$Status:40,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionContext$Status:40,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionContext$Status].$values()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionContext$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionContext$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory:39,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory"
    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.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutorFactory:66,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.MediaTypeMatcher].<init>()"
    functionSourceFile: "org.keycloak.utils.MediaTypeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.MediaTypeMatcher:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.MediaTypeMatcher].isHtmlRequest(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.utils.MediaTypeMatcher"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.MediaTypeMatcher:8"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.MediaTypeMatcher:9"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.MediaTypeMatcher:9"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.MediaTypeMatcher:11"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.MediaTypeMatcher:8,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getAcceptableMediaTypes"
    - Src: "org.keycloak.utils.MediaTypeMatcher:8,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.utils.MediaTypeMatcher:8,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.MediaTypeMatcher:8,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.MediaTypeMatcher:9,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isWildcardType"
    - Src: "org.keycloak.utils.MediaTypeMatcher:9,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12:86,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$12:86,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLEncryptedAssertionParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9:209,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9:226,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9:229,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9:209,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9:209,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].<init>(int)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    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.keycloak.authorization.policy.provider.js.ScriptCache:50,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].<init>(int,long)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:40,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:60,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$1].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:60,1"
      Dst: "[java.util.Collections].synchronizedMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].computeIfAbsent(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.EvaluatableScriptAdapter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:71,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:71,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].removeIfExpired"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].lazySet"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:77,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].parkForWriteAndCheckInterrupt"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:81,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$lambda_computeIfAbsent_0__525].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:81,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:84,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry].value"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].remove(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    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.keycloak.authorization.policy.provider.js.ScriptCache:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:95,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].parkForWriteAndCheckInterrupt"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:101,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].lazySet"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:99,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].removeIfExpired(org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.EvaluatableScriptAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:110,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry].isExpired"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:111,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry].key"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:111,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].remove"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:115,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry].value"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].parkForWriteAndCheckInterrupt()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.js.ScriptCache:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.ScriptCache:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:120,1"
      Dst: "[java.util.concurrent.locks.LockSupport].parkNanos"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:121,1"
      Dst: "[java.lang.Thread].interrupted"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].lambda$computeIfAbsent$0(java.util.function.Function,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:81,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.authorization.policy.provider.js.ScriptCache:81,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache$CacheEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.ScriptCache].access$000(org.keycloak.authorization.policy.provider.js.ScriptCache)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.ScriptCache"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.provider.js.ScriptCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getAuthenticator()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getAuthenticator()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getAuthenticator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper:13,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper].mapperNameId(java.lang.String,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper:55,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper:55,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper:55,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeNameIdMapper:55,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].<init>()"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addFlows(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:52,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:52,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].browserFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:53,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].directGrantFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:54,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].registrationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:55,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].resetCredentialsFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:56,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].clientAuthFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:57,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].firstBrokerLoginFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:58,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].samlEcpProfile"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:59,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].migrateFlows(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:62,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:62,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].browserFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:63,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].directGrantFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:64,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].registrationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:65,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].resetCredentialsFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:66,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].clientAuthFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:67,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].firstBrokerLoginFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:68,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].samlEcpProfile"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:69,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].registrationFlow(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:73,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:74,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:75,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:76,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:77,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:78,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:79,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:80,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:92,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:93,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:93,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:94,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:95,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:96,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:97,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:98,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:99,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].browserFlow(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:153,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].browserFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].hasCredentialType(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:157,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredCredentialsStream"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:157,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows$lambda_hasCredentialType_0__526].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:157,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].resetCredentialsFlow(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:161,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:162,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:163,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:164,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:165,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:166,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:167,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:168,1"
      Dst: "[org.keycloak.models.RealmModel].setResetCredentialsFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:171,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:172,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:172,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:173,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:174,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:175,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:176,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:177,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:207,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].directGrantFlow(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:252"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:252"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:271"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:271"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:230,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:231,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:232,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:233,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:234,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:235,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:236,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:237,1"
      Dst: "[org.keycloak.models.RealmModel].setDirectGrantFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:240,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:241,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:241,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:242,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:243,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:244,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:245,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:246,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:252,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:252,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].hasCredentialType"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:274,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].browserFlow(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 115
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:316"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:316"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:362"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:362"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:364"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:297,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:298,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:299,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:300,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:301,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:302,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:303,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:304,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:306,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:307,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:307,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:308,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:309,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:310,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:311,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:312,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:316,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:316,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].hasCredentialType"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:325,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addIdentityProviderAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:337,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addIdentityProviderAuthenticator(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:397"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:401"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:400"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:408"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:389,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:389,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows$lambda_addIdentityProviderAuthenticator_1__527].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:390,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:390,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows$getId__528].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:391,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:392,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:393,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:396,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:396,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows$lambda_addIdentityProviderAuthenticator_2__529].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:397,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:401,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:402,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:403,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:404,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:405,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:406,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:409,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:411,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:412,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:413,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:414,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:415,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:417,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:417,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:420,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].clientAuthFlow(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:425,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:426,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:427,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:428,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:429,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:430,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:431,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:432,1"
      Dst: "[org.keycloak.models.RealmModel].setClientAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:434,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:435,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:435,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:436,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:437,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:438,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:439,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:440,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].firstBrokerLoginFlow(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 219
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:605"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:621"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:608"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:611"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:610"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:613"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:622"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:621"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:614"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:620"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:619"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultAuthenticationFlows:616"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:620"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultAuthenticationFlows:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:469,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:470,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:471,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:472,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:473,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:474,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:475,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:477,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:478,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:479,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:480,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:481,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:482,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:484,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:485,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:485,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:486,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:487,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:488,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:489,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:490,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:490,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:491,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:503,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:607,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:609,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:611,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:612,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].deepFindAuthenticationExecutions"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:613,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:613,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:613,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:614,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:615,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:615,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:615,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows$lambda_firstBrokerLoginFlow_3__530].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:616,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:617,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].samlEcpProfile(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:645,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:647,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:648,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:649,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:650,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:651,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:652,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:654,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:656,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:656,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:657,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:658,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:659,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:660,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:662,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:666,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:668,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:669,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:670,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:671,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:672,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:673,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:674,1"
      Dst: "[org.keycloak.models.RealmModel].setDockerAuthenticationFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:676,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:678,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:678,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:679,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:680,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:681,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:682,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:684,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].lambda$firstBrokerLoginFlow$3(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:616,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:616,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].lambda$addIdentityProviderAuthenticator$2(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:397,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:397,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].lambda$addIdentityProviderAuthenticator$1(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:390,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:390,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultAuthenticationFlows].lambda$hasCredentialType$0(java.lang.String,org.keycloak.models.RequiredCredentialModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultAuthenticationFlows"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RequiredCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:157,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.utils.DefaultAuthenticationFlows:157,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupBrokerService(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_2_0:43"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_2_0:49"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_2_0:51"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:42,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:44,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:45,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:46,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:47,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:50,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:52,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:53,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupClientNames(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:59,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:59,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupClientName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupClientName(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_2_0:65"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_2_0:65"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_2_0:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:65,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:69,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:69,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0$lambda_migrate_0__531].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:69,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:77,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupBrokerService"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:78,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupClientNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_2_0].lambda$migrate$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:70,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupBrokerService"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_2_0:71,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_2_0].setupClientNames"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].<init>(javax.xml.namespace.QName,java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getAuthorityKind()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getLocation()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getBinding()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:40,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].transformAccessToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:75,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:75,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:77,1"
      Dst: "[org.keycloak.models.ClientModel].getWebOrigins"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:78,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:79,1"
      Dst: "[org.keycloak.protocol.oidc.utils.WebOriginsUtils].resolveValidWebOrigins"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:79,1"
      Dst: "[org.keycloak.representations.AccessToken].setAllowedOrigins"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper].createClaimMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:87,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:88,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:89,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:90,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:91,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.mappers.AllowedWebOriginsProtocolMapper:91,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS256ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationService].provider(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationService:49"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:45,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationService].checkSsl"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:50,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:53,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationProvider].setEvent"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:54,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationAuth].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:54,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationProvider].setAuth"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationService].checkSsl()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationService:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationService:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationService:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:59,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:59,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:59,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:60,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:60,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:60,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:60,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationService:61,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].<init>()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.EventEntity:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getId()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getTime()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setTime(long)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getType()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getRealmId()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getClientId()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getUserId()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getSessionId()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getIpAddress()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getError()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].getDetailsJson()"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.EventEntity].setDetailsJson(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.EventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.TestAvailabilityAction].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.action.TestAvailabilityAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.TestAvailabilityAction:27,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.TestAvailabilityAction].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.action.TestAvailabilityAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.TestAvailabilityAction:31,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.TestAvailabilityAction].validate()"
    functionSourceFile: "org.keycloak.representations.adapters.action.TestAvailabilityAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.TestAvailabilityAction:36,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].<init>(org.keycloak.adapters.cloned.HttpClientBuilder)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.HttpClientBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$1:309,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].addCookie(org.apache.http.cookie.Cookie)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].getCookies()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    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.keycloak.adapters.cloned.HttpClientBuilder$1:317,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].clearExpired(java.util.Date)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$1].clear()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy].values()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy:70,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy:70,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy:70,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy].$values()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:51,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:51,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrate_0__532].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:51,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:56,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:71"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:95"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:99"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:62,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:62,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_1__533].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:63,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:63,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_2__534].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:64,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:73,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:73,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:74,1"
      Dst: "[org.keycloak.models.utils.DefaultClientScopes].createDefaultClientScopes"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:78,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:78,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:78,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_3__535].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:79,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_4__536].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:93,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:96,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:98,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:102,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:102,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$isOIDCNonBearerOnlyClient__537].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:103,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_5__538].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:104,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_6__539].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:105,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_7__540].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:106,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:106,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_8__541].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:110,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_9__542].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:120,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$isConsentRequired__543].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:121,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_10__544].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:122,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0$lambda_migrateRealm_11__545].bootstrap$"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$11(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:126"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:124,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:124,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:124,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:125,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setDisplayOnConsentScreen"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:126,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:127,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setConsentScreenText"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$10(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:122,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:122,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$9(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:112,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:112,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:112,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:113,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].deleteScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$8(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:110"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:110,1"
      Dst: "[org.keycloak.models.ClientModel].isFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$7(org.keycloak.models.RealmModel,org.keycloak.models.ClientScopeModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:107,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:107,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:107,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:108,1"
      Dst: "[org.keycloak.models.ClientModel].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$6(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:105"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:105,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:105,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$5(org.keycloak.models.RoleModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:104,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].hasScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$4(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo4_0_0:82"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo4_0_0:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:81,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:81,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:83,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:85,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:87,1"
      Dst: "[org.keycloak.models.RealmModel].updateComponent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$3(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:79,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:79,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$2(org.keycloak.models.RealmModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:66,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:66,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:65,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:67,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:68,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrateRealm$1(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:63,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:63,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_0_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_0_0:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].<init>(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:232,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:238"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:238,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:238,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:238,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:243,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:248,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper:253,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.UserRepresentation:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getUsername()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getFirstName()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getLastName()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getEmail()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].isEmailVerified()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].singleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    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.keycloak.representations.account.UserRepresentation:104"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:105"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.UserRepresentation:104,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.account.UserRepresentation:105,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.account.UserRepresentation:105,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.account.UserRepresentation:105,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].firstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.account.UserRepresentation:109"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:109"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.UserRepresentation:109,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.representations.account.UserRepresentation:109,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.representations.account.UserRepresentation:109,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].toAttributes()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.account.UserRepresentation:115"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:122"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:127"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.account.UserRepresentation:130"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.account.UserRepresentation:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.account.UserRepresentation:113,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.account.UserRepresentation:115,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].getAttributes"
    - Src: "org.keycloak.representations.account.UserRepresentation:115,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.representations.account.UserRepresentation:117,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].getUsername"
    - Src: "org.keycloak.representations.account.UserRepresentation:118,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.representations.account.UserRepresentation:118,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.representations.account.UserRepresentation:120,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.representations.account.UserRepresentation:122,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].getEmail"
    - Src: "org.keycloak.representations.account.UserRepresentation:127,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].getLastName"
    - Src: "org.keycloak.representations.account.UserRepresentation:130,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].getFirstName"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].getUserProfileMetadata()"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.UserRepresentation].setUserProfileMetadata(org.keycloak.representations.idm.UserProfileMetadata)"
    functionSourceFile: "org.keycloak.representations.account.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserProfileMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].<init>(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:40"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:41"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:43"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:43"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:47"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.beans.ProfileBean:47"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.beans.ProfileBean:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:35,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:40,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:41,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:41,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:41,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:42,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:43,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:44,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:44,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:44,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:48,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.email.freemarker.beans.ProfileBean:48,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].getUsername()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    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.keycloak.email.freemarker.beans.ProfileBean:54,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].getFirstName()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    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.keycloak.email.freemarker.beans.ProfileBean:57,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].getLastName()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    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.keycloak.email.freemarker.beans.ProfileBean:61,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].getEmail()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    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.keycloak.email.freemarker.beans.ProfileBean:65,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.beans.ProfileBean].getAttributes()"
    functionSourceFile: "org.keycloak.email.freemarker.beans.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].extractPackageNameFromClassName(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    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:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:34"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:33,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.saml.common.util.SecurityActions:37,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].loadClass(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    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: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:52"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:56"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:75"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:50,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:57,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].extractPackageNameFromClassName"
    - Src: "org.keycloak.saml.common.util.SecurityActions:57,1"
      Dst: "[java.lang.SecurityManager].checkPackageDefinition"
    - Src: "org.keycloak.saml.common.util.SecurityActions:58,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$1].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:58,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:72,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.SecurityActions:74,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.common.util.SecurityActions:76,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions:76,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].loadClass(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:98"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:92,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:99,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].extractPackageNameFromClassName"
    - Src: "org.keycloak.saml.common.util.SecurityActions:99,1"
      Dst: "[java.lang.SecurityManager].checkPackageDefinition"
    - Src: "org.keycloak.saml.common.util.SecurityActions:100,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$2].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:100,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:112,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].loadResource(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:130"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:151"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:128,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:131,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$3].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:131,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:148,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.SecurityActions:149,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.saml.common.util.SecurityActions:152,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions:152,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].setSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    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.keycloak.saml.common.util.SecurityActions:171"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:169,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:172,1"
      Dst: "[java.util.PropertyPermission].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:172,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    - Src: "org.keycloak.saml.common.util.SecurityActions:173,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$4].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:173,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:181,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    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: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:197"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:195,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:198,1"
      Dst: "[java.util.PropertyPermission].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:198,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    - Src: "org.keycloak.saml.common.util.SecurityActions:199,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$5].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:199,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:206,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].getTCCL()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.ClassLoader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:216"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:216,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:217,1"
      Dst: "[java.lang.RuntimePermission].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:217,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    - Src: "org.keycloak.saml.common.util.SecurityActions:218,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$6].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:218,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:225,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions:225,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions].setTCCL(java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions:235"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions:235,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.saml.common.util.SecurityActions:236,1"
      Dst: "[java.lang.RuntimePermission].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:236,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    - Src: "org.keycloak.saml.common.util.SecurityActions:237,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions$7].<init>"
    - Src: "org.keycloak.saml.common.util.SecurityActions:237,1"
      Dst: "[java.security.AccessController].doPrivileged"
    - Src: "org.keycloak.saml.common.util.SecurityActions:246,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions:246,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeSelectorProviderFactory:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.ThemeSelectorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeSelectorProviderFactory:11,1"
      Dst: "[org.keycloak.theme.DefaultThemeSelectorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].close()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeSelectorProviderFactory].getId()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeSelectorProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:50,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory$toRepresentation__546].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:50,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ClientPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:69,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:70,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:70,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].setClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ClientPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ClientPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:81,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:81,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].updateClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.ClientPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.ClientPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:86,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:86,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].updateClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:91,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:91,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].updateClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onExport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:96,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:97,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:100,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory$lambda_onExport_0__547].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:103,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:103,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:103,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:103,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:106,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:121,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory$lambda_postInit_2__548].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:121,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].updateClients(org.keycloak.authorization.model.Policy,java.util.Set,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.util.Set"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:175"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:182"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:167,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:169,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:170,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:173,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:175,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:175,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:175,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:176,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:179,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:183,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:183,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:183,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:183,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:186,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:186,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:190,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:190,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getClients(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:199"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:197,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:197,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:201,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:203,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:203,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:207,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].lambda$postInit$2(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:122"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:131"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:123,1"
      Dst: "[org.keycloak.models.ClientModel$ClientRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:124,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:125,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:126,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:127,1"
      Dst: "[org.keycloak.models.ClientModel$ClientRemovedEvent].getClient"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:128,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:129,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:132,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:132,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByType"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:132,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory$lambda_postInit_1__549].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:132,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].lambda$postInit$1(org.keycloak.models.ClientModel,org.keycloak.authorization.store.PolicyStore,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:135"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:142"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:133,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:135,1"
      Dst: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:136,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:136,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:137,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:142,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:143,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:143,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:143,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:145,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:145,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:148,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:148,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory].lambda$onExport$0(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].<init>()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri(java.net.URI)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:50,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:50,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:55,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:55,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:59,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:59,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fromPath(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:63,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:63,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].clone()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.KeycloakUriBuilder].<init>()"
    functionUses: 7
    ICount: 22
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:68,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    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.keycloak.common.util.KeycloakUriBuilder:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:88"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:88"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:89,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].relativize(java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:93"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:94"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:95"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:96"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:96"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:97"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:98"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:102"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:105"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:110"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:110"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:111"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:115"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:116"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:93,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:93,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].compare"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:94,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:95,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:96,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:96,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:102,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:102,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:103,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:111,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:114,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromPath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:115,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].path"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:117,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fromTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:127,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:128,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uriTemplate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].uriTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:139,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].parseHierarchicalUri(java.lang.String,java.util.regex.Matcher,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Matcher"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:143"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:144"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:146"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:150"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:156"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:167"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:171"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:173"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:174"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:143,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:149,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:151,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:155,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:156,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:159,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:161,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:169,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:171,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:173,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:174,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fragment"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].uri(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:180,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].uri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].uri(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:184"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:186"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:197"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:184,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:185,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:186,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:192,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:199,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].parseHierarchicalUri"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:202,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:202,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].uri(java.net.URI)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:206"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:208"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:210"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:216"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:217"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:218"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:228"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:229"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:229"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:229"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:236"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:239"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:242"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:248"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:248"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:251"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:251"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:208,1"
      Dst: "[java.net.URI].getRawFragment"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:210,1"
      Dst: "[java.net.URI].isOpaque"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:211,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:212,1"
      Dst: "[java.net.URI].getRawSchemeSpecificPart"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:228,1"
      Dst: "[java.net.URI].getRawAuthority"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:229,1"
      Dst: "[java.net.URI].getRawUserInfo"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:229,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:229,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:248,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:248,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:251,1"
      Dst: "[java.net.URI].getRawQuery"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].scheme(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].schemeSpecificPart(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:264"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:267"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:268"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:270"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:270"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:273"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:273"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:264,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:266,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:267,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:270,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:271,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:271,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:273,1"
      Dst: "[java.net.URI].getRawSchemeSpecificPart"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:273,1"
      Dst: "[java.net.URI].getRawPath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:277,1"
      Dst: "[java.net.URI].getRawUserInfo"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:278,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:279,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:281,1"
      Dst: "[java.net.URI].getRawQuery"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].userInfo(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].host(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:294"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:294"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:294,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:294,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].port(int)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:300"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:300,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].preserveDefaultPort()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].paths(boolean,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:320"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:321"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:322"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:323"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:330"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:324"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:328"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:327"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:326"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:327"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:328"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:331"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:332"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:334"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:322,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:323,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:324,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:325,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:328,1"
      Dst: "[org.keycloak.common.util.Encode].encodePath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:329,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:329,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:329,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].path(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:346"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:347"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:346,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:347,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].paths"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceMatrix(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:352"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:353"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:355"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:359"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:359"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:361"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:362"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:353,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:353,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:353,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:353,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:354,1"
      Dst: "[org.keycloak.common.util.Encode].encodePath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:358,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:360,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:361,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:370,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:374"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:374"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:374"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:378"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:374,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:378,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:378,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryStringNotTemplateParameters"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fragment(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:384,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fragment"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].fragment(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:388"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:392"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:392,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFragment"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:392,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFragmentNotTemplateParameters"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].encodedFragment(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].substitutePathParam(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:416"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:417,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:418,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:418,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replacePathParameter"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:419,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromMap(java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:425"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:425,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:426,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildUriFromMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromEncodedMap(java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:430"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:430,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:431,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildUriFromMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromMap(java.util.Map,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:435"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:435,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:436,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildUriFromMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildUriFromMap(java.util.Map,boolean,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:440,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:442,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:444,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:444,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:444,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:444,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildString(java.util.Map,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:449"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:450"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:451"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:455"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:457"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:459"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:458"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:459"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:459"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:459"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:470"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:469"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:461"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:463"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:467"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:466"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:464"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:467"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:467"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:466"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:467"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:467"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:470"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:474"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:482"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:478"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:478"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:479"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:483"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:487"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:486"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:487"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:449,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:449,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:449,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:449,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:450,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:450,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:451,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:453,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:456,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceParameter"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:456,1"
      Dst: "[java.lang.StringBuffer].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:464,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:464,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:468,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:477,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:479,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:485,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQueryStringParameter"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replacePathParameter(java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.StringBuffer,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:496"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:510"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:509"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:498"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:499"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:500"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:495,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].createUriParamMatcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:496,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:497,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:498,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:500,1"
      Dst: "[org.keycloak.common.util.Encode].encodePath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:501,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSegment"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:504,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:507,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:508,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:510,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].createUriParamMatcher(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Matcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:515,1"
      Dst: "[org.keycloak.common.util.PathHelper].replaceEnclosedCurlyBraces"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:515,1"
      Dst: "[java.util.regex.Pattern].matcher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceParameter(java.util.Map,boolean,boolean,java.lang.String,java.lang.StringBuffer,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.StringBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:520"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:523"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:525"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:524"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:523"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:525"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:524"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:525"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:525"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:530"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:531"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:534"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:532"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:533"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:532"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:535"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:519,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].createUriParamMatcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:520,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:521,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:522,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:524,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:524,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:524,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:524,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:526,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:529,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:532,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSegmentAsIs"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:533,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathAsIs"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:535,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSegmentSaveEncodings"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:536,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSaveEncodings"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:538,1"
      Dst: "[java.util.regex.Matcher].quoteReplacement"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:543,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQueryStringParameter(java.util.Map,boolean,boolean,java.lang.String,java.lang.StringBuffer)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuffer"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.StringBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:549"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:570"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:569"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:552"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:554"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:553"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:552"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:554"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:553"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:554"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:554"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:559"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:566"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:560"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:562"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:548,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].createUriParamMatcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:549,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:550,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:551,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:553,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:553,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:553,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:553,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:555,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:558,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:561,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryParamAsIs"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:563,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryParamSaveEncodings"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:570,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getPathParamNamesInDeclarationOrder()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:582"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:583"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:582"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:583"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:583"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:584"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:585"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:584"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:585"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:586"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:587"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:586"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:587"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:580,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:581,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:582,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].addToPathParamList"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].addToPathParamList(java.util.List,java.util.HashSet,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.util.HashSet"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:594"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:602"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:601"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:596"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:593,1"
      Dst: "[org.keycloak.common.util.PathHelper].replaceEnclosedCurlyBraces"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:593,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:594,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:595,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:596,1"
      Dst: "[java.util.HashSet].contains"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:598,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:599,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].build(java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:605"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:606"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:605,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:606,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValues"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildAsString(java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    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.keycloak.common.util.KeycloakUriBuilder:610"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:611"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:610"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:610,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:611,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValuesAsString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValues(boolean,boolean,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:615,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValuesAsString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:617,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:619,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:619,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:619,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:619,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValuesAsString(boolean,boolean,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:625"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:629"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:635"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:634"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:632"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:624,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].getPathParamNamesInDeclarationOrder"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:625,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:626,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:628,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:630,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:633,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:633,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:635,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].matrixParam(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:639"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:639"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:640"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:641"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:641"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:642"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:645"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:643"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:639,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:644,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:644,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:644,1"
      Dst: "[org.keycloak.common.util.Encode].encodeMatrixParam"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:644,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:644,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:653"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:654"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:653"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:654"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:655"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:654"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:655"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:661"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:660"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:656"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:657"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:656"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:657"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:658"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:653,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:658,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:658,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:658,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:659,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryParamAsIs"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:659,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQueryParam(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:665"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:666"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:665"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:666"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:667"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:666"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:666"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:670"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:667"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:667"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:677"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:690"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:689"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:679"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:681"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:683"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:685"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:686"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:685"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:690"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:691"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:665,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:666,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:667,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:671,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:674,1"
      Dst: "[org.keycloak.common.util.Encode].encodeQueryParam"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:678,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:680,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:686,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:686,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:686,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getHost()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getScheme()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getPort()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getUserInfo()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getPath()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getQuery()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].getFragment()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].segment(java.lang.String[])"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:723"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:724"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:728"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:727"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:725"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:723,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:726,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSegment"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:726,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].path"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:733,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:737"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:741"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:740"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:741"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:741"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:741,1"
      Dst: "[org.keycloak.common.util.Encode].encodePath"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:741,1"
      Dst: "[org.keycloak.common.util.Encode].encodePathSaveEncodings"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].build(java.lang.Object[],boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:746"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:747"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:746,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:747,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildFromValues"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].toTemplate()"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    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.keycloak.common.util.KeycloakUriBuilder:751,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:751,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:755"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:756"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:755"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:756"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:755,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:757,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:758,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:759,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplates"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplates(java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:763"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:764"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:763"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:763,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:764,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:765,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplate(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:769"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:770"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:769"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:770"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:771"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:770"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:769,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:771,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:772,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:773,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:774,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromTemplate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplates(java.util.Map,boolean)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:778"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:779"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:778,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:779,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:780,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeycloakUriBuilder].resolveTemplatesFromEncoded(java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.KeycloakUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeycloakUriBuilder:784"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:785"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeycloakUriBuilder:784"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:784,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:785,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildString"
    - Src: "org.keycloak.common.util.KeycloakUriBuilder:786,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromTemplate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityCloner].deepClone(org.keycloak.models.map.lock.MapLockEntity,org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.lock.MapLockEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityCloner].deepCloneNoId(org.keycloak.models.map.lock.MapLockEntity,org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.lock.MapLockEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getName"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setName"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getTimeAcquired"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setTimeAcquired"
    - Src: "org.keycloak.models.map.lock.MapLockEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:101,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_entityToAdapterFunc_0__550].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:121,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:121,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].entityRealmFilter(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:127,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:128,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_entityRealmFilter_1__551].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:131,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_entityRealmFilter_2__552].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].userDoesntExistException()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ModelException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:135,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getEntityById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:140,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:140,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:141,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityRealmFilter"
    - Src: "org.keycloak.models.map.user.MapUserProvider:141,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.user.MapUserProvider:142,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.user.MapUserProvider:145,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getEntityByIdOrThrow(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapUserEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:152,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:152,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$userDoesntExistException__553].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:153,1"
      Dst: "[java.util.Optional].orElseThrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].addFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:158,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:161,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:161,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:161,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:163,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:163,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_addFederatedIdentity_3__554].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:164,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].removeFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:170,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:170,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:170,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:172,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:173,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.user.MapUserProvider:175,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:175,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeFederatedIdentity"
    - Src: "org.keycloak.models.map.user.MapUserProvider:176,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:181,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.map.user.MapUserProvider:182,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:182,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:183,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:184,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:184,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:187,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:187,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:187,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:187,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_preRemove_4__555].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:188,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].updateFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:193,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:193,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:193,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:193,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:194,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:194,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_updateFederatedIdentity_5__556].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:195,1"
      Dst: "[java.util.Optional].flatMap"
    - Src: "org.keycloak.models.map.user.MapUserProvider:195,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_updateFederatedIdentity_6__557].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:196,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getFederatedIdentitiesStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:205,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:205,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:205,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:206,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:206,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getFederatedIdentities__558].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:207,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:207,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$stream__559].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:208,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$empty__560].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:209,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.user.MapUserProvider:209,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$toModel__561].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:210,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.FederatedIdentityModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:215,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:215,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:215,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:216,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:216,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getFederatedIdentity_7__562].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:217,1"
      Dst: "[java.util.Optional].flatMap"
    - Src: "org.keycloak.models.map.user.MapUserProvider:217,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$toModel__563].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:218,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:219,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUserByFederatedIdentity(org.keycloak.models.RealmModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:224,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:224,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:225,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:226,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:226,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:227,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:227,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:229,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:229,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:229,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:231,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.user.MapUserProvider:231,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getUserByFederatedIdentity_8__564].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:230,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen"
    - Src: "org.keycloak.models.map.user.MapUserProvider:230,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].addConsent(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:246,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:246,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:248,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityByIdOrThrow"
    - Src: "org.keycloak.models.map.user.MapUserProvider:249,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].fromModel"
    - Src: "org.keycloak.models.map.user.MapUserProvider:249,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getConsentByClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:254,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:254,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:255,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:255,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getConsentByClient_9__565].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:256,1"
      Dst: "[java.util.Optional].flatMap"
    - Src: "org.keycloak.models.map.user.MapUserProvider:256,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getConsentByClient_10__566].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:257,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:258,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getConsentsStream(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:263,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:263,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:264,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:264,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getUserConsents__567].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:265,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:265,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$stream__568].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:266,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$empty__569].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:267,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.user.MapUserProvider:267,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getConsentsStream_11__570].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:268,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].updateConsent(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:273,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:273,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:275,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityByIdOrThrow"
    - Src: "org.keycloak.models.map.user.MapUserProvider:276,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.models.map.user.MapUserProvider:276,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:276,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsent"
    - Src: "org.keycloak.models.map.user.MapUserProvider:276,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_updateConsent_12__571].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:277,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.models.map.user.MapUserProvider:280,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.models.map.user.MapUserProvider:280,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.user.MapUserProvider:280,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getId__572].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:281,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:282,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.user.MapUserProvider:282,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.user.MapUserProvider:279,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setGrantedClientScopesIds"
    - Src: "org.keycloak.models.map.user.MapUserProvider:285,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.user.MapUserProvider:285,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:285,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setLastUpdatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].revokeConsentForClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:293"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:296"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:290,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:290,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:292,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:293,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.user.MapUserProvider:295,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:295,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeUserConsent"
    - Src: "org.keycloak.models.map.user.MapUserProvider:296,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].setNotBeforeForUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:301,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:301,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:301,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:301,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityByIdOrThrow"
    - Src: "org.keycloak.models.map.user.MapUserProvider:302,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromIntegerWithTimeInSecondsToLongWithTimeAsInSeconds"
    - Src: "org.keycloak.models.map.user.MapUserProvider:302,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getNotBeforeOfUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:312"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:307,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:307,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:307,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:308,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:308,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$userDoesntExistException__573].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:309,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.models.map.user.MapUserProvider:310,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getNotBefore"
    - Src: "org.keycloak.models.map.user.MapUserProvider:312,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getServiceAccount(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:317,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:317,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:317,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:318,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:319,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:320,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:320,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:323,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:323,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:323,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:324,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.user.MapUserProvider:324,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getServiceAccount_13__574].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:324,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen"
    - Src: "org.keycloak.models.map.user.MapUserProvider:324,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].addUser(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:343"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:347"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:351"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:351"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:365"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:372"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:340,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:340,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:340,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:341,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:342,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:342,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:343,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.models.map.user.MapUserProvider:347,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:347,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:347,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.user.MapUserProvider:348,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.user.MapUserProvider:348,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:348,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:355,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.user.MapUserProvider:356,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:357,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setRealmId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:358,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:358,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEmailConstraint"
    - Src: "org.keycloak.models.map.user.MapUserProvider:359,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setUsername"
    - Src: "org.keycloak.models.map.user.MapUserProvider:360,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.user.MapUserProvider:360,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:360,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setCreatedTimestamp"
    - Src: "org.keycloak.models.map.user.MapUserProvider:362,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.user.MapUserProvider:363,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:363,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.user.MapUserProvider:366,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.map.user.MapUserProvider:366,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.models.map.user.MapUserProvider:369,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultGroupsStream"
    - Src: "org.keycloak.models.map.user.MapUserProvider:369,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.user.MapUserProvider:369,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$joinGroup__579].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:369,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:373,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.models.map.user.MapUserProvider:373,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$isEnabled__575].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:374,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.user.MapUserProvider:374,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$isDefaultAction__576].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:375,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getAlias__577].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:376,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:377,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$addRequiredAction__578].bootstrap$"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:385,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:385,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:386,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:387,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:387,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:389,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:389,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:389,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].removeImportedUsers(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:394,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:394,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:395,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:396,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:396,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:399,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:399,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:399,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].unlinkUsers(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:411"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:409"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:404,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:404,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:405,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:406,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:406,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:409,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:409,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:409,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:410,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_unlinkUsers_14__580].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:410,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:411,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:412,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:424"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:422"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:416,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:417,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:417,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:418,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:419,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:419,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:422,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:422,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:422,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:423,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_preRemove_15__581].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:423,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:424,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:425,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:437"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:435"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:429,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:430,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:430,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:431,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:432,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:432,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:435,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:435,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:435,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:436,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_preRemove_16__582].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:436,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:437,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:438,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:450"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:442,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:443,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:443,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:444,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:445,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:445,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:448,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:448,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:448,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:449,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_preRemove_17__583].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:449,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:450,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:451,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:473"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:468"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:460,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:461,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:461,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:463,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:464,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:465,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:465,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:468,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:468,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:468,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:469,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getUserConsents__584].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:469,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:469,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$nonNull__585].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:470,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.user.MapUserProvider:470,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$stream__586].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:471,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.models.map.user.MapUserProvider:471,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_preRemove_18__587].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:472,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:473,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:474,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].grantToAllUsers(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:489"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:487"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:482,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:483,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:483,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:484,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:485,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:485,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:487,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:487,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:487,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:488,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_grantToAllUsers_19__588].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:488,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.user.MapUserProvider:489,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:490,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUserById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:494,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:494,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:495,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:495,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:495,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:495,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUserByUsername(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:500"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:504"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:511"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:512"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:501,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:501,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:502,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:503,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:503,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:504,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.models.map.user.MapUserProvider:509,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:509,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:509,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.user.MapUserProvider:509,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:510,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.user.MapUserProvider:510,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.user.MapUserProvider:511,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:517,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.user.MapUserProvider:512,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.user.MapUserProvider:514,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.user.MapUserProvider:514,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getUsername__589].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:514,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$getId__590].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:514,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.user.MapUserProvider:513,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.models.map.user.MapUserProvider:513,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:516,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:516,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:516,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.user.MapUserProvider:500,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUserByEmail(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:529"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:530"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:535"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:538"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:539"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:539"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:522,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:522,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:523,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:524,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:524,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:527,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:527,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:527,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:527,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.user.MapUserProvider:527,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.user.MapUserProvider:529,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:530,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.user.MapUserProvider:533,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:533,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:536,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:538,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.user.MapUserProvider:539,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getEmail"
    - Src: "org.keycloak.models.map.user.MapUserProvider:539,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getEmailConstraint"
    - Src: "org.keycloak.models.map.user.MapUserProvider:539,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.user.MapUserProvider:542,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEmailConstraint"
    - Src: "org.keycloak.models.map.user.MapUserProvider:546,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:546,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUsersCount(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:555"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:551,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:551,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:551,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:552,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:553,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:553,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:559,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:559,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:559,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].getCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].resolveCriteria(org.keycloak.models.RealmModel,java.util.Map,org.keycloak.models.map.storage.criteria.DefaultModelCriteria)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 200
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:567"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:639"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:638"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:570"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:572"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:575"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:572"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:577"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:580"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:588"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:587"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:581"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:583"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:591"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:593"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:592"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:615"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:638"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:637"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:626"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:627"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:638"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:563,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:563,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:565,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.map.user.MapUserProvider:565,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.map.user.MapUserProvider:565,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.map.user.MapUserProvider:567,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.user.MapUserProvider:567,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.user.MapUserProvider:567,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.user.MapUserProvider:567,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.user.MapUserProvider:568,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.user.MapUserProvider:569,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.user.MapUserProvider:573,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.map.user.MapUserProvider:575,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:577,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.map.user.MapUserProvider:577,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.user.MapUserProvider:580,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.map.user.MapUserProvider:582,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].addSearchToModelCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:584,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].and"
    - Src: "org.keycloak.models.map.user.MapUserProvider:591,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.models.map.user.MapUserProvider:606,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:615,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.user.MapUserProvider:621,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 57
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUsersCount(org.keycloak.models.RealmModel,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:644,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:644,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:646,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:647,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].resolveCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:649,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:649,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:649,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].getCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].searchForUserStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:654,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:654,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:655,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:656,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.user.MapUserProvider:657,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.models.map.user.MapUserProvider:658,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].searchForUserStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].searchForUserStream(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:674"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:692"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:691"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:675"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:680"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:663,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:663,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:665,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:666,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].resolveCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:673,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.map.user.MapUserProvider:675,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:676,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:680,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:680,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.user.MapUserProvider:680,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.user.MapUserProvider:682,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:683,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_searchForUserStream_20__592].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:683,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:689,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:692,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:692,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:692,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.user.MapUserProvider:692,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:693,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:693,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:693,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$nonNull__591].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:694,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getGroupMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:699,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:699,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:699,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:700,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:701,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:701,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:704,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:704,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:704,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.user.MapUserProvider:704,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:705,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:705,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].searchForUserByUserAttributeStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:710,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:710,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:711,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:712,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:712,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:715,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:715,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:715,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.user.MapUserProvider:715,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:716,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:716,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].addUser(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:721,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].addUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].removeUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:729"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:738"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:726,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:726,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:727,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:728,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getEntityById"
    - Src: "org.keycloak.models.map.user.MapUserProvider:729,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.user.MapUserProvider:730,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.models.map.user.MapUserProvider:732,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:732,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getRoleMembersStream(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:743,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:743,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.user.MapUserProvider:744,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:745,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:745,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:746,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:748,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.user.MapUserProvider:748,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.user.MapUserProvider:748,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.user.MapUserProvider:748,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.user.MapUserProvider:749,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:749,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].close()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getCredentialProviders(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:758,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.user.MapUserProvider:758,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.map.user.MapUserProvider:758,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getCredentialProviders_21__593].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:759,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.user.MapUserProvider:759,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getCredentialProviders_22__594].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:760,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].getUserByCredential(org.keycloak.models.RealmModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:784"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:783"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:784"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:783"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:776"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:784"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:783"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:778"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:781"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:780"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:766,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].getCredentialProviders"
    - Src: "org.keycloak.models.map.user.MapUserProvider:768,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getUserByCredential_23__595].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:769,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.user.MapUserProvider:769,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$lambda_getUserByCredential_24__596].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:770,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.user.MapUserProvider:770,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$nonNull__597].bootstrap$"
    - Src: "org.keycloak.models.map.user.MapUserProvider:772,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.user.MapUserProvider:772,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.user.MapUserProvider:775,1"
      Dst: "[org.keycloak.models.map.storage.MapStorageWithAuth].authenticate"
    - Src: "org.keycloak.models.map.user.MapUserProvider:778,1"
      Dst: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getAuthenticatedUser"
    - Src: "org.keycloak.models.map.user.MapUserProvider:779,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:779,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.user.MapUserProvider:781,1"
      Dst: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getAuthStatus"
    - Src: "org.keycloak.models.map.user.MapUserProvider:781,1"
      Dst: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getState"
    - Src: "org.keycloak.models.map.user.MapUserProvider:781,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].addSearchToModelCriteria(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.map.storage.criteria.DefaultModelCriteria)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:791"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:794"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:791"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:794"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:791"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:794"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:797"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:794"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:797"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:799"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:801"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:803"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:791,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.map.user.MapUserProvider:791,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.models.map.user.MapUserProvider:793,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.user.MapUserProvider:795,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.models.map.user.MapUserProvider:797,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:797,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:801,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.models.map.user.MapUserProvider:802,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.user.MapUserProvider:800,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].or"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getUserByCredential$24(org.keycloak.models.RealmModel,org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialAuthentication)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialAuthentication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:770,1"
      Dst: "[org.keycloak.credential.CredentialAuthentication].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getUserByCredential$23(org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialAuthentication)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialAuthentication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:769,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.models.map.user.MapUserProvider:769,1"
      Dst: "[org.keycloak.credential.CredentialAuthentication].supportsCredentialAuthenticationFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getCredentialProviders$22(org.keycloak.models.KeycloakSession,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:760,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:760,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getCredentialProviders$21(java.lang.Class,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:759,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$searchForUserStream$20(org.keycloak.authorization.store.ResourceStore,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:684,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:685,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:685,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.user.MapUserProvider:686,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserProvider:686,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.models.map.user.MapUserProvider:686,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$grantToAllUsers$19(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:488,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addRolesMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$preRemove$18(java.lang.String,org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:472,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].removeGrantedClientScopesId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$preRemove$17(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:449,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$preRemove$16(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:436,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeGroupsMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$preRemove$15(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:423,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeRolesMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$unlinkUsers$14(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:410,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setFederationLink"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getServiceAccount$13(org.keycloak.models.ClientModel,org.keycloak.models.RealmModel,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:328"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:327"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:326,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:328,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.user.MapUserProvider:329,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:329,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:329,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:333,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:333,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:333,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$updateConsent$12(org.keycloak.models.UserConsentModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ModelException"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserConsentModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:277,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.models.map.user.MapUserProvider:277,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:277,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:277,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getConsentsStream$11(org.keycloak.models.RealmModel,org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:268,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getConsentByClient$10(org.keycloak.models.RealmModel,org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:257,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getConsentByClient$9(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:256,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getUserByFederatedIdentity$8(org.keycloak.models.FederatedIdentityModel,org.keycloak.models.RealmModel,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:235"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:233,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.user.MapUserProvider:235,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.user.MapUserProvider:236,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:237,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:237,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.user.MapUserProvider:237,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.user.MapUserProvider:240,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.user.MapUserProvider:240,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.user.MapUserProvider:240,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$getFederatedIdentity$7(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:217,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$updateFederatedIdentity$6(org.keycloak.models.FederatedIdentityModel,org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:197,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:197,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].setUserId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:198,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.models.map.user.MapUserProvider:198,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].setUserName"
    - Src: "org.keycloak.models.map.user.MapUserProvider:199,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.models.map.user.MapUserProvider:199,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].setToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$updateFederatedIdentity$5(org.keycloak.models.FederatedIdentityModel,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:195,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.map.user.MapUserProvider:195,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$preRemove$4(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:188,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$addFederatedIdentity$3(org.keycloak.models.FederatedIdentityModel,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:165,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].fromModel"
    - Src: "org.keycloak.models.map.user.MapUserProvider:165,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$entityRealmFilter$2(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProvider:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProvider:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:131,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getRealmId"
    - Src: "org.keycloak.models.map.user.MapUserProvider:131,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$entityRealmFilter$1(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProvider].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProvider:101,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setType(org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getSessionId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getDetails()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].setDetails(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAuthEventEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRealm()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getUsers()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getApplications()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setUsers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].user(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:272"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:270,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:271,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setUsername"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:272,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:273,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClients()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClients(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSslRequired()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultSignatureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRevokeRefreshToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRefreshTokenMaxReuse(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccessTokenLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccessTokenLifespanForImplicitFlow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSsoSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSsoSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSsoSessionMaxLifespanRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSsoSessionIdleTimeoutRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOfflineSessionMaxLifespanEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getScopeMappings()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].clientScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:437"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:435,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:436,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClient"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:437,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:438,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].clientScopeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:445"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:443,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:444,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClientScope"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:445,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:446,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredCredentials()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRequiredCredentials(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setPasswordPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccessCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccessCodeLifespanUserAction(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccessCodeLifespanLogin(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setActionTokenGeneratedByAdminLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOAuth2DeviceCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DeviceCodeLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOAuth2DevicePollingInterval(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DevicePollingInterval()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByUserLifespan()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setActionTokenGeneratedByUserLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRoles()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultRoles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRole()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RoleRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultRole(org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultGroups()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultGroups(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getPrivateKey()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setPrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getPublicKey()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getCertificate()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getCodeSecret()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setCodeSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isPasswordCredentialGrantAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRegistrationAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRegistrationEmailAsUsername(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isRememberMe()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isVerifyEmail()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setVerifyEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setLoginWithEmailAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDuplicateEmailsAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setResetPasswordAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEditUsernameAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isSocial()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isUpdateProfileOnInitialSocialLogin()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSocialProviders()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSmtpServer(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOauthClients()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopeMappings()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopeMappings(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getApplicationScopeMappings()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRoles()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RolesRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRoles(org.keycloak.representations.idm.RolesRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RolesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getLoginTheme()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAccountTheme()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAdminTheme()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getEmailTheme()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setNotBefore(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isBruteForceProtected()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setBruteForceProtected(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isPermanentLockout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setPermanentLockout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getMaxFailureWaitSeconds()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setMaxFailureWaitSeconds(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getMinimumQuickLoginWaitSeconds()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setMinimumQuickLoginWaitSeconds(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWaitIncrementSeconds()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWaitIncrementSeconds(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getQuickLoginCheckMilliSeconds()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setQuickLoginCheckMilliSeconds(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getMaxDeltaTimeSeconds()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setMaxDeltaTimeSeconds(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getFailureFactor()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setFailureFactor(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isEventsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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.keycloak.representations.idm.RealmRepresentation:815,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getEventsExpiration()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEventsExpiration(long)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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.keycloak.representations.idm.RealmRepresentation:823,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getEventsListeners()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEventsListeners(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setEnabledEventTypes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAdminEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAdminEventsDetailsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getUserFederationProviders()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setUserFederationProviders(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getUserFederationMappers()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setUserFederationMappers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].addUserFederationMapper(org.keycloak.representations.idm.UserFederationMapperRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:875"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:875"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:875,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:876,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviders(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].addIdentityProvider(org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:888"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:888,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:889,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getProtocolMappers()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].addProtocolMapper(org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:897"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:898"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:897,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:898,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setProtocolMappers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setInternationalizationEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].addSupportedLocales(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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.keycloak.representations.idm.RealmRepresentation:918"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:920"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:919,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:921,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultLocale()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviderMappers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].addIdentityProviderMapper(org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:945"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:946"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:945"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:945,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:946,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticationFlows()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAuthenticationFlows(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAuthenticatorConfig(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredActions()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRequiredActions(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyAlgorithm()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyInitialCounter()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyInitialCounter(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyDigits()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyDigits(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyLookAheadWindow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyLookAheadWindow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyPeriod()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyPeriod(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getOtpSupportedApplications()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpSupportedApplications(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getLocalizationTexts()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setLocalizationTexts(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isOtpPolicyCodeReusable()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setOtpPolicyCodeReusable(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpEntityName()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyRpEntityName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicySignatureAlgorithms()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicySignatureAlgorithms(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpId()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyRpId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAttestationConveyancePreference()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyAttestationConveyancePreference(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAuthenticatorAttachment()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyAuthenticatorAttachment(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRequireResidentKey()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyRequireResidentKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyUserVerificationRequirement()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyUserVerificationRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyCreateTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyCreateTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyAvoidSameAuthenticatorRegister()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyAvoidSameAuthenticatorRegister(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAcceptableAaguids()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyAcceptableAaguids(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpEntityName()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessRpEntityName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessSignatureAlgorithms()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessSignatureAlgorithms(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpId()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessRpId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAttestationConveyancePreference()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessAttestationConveyancePreference(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAuthenticatorAttachment()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessAuthenticatorAttachment(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRequireResidentKey()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessRequireResidentKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessUserVerificationRequirement()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessUserVerificationRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessCreateTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessCreateTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAcceptableAaguids()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setWebAuthnPolicyPasswordlessAcceptableAaguids(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getParsedClientProfiles()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1215"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1216,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1218,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1218,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setParsedClientProfiles(org.keycloak.representations.idm.ClientProfilesRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1225"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1229,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getParsedClientPolicies()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1235"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1236,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1238,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1238,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setParsedClientPolicies(org.keycloak.representations.idm.ClientPoliciesRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1249,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setBrowserFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setRegistrationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDirectGrantFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setResetCredentialsFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDockerAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getKeycloakVersion()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setKeycloakVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getGroups()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setGroups(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientTemplates()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultDefaultClientScopes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultDefaultClientScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultOptionalClientScopes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultOptionalClientScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getComponents()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setComponents(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isIdentityFederationEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1356"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1356"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1356,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getFederatedUsers()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setFederatedUsers(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].setUserManagedAccessAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].isUserManagedAccessAllowed()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty()"
    functionSourceFile: "org.keycloak.representations.idm.RealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RealmRepresentation:1385"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RealmRepresentation:1384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RealmRepresentation:1385,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty:235,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getAction()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setAuthNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getAuthNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 244
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setAuthNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].removeAuthNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getClientNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setClientNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].removeClientNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setClientNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setClientScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getClientUUID()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setClientUUID(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getExecutionStatuses()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 275
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setExecutionStatuses(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setExecutionStatus(java.lang.String,org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 282
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getTabId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setTabId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setUserSessionNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 313
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].setUserSessionNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:55,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:55,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:57,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:57,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:57,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:59,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:59,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:60,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:61,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:61,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createPasswordReset"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:62,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:68,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:74,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:84,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:85,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:85,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:86,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:87,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:88,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:89,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:89,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:90,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:91,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createPasswordReset"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:92,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failureChallenge"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:96,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:98,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:99,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:99,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:100,1"
      Dst: "[org.keycloak.models.RealmModel].isLoginWithEmailAllowed"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:100,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:101,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:104,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:104,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:109,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:110,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:112,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].clearUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:113,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:116,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:119,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser:122,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.resetcred.ResetCredentialChooseUser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature$Type].values()"
    functionSourceFile: "org.keycloak.common.Profile$Feature$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature$Type:126,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature$Type].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.Profile$Feature$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature$Type"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature$Type:126,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature$Type].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.common.Profile$Feature$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature$Type:136,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature$Type].getLabel()"
    functionSourceFile: "org.keycloak.common.Profile$Feature$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature$Type].$values()"
    functionSourceFile: "org.keycloak.common.Profile$Feature$Type"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature$Type[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesFileProfileConfigResolver].<init>()"
    functionSourceFile: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:17"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:27"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:19"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:16,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:18,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:19,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:20,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:21,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:22,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:23,1"
      Dst: "[java.io.FileInputStream].close"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:27,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:27,1"
      Dst: "[org.keycloak.common.profile.ProfileException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesFileProfileConfigResolver].getProfileName()"
    functionSourceFile: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:33"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:35"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:34,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:36,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:36,1"
      Dst: "[org.keycloak.common.Profile$ProfileName].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesFileProfileConfigResolver].getFeatureConfig(org.keycloak.common.Profile$Feature)"
    functionSourceFile: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.common.Profile$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:44"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:46"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:47"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:47"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:45,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:47,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:47,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:53,1"
      Dst: "[org.keycloak.common.Profile$Feature].getKey"
    - Src: "org.keycloak.common.profile.PropertiesFileProfileConfigResolver:53,1"
      Dst: "[org.keycloak.common.profile.ProfileException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.AuthenticatorTransportProtocolType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder,org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder:937,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder].cRLEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder:943,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:42,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:51,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:53,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:55,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].parseBaseAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.StatusResponseType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:65,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:67,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:67,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:71,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:72,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:76,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:77,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:81,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:81,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:85,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:85,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:85,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser:37,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].entityToModel(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.Event"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.EventUtils:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.EventUtils:30"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.EventUtils:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:30,1"
      Dst: "[org.keycloak.events.Event].<init>"
    - Src: "org.keycloak.models.map.events.EventUtils:31,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.EventUtils:31,1"
      Dst: "[org.keycloak.events.Event].setId"
    - Src: "org.keycloak.models.map.events.EventUtils:32,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getTimestamp"
    - Src: "org.keycloak.models.map.events.EventUtils:32,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.events.EventUtils:32,1"
      Dst: "[org.keycloak.events.Event].setTime"
    - Src: "org.keycloak.models.map.events.EventUtils:33,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getType"
    - Src: "org.keycloak.models.map.events.EventUtils:33,1"
      Dst: "[org.keycloak.events.Event].setType"
    - Src: "org.keycloak.models.map.events.EventUtils:34,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:34,1"
      Dst: "[org.keycloak.events.Event].setRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:35,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:35,1"
      Dst: "[org.keycloak.events.Event].setClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:36,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:36,1"
      Dst: "[org.keycloak.events.Event].setUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:37,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getSessionId"
    - Src: "org.keycloak.models.map.events.EventUtils:37,1"
      Dst: "[org.keycloak.events.Event].setSessionId"
    - Src: "org.keycloak.models.map.events.EventUtils:38,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:38,1"
      Dst: "[org.keycloak.events.Event].setIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:39,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getError"
    - Src: "org.keycloak.models.map.events.EventUtils:39,1"
      Dst: "[org.keycloak.events.Event].setError"
    - Src: "org.keycloak.models.map.events.EventUtils:41,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getDetails"
    - Src: "org.keycloak.models.map.events.EventUtils:42,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.events.EventUtils:42,1"
      Dst: "[org.keycloak.events.Event].setDetails"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].entityToModel(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AdminEvent"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.EventUtils:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.EventUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.EventUtils:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:48,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].<init>"
    - Src: "org.keycloak.models.map.events.EventUtils:49,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.EventUtils:49,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setId"
    - Src: "org.keycloak.models.map.events.EventUtils:50,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getTimestamp"
    - Src: "org.keycloak.models.map.events.EventUtils:50,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.events.EventUtils:50,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setTime"
    - Src: "org.keycloak.models.map.events.EventUtils:51,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:51,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:52,1"
      Dst: "[org.keycloak.models.map.events.EventUtils].setAuthDetails"
    - Src: "org.keycloak.models.map.events.EventUtils:53,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getOperationType"
    - Src: "org.keycloak.models.map.events.EventUtils:53,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setOperationType"
    - Src: "org.keycloak.models.map.events.EventUtils:54,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourceType"
    - Src: "org.keycloak.models.map.events.EventUtils:54,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourceTypeAsString"
    - Src: "org.keycloak.models.map.events.EventUtils:55,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourcePath"
    - Src: "org.keycloak.models.map.events.EventUtils:55,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setResourcePath"
    - Src: "org.keycloak.models.map.events.EventUtils:56,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getError"
    - Src: "org.keycloak.models.map.events.EventUtils:56,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setError"
    - Src: "org.keycloak.models.map.events.EventUtils:58,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRepresentation"
    - Src: "org.keycloak.models.map.events.EventUtils:59,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].modelToEntity(org.keycloak.events.admin.AdminEvent,boolean)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAdminEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.EventUtils:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.EventUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.EventUtils:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:66,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.events.EventUtils:67,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getId"
    - Src: "org.keycloak.models.map.events.EventUtils:67,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.events.EventUtils:68,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getTime"
    - Src: "org.keycloak.models.map.events.EventUtils:68,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.EventUtils:68,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setTimestamp"
    - Src: "org.keycloak.models.map.events.EventUtils:69,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:69,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:70,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.models.map.events.EventUtils:70,1"
      Dst: "[org.keycloak.models.map.events.EventUtils].setAuthDetails"
    - Src: "org.keycloak.models.map.events.EventUtils:71,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getOperationType"
    - Src: "org.keycloak.models.map.events.EventUtils:71,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setOperationType"
    - Src: "org.keycloak.models.map.events.EventUtils:72,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourceTypeAsString"
    - Src: "org.keycloak.models.map.events.EventUtils:72,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourceType"
    - Src: "org.keycloak.models.map.events.EventUtils:73,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourcePath"
    - Src: "org.keycloak.models.map.events.EventUtils:73,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourcePath"
    - Src: "org.keycloak.models.map.events.EventUtils:74,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getError"
    - Src: "org.keycloak.models.map.events.EventUtils:74,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setError"
    - Src: "org.keycloak.models.map.events.EventUtils:77,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRepresentation"
    - Src: "org.keycloak.models.map.events.EventUtils:77,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].modelToEntity(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAuthEventEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:83,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.events.EventUtils:84,1"
      Dst: "[org.keycloak.events.Event].getId"
    - Src: "org.keycloak.models.map.events.EventUtils:84,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.events.EventUtils:85,1"
      Dst: "[org.keycloak.events.Event].getTime"
    - Src: "org.keycloak.models.map.events.EventUtils:85,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.events.EventUtils:85,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setTimestamp"
    - Src: "org.keycloak.models.map.events.EventUtils:86,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.models.map.events.EventUtils:86,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setType"
    - Src: "org.keycloak.models.map.events.EventUtils:87,1"
      Dst: "[org.keycloak.events.Event].getRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:87,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:88,1"
      Dst: "[org.keycloak.events.Event].getClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:88,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:89,1"
      Dst: "[org.keycloak.events.Event].getUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:89,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:90,1"
      Dst: "[org.keycloak.events.Event].getSessionId"
    - Src: "org.keycloak.models.map.events.EventUtils:90,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setSessionId"
    - Src: "org.keycloak.models.map.events.EventUtils:91,1"
      Dst: "[org.keycloak.events.Event].getIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:91,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:92,1"
      Dst: "[org.keycloak.events.Event].getError"
    - Src: "org.keycloak.models.map.events.EventUtils:92,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setError"
    - Src: "org.keycloak.models.map.events.EventUtils:93,1"
      Dst: "[org.keycloak.events.Event].getDetails"
    - Src: "org.keycloak.models.map.events.EventUtils:93,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setDetails"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].setAuthDetails(org.keycloak.models.map.events.MapAdminEventEntity,org.keycloak.events.admin.AuthDetails)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "org.keycloak.events.admin.AuthDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.EventUtils:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.EventUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.EventUtils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:99,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:99,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:100,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:100,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:101,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:101,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:102,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:102,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.EventUtils].setAuthDetails(org.keycloak.events.admin.AdminEvent,org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.EventUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.EventUtils:106,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.models.map.events.EventUtils:107,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:107,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setRealmId"
    - Src: "org.keycloak.models.map.events.EventUtils:108,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:108,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setClientId"
    - Src: "org.keycloak.models.map.events.EventUtils:109,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:109,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setUserId"
    - Src: "org.keycloak.models.map.events.EventUtils:110,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:110,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].setIpAddress"
    - Src: "org.keycloak.models.map.events.EventUtils:111,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].setAuthDetails"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType].values()"
    functionSourceFile: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType:62,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType:62,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType:62,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType].$values()"
    functionSourceFile: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractMapProviderFactory$MapProviderObjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.RealmManagerProviderFactory"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:42,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:51,1"
      Dst: "[org.keycloak.services.managers.RealmManagerProviderFactory$lambda_postInit_0__598].bootstrap$"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:51,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerProviderFactory].lambda$postInit$0(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManagerProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManagerProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManagerProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManagerProviderFactory:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:54,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getSession"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:54,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:54,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].getRealmRepresentation"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:54,1"
      Dst: "[org.keycloak.services.managers.RealmManager].importRealm"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:55,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].setRealmModel"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:58,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].getRep"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:58,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].getSession"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:58,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].getRealm"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:58,1"
      Dst: "[org.keycloak.partialimport.PartialImportManager].<init>"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:59,1"
      Dst: "[org.keycloak.partialimport.PartialImportManager].saveResources"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:59,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].setPartialImportResults"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:62,1"
      Dst: "[org.keycloak.storage.SetDefaultsForNewRealm].getSession"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:62,1"
      Dst: "[org.keycloak.storage.SetDefaultsForNewRealm].getRealmModel"
    - Src: "org.keycloak.services.managers.RealmManagerProviderFactory:62,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setDefaultsForNewRealm"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.util.Set,java.util.Set,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.util.Set,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:83,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:83,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.util.Set,java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:95,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.util.Set,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:99,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:99,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:110,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:116"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:113,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:115,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:117,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:118,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:127,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getUri()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:149"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:149"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:149,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:153,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:153,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getUris()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getScopes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:165"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:166,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:169,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getIconUri()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:187"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:187"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:187,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:187,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:188,1"
      Dst: "[java.util.Collections].singleton"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUris(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:193"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:195"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:196"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:196"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:194,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:195,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:196,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:196,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:197,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:206"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:206"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:206,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:206,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopesUma(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner(org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:240"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:245"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:246,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:249,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwnerManagedAccess()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwnerManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].addScope(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:261"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:264"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:262,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:265,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:265,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].addScope(org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:270"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:271,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:273,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    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.keycloak.representations.idm.authorization.ResourceRepresentation:285"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:286,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:288,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:288,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:292,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.representations.idm.authorization.ResourceRepresentation:292,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isCacheFor$10"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].marshall(org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:62,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].getXMLSignatureAlgorithmURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    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.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:79"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:81"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:79,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:80,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].sign(java.lang.String,java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:98"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:100"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:99,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:103,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:104,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:105,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:106,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:106,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:107,1"
      Dst: "[java.security.Signature].sign"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].validate(byte[],byte[],java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:123"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:125"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:127"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:124,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:132,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:133,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:135,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:136,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:137,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].validate(byte[],byte[],java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:154"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:156"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:158"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:155,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:163,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:165,1"
      Dst: "[java.security.Signature].initVerify"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:166,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:167,1"
      Dst: "[java.security.Signature].verify"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].createKeyValue(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyValueType"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:181"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:190"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:183,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:183,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:184,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:186,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:187,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:187,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:187,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setModulus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:188,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setExponent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:192,1"
      Dst: "[java.security.interfaces.DSAKey].getParams"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:192,1"
      Dst: "[java.security.interfaces.DSAParams].getP"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:193,1"
      Dst: "[java.security.interfaces.DSAParams].getQ"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:194,1"
      Dst: "[java.security.interfaces.DSAParams].getG"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:195,1"
      Dst: "[java.security.interfaces.DSAPublicKey].getY"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:197,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:198,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:199,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:200,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:201,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:204,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:204,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unsupportedType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil].getSignature(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:210"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:212"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:210,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:211,1"
      Dst: "[java.security.Signature].getInstance"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.SignatureUtil:215,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].signatureUnknownAlgo"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider].<init>(org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:49,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$X500NameRDNExtractor].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:51,1"
      Dst: "[org.wildfly.security.asn1.OidsUtil].attributeNameToOid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:58"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:58"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:61,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:62,1"
      Dst: "[org.wildfly.security.x500.principal.X500AttributePrincipalDecoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronUserIdentityExtractorProvider$X500NameRDNExtractorElytronProvider:63,1"
      Dst: "[org.wildfly.security.x500.principal.X500AttributePrincipalDecoder].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration:62,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration].getType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration].getScopes()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration].setScopes(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration:58,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].getAllowedClientAuthenticators()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].setAllowedClientAuthenticators(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].getDefaultClientAuthenticator()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration].setDefaultClientAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureClientAuthenticatorExecutor$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].<init>(java.lang.Integer,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext:141,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].access$100(org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext].access$200(org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.KeycloakDeployment"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.NodesRegistrationManagement$NodeRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].<init>(org.keycloak.crypto.def.BCUserIdentityExtractorProvider,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:62,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$X500NameRDNExtractor].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:63,1"
      Dst: "[org.bouncycastle.asn1.x500.X500NameStyle].attrNameToOID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:78"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:75,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].getRDNs"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:78,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].isMultiValued"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:79,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].getTypesAndValues"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider$lambda_extractUserIdentity_0__599].bootstrap$"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:81,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[org.bouncycastle.asn1.x500.AttributeTypeAndValue].getValue"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[org.bouncycastle.asn1.x500.style.IETFUtils].valueToString"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:89,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].getFirst"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].lambda$extractUserIdentity$0(org.bouncycastle.asn1.x500.AttributeTypeAndValue)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.x500.AttributeTypeAndValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.bouncycastle.asn1.x500.AttributeTypeAndValue].getType"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].getKeyActivation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.KeyActivationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].setKeyActivation(org.keycloak.dom.saml.v2.ac.KeyActivationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.KeyActivationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].getKeyStorage()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.KeyStorageType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].setKeyStorage(org.keycloak.dom.saml.v2.ac.KeyStorageType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.KeyStorageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType:123"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType:124,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:147,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:149,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:149,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:150,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:152,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:154,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:155,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].init()"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:159,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:159,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].checkRealm()"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:163,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:164,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:165,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].checkClient(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:183"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:171,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:172,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:175,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:177,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:183,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].clientIntiatedAccountLinkingPreflight(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:200,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:200,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].clientInitiatedAccountLinking(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 246
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:217"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:247"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:272"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:279"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:281"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:311"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:333"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:213,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:214,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkRealm"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:215,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:216,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:218,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:219,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:222,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:230,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:234,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:235,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:238,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:238,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:238,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:238,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:241,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:242,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:243,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:243,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:244,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:247,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessions"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:247,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:247,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:247,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:247,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:248,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:248,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:248,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:249,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:252,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:256,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:256,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:256,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:256,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:257,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:257,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:258,1"
      Dst: "[java.security.MessageDigest].isEqual"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:271,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:272,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:273,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:276,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionScopeParameter"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:277,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getRolesStream"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:277,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:277,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:279,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:292,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:307,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:307,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:309,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].createRootAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:312,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:315,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:315,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].setAuthSessionCookie"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:317,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:318,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:318,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].setAction"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:319,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:320,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:320,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:321,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:322,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:322,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:322,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:323,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:326,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:329,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:330,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].createAuthenticationRequest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:330,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].performLogin"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:333,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:334,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:339,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].performPostLogin(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:356,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].performLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].performLogin(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:379"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:382"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:385"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:385"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:385"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:395"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:396"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:367,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:369,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:370,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:374,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].parseSessionCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:376,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:377,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:377,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].setAction"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:378,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:380,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:380,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:380,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:380,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:382,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLinkOnly"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:385,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getClientSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:386,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:389,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:391,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].create"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:393,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].createAuthenticationRequest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:393,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].performLogin"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:402,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:415,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:417,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:417,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:420,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].callback"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].retrieveTokenPreflight()"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:426,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:426,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:426,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:426,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:426,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].retrieveToken(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:433,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].canReadBrokerToken(org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:438"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:436"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:439"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:439"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:437,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:438,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:439,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].isUserInRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getToken(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:452"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:459"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:463"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:467"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:471"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:487"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:486"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:474"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:478"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:482"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:443,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:446,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:447,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setRealm"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:448,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setConnection"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:449,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:449,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setHeaders"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:450,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:453,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:454,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:456,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:456,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:458,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:460,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].forbidden"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:460,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].corsResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:463,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].canReadBrokerToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:464,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:464,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:464,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:468,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:469,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:471,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:472,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:472,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:472,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:475,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:475,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].badRequest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:478,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:479,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].notFound"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:482,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:484,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].retrieveToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:492,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].authenticated(org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 183
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:503"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:510"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:509"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:504"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:506"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:511"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:517"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:516"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:512"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:517"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:516"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:538"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:538"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:546"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:550"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:604"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:556"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:565"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:564"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:557"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:557"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:559"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:562"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:561"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:569"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:579"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:578"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:586"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:590"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:591"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:594"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:607"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:611"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:610"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:612"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:615"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:499,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:500,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:502,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:503,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:504,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:505,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:507,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:510,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:510,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:512,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:512,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:513,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:513,1"
      Dst: "[org.keycloak.protocol.saml.preprocessor.SamlAuthenticationPreprocessor].beforeProcessingLoginResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:517,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:517,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:517,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:519,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:519,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].preprocessFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:520,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:521,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:521,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$lambda_authenticated_0__600].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:521,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:527,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:528,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:528,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:528,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:530,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:531,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:531,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:535,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:535,1"
      Dst: "[org.keycloak.models.UserProvider].getUserByFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:538,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getLegacyId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:545,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:545,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getUserSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:546,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].shouldPerformAccountLinking"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:547,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].performAccountLinking"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:553,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:555,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getModelUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:557,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:557,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:557,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:560,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:560,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:560,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:565,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:566,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setModelUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:568,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:570,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].serialize"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:571,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].saveToAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:572,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:572,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:573,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:574,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:574,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:575,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:576,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:576,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:576,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:581,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:581,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:585,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:598,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].firstBrokerLoginProcessor"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:599,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:599,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:600,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:601,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:601,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:605,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:606,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].validateUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:611,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:613,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].migrateFederatedIdentityId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:615,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:617,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].finishOrRedirectToPostBrokerLogin"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].validateUser(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:623"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:627"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:626"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:627"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:633"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:632"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:628"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:633"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:623,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:624,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:625,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:627,1"
      Dst: "[org.keycloak.models.RealmModel].isBruteForceProtected"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:628,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:628,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].isTemporarilyDisabled"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].afterFirstBrokerLogin(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:643,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].parseSessionCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:644,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].afterFirstBrokerLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].afterFirstBrokerLogin(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 118
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:653"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:656"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:655"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:664"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:665"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:664"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:672"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:675"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:679"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:689"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:688"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:681"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:684"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:683"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:695"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:718"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:707"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:711"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:707"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:711"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:707"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:649,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:649,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:649,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:650,1"
      Dst: "[org.keycloak.events.EventBuilder].removeDetail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:652,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:654,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:656,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].deserialize"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:657,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:657,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:660,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:663,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:664,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:669,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:671,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:676,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:677,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:679,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:680,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:684,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:685,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:689,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:690,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:690,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:691,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:691,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:695,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:697,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:699,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:699,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].importNewUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:700,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:701,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:701,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$lambda_afterFirstBrokerLogin_1__601].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:701,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:707,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:707,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:707,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:709,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:712,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:713,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:716,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:724,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:727,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].finishOrRedirectToPostBrokerLogin"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:730,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].finishOrRedirectToPostBrokerLogin(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext,boolean)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:737"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:736,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:736,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:739,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:739,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:740,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].afterPostBrokerLoginFlowSuccess"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:745,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:745,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:745,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:747,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].serialize"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:748,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].saveToAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:750,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:750,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:752,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:752,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:752,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].postBrokerLoginProcessor"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:753,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:753,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:753,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:754,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:755,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:755,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:756,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:756,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:756,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].afterPostBrokerLoginFlow(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:772"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:775"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:774"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:783"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:788"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:787"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:768,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].parseSessionCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:771,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:773,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:775,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].deserialize"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:777,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:778,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:781,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:781,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:781,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:781,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:781,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:788,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:791,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].afterPostBrokerLoginFlowSuccess"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:793,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].afterPostBrokerLoginFlowSuccess(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext,boolean)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:801"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:805"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:804"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:805"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:805"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:804"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:806"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:814"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:813"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:798,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:798,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:799,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:802,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].finishBrokerAuthentication"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:805,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:807,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:807,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:809,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:810,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:810,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:812,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].afterFirstBrokerLogin"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].finishBrokerAuthentication(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:833"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:837"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:836"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:840"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:841"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:845"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:821,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getBrokerSessionId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:821,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:822,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getBrokerUserId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:824,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:826,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:826,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].authenticationFinished"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:827,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:828,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:830,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:833,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:834,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:837,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:839,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].nextRequiredAction"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:841,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:841,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:842,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:843,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkPassiveLoginError"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:845,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:845,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:845,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].redirectToRequiredActions"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:847,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:847,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:848,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].finishedRequiredActions"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].cancelled(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:859"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:863"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:855,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:855,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:857,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getIdentityProviderDisplayName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:858,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkAccountManagementFailedLinking"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:863,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].browserAuthentication"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].error(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:871"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:875"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:874"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:876"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:880"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:868,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:868,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:870,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkAccountManagementFailedLinking"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:875,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkPassiveLoginError"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:880,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].browserAuthentication"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].shouldPerformAccountLinking(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:886"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:891"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:890"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:891"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:894"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:893"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:898"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:902"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:901"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:885,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:894,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:895,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:899,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:902,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].performAccountLinking(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.FederatedIdentityModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.FederatedIdentityModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:917"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:920"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:917"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:920"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:921"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:925"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:924"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:925"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:931"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:930"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:931"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:942"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:941"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:932"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:946"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:945"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:934"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:940"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:939"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:936"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:940"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:939"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:953"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:957"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:956"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:966"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:971"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:970"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:908,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:908,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:908,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:908,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:908,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:910,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:915,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:917,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:917,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:918,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorWhenLinkingFailed"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:921,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:921,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:921,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:922,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:925,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:932,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:933,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:933,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:934,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:934,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:934,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:935,1"
      Dst: "[org.keycloak.models.UserProvider].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:936,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:942,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:946,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:948,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:948,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].authenticationFinished"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:950,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:951,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:957,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:958,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:959,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:960,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:961,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:966,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:967,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:968,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:971,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorWhenLinkingFailed(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:976"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:978"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:976"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:976,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:976,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:976,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:977,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToAccountErrorPage"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:979,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].updateFederatedIdentity(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:987"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1000"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:999"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:990"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1000"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:985,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:985,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:985,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:985,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:987,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getSyncMode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:988,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].setBasicUserAttributes"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:990,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:990,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:990,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:991,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:992,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:993,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:993,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:995,1"
      Dst: "[org.keycloak.models.UserProvider].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1000,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].updateToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1001,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdp"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1001,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].updateBrokeredUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1002,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1003,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1003,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$lambda_updateFederatedIdentity_2__602].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1003,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].setBasicUserAttributes(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1011,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1011,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1011,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$lambda_setBasicUserAttributes_3__603].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1011,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].setDiffAttrToConsumer"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1012,1"
      Dst: "[org.keycloak.models.UserModel].getFirstName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1012,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getFirstName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1012,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1012,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$setFirstName__604].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1013,1"
      Dst: "[org.keycloak.models.UserModel].getLastName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1013,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getLastName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1013,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$setLastName__605].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].setDiffAttrToConsumer(java.lang.String,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1018"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1021"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1020"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1018"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1021"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1020"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1017,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1017,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1018,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1019,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].setEmail(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1026"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1030"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1029"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1026"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1030"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1029"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1024,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1026,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1026,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1026,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1026,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1026,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1027,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1027,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1027,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1028,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].migrateFederatedIdentityId(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1036,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1036,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1036,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1036,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1037,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1037,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1040,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1040,1"
      Dst: "[org.keycloak.models.UserProvider].removeFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1041,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1042,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1042,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].updateToken(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1055"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1054"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1055"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1054"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1051"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1055"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1054"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1046,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1046,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1046,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1046,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1046,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1047,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].setToken"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1049,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1049,1"
      Dst: "[org.keycloak.models.UserProvider].updateFederatedIdentity"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1051,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1052,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1052,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getAndVerifyAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1059,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].encoded"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1060,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].getDecodedState"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1061,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1062,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].getTabId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1063,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].parseSessionCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].parseSessionCode(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1070"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1071"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1070"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1070"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1071"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1070"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1070"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1076"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1075"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1078"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1096"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1081"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1093"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1084"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1087"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1086"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1097"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1071,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1072,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1073,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1076,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1076,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1076,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1077,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].initialVerify"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1078,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1078,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1080,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1083,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].checkAccountManagementFailedLinking"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1087,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1090,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].getInstance"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1090,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].saveResponseAndRedirect"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1097,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1101,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getClientCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1101,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getClientSession"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].checkAccountManagementFailedLinking(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1106,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1106,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getUserSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1107,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1107,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1107,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1109,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1110,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1111,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1112,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1112,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1114,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToAccountErrorPage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].checkPassiveLoginError(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1130"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1130,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1133,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1133,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1134,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setRealm"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1135,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setHttpHeaders"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1136,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1136,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1136,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setUriInfo"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1137,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setEventBuilder"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1138,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].sendError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].createAuthenticationRequest(java.lang.String,org.keycloak.services.managers.ClientSessionCode)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.AuthenticationRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.services.managers.ClientSessionCode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1148,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getClientSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1149,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1150,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1150,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1150,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1150,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1150,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].decoded"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1153,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1153,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1153,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1153,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    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.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[org.keycloak.services.Urls].identityProviderAuthnResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1157,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage(org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1161,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage(jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1165,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage(jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1169,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToErrorPage(org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Throwable,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Throwable"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1177,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1181,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].getResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1184,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].redirectToAccountErrorPage(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1188,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1190,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1192,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1193,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1195,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1198,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1198,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1198,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1198,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1198,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1199,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1199,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1199,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].browserAuthentication(org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1204,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1205,1"
      Dst: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveBrowserFlow"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1206,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1207,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1208,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setAuthenticationSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1209,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowPath"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1210,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1211,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setBrowserFlow"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1212,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setConnection"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1213,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setEventBuilder"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1214,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRealm"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1215,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setSession"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1216,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1216,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setUriInfo"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1217,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRequest"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1218,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1218,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedErrorMessage"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1221,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1222,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1224,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].handleBrowserException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].badRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1230,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1231,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].forbidden(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1235,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1236,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].notFound(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1240,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1241,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProvider(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1247"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1245,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1248,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1251,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1251,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1251,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1251,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1254,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].create"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderFactory(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProviderFactory"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1261,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1261,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1261,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1261,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$lambda_getIdentityProviderFactory_4__606].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1263,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1264,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1264,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService$cast__607].bootstrap$"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1264,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1265,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1266,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].getIdentityProviderConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1271"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1270,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1272,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1272,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1272,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].corsResponse(jakarta.ws.rs.core.Response,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.Response"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1278,1"
      Dst: "[jakarta.ws.rs.core.Response].fromResponse"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1278,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1278,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1278,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1278,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1283"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1286"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1292"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1301"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1282,1"
      Dst: "[org.keycloak.events.EventBuilder].getEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1282,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1282,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1282,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1283,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1283,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1287,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1290,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1293,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].commit"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1296,1"
      Dst: "[org.keycloak.services.ServicesLogger].couldNotFireEvent"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1297,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].rollback"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1302,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    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.keycloak.services.resources.IdentityBrokerService:1309,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].fireErrorEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].isDebugEnabled()"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1313,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].rollback()"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.IdentityBrokerService:1317"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.IdentityBrokerService:1319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1317,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1317,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1318,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].rollback"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].lambda$getIdentityProviderFactory$4(org.keycloak.models.IdentityProviderModel,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1263,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1263,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1263,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].lambda$setBasicUserAttributes$3(org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1011,1"
      Dst: "[org.keycloak.services.resources.IdentityBrokerService].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].lambda$updateFederatedIdentity$2(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.UserModel,org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1005,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1005,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:1006,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate].delegateUpdateBrokeredUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].lambda$afterFirstBrokerLogin$1(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.UserModel,org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:703,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:703,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:704,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].importNewUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.IdentityBrokerService].lambda$authenticated$0(org.keycloak.models.KeycloakSessionFactory,org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.IdentityBrokerService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.IdentityBrokerService:523,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:523,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.IdentityBrokerService:524,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].preprocessFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.SessionAttributesUtils].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.SessionAttributesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.SessionAttributesUtils].grabNewFactoryIdentifier()"
    functionSourceFile: "org.keycloak.models.map.common.SessionAttributesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:38,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.SessionAttributesUtils].createProviderIfAbsent(org.keycloak.models.KeycloakSession,int,java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.common.SessionAttributesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Provider"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "int"
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.SessionAttributesUtils:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:63,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:63,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:69,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:71,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.SessionAttributesUtils].createMapStorageIfAbsent(org.keycloak.models.KeycloakSession,java.lang.Class,java.lang.Class,int,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.common.SessionAttributesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    - "java.lang.Class"
    - "int"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.SessionAttributesUtils:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.SessionAttributesUtils:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.SessionAttributesUtils:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:104,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:104,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:106,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:108,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.models.map.common.SessionAttributesUtils:109,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ResetTimeOffsetEvent].<init>()"
    functionSourceFile: "org.keycloak.models.utils.ResetTimeOffsetEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ResetTimeOffsetEvent:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.ScopeService:77,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].create(org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:86,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.ScopeService:88,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:88,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ScopeService:90,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:90,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService].audit"
    - Src: "org.keycloak.authorization.admin.ScopeService:92,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.admin.ScopeService:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].update(java.lang.String,org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:105"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:100,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:100,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ScopeService:102,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:103,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:103,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ScopeService:103,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:103,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.ScopeService:106,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:106,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:109,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.ScopeService:111,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService].audit"
    - Src: "org.keycloak.authorization.admin.ScopeService:113,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:123"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:120,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:121,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ScopeService:122,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:122,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.ScopeService:124,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:124,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:127,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:127,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.authorization.admin.ScopeService:127,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    - Src: "org.keycloak.authorization.admin.ScopeService:128,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.admin.ScopeService:129,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.authorization.admin.ScopeService:133,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:134,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.authorization.admin.ScopeService:134,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    - Src: "org.keycloak.authorization.admin.ScopeService:136,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.admin.ScopeService:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.admin.ScopeService:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.admin.ScopeService:137,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.authorization.admin.ScopeService:137,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.authorization.admin.ScopeService:138,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:138,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.admin.ScopeService:140,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeScope"
    - Src: "org.keycloak.authorization.admin.ScopeService:145,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ScopeService:147,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].delete"
    - Src: "org.keycloak.authorization.admin.ScopeService:149,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService].audit"
    - Src: "org.keycloak.authorization.admin.ScopeService:151,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.admin.ScopeService].findById(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:162"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:159,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:159,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:160,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:160,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:160,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ScopeService:160,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.ScopeService:163,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:163,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:166,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ScopeService:166,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].getResources(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:174,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:174,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:175,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:176,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:176,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ScopeService:176,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.ScopeService:179,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:179,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService$lambda_getResources_0__608].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.ScopeService:189,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.ScopeService:189,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.ScopeService:182,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].getPermissions(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:201"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:197,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:197,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:198,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:199,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:199,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ScopeService:199,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.ScopeService:202,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:202,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:205,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService$lambda_getPermissions_1__609].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.ScopeService:215,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.ScopeService:215,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.ScopeService:207,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].find(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:226"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:232"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:223,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:223,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:224,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:227,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ScopeService:227,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ScopeService:230,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:230,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.admin.ScopeService:236,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ScopeService:236,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].findAll(java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:254"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:254"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:259"
      Branch Sides: []
    - Branch String: "org.keycloak.authorization.admin.ScopeService:259"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:246,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ScopeService:246,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ScopeService:248,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.admin.ScopeService:250,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authorization.admin.ScopeService:250,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.ScopeService:251,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByResourceServer"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.ScopeService:259,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService$lambda_findAll_2__610].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ScopeService:260,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.ScopeService:261,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.ScopeService:261,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.ScopeService:258,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.admin.ScopeService:262,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].audit(org.keycloak.representations.idm.authorization.ScopeRepresentation,org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:266,1"
      Dst: "[org.keycloak.authorization.admin.ScopeService].audit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].audit(org.keycloak.representations.idm.authorization.ScopeRepresentation,java.lang.String,org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    - "java.lang.String"
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ScopeService:270"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ScopeService:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.authorization.admin.ScopeService:271,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].lambda$findAll$2(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:260,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].lambda$getPermissions$1(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:208,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ScopeService:210,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:210,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ScopeService:211,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.admin.ScopeService:211,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ScopeService:212,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.ScopeService:212,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ScopeService].lambda$getResources$0(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.ScopeService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ScopeService:183,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ScopeService:185,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.admin.ScopeService:185,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ScopeService:186,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.authorization.admin.ScopeService:186,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.ClientPublicKeyLoader].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.keys.loader.ClientPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.ClientPublicKeyLoader].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jwk.JWK$Use)"
    functionSourceFile: "org.keycloak.keys.loader.ClientPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jwk.JWK$Use"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.ClientPublicKeyLoader].loadKeys()"
    functionSourceFile: "org.keycloak.keys.loader.ClientPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.PublicKeysWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:71"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:76"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:79"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:70,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:71,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksUrl"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:72,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksUrl"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:73,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:73,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:74,1"
      Dst: "[org.keycloak.protocol.oidc.utils.JWKSHttpUtils].sendJwksRequest"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:75,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyWrappersForUse"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:76,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksString"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:77,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksString"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:77,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:81,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].getCertificateFromClient"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:82,1"
      Dst: "[org.keycloak.keys.loader.ClientPublicKeyLoader].getSignatureValidationKey"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:83,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:83,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].<init>"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:85,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:85,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:85,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.ClientPublicKeyLoader].getSignatureValidationKey(org.keycloak.representations.idm.CertificateRepresentation)"
    functionSourceFile: "org.keycloak.keys.loader.ClientPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.CertificateRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:99"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:99"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:103"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:103"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:109"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:112"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.ClientPublicKeyLoader:121"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.ClientPublicKeyLoader:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:95,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:96,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getCertificate"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:97,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getPublicKey"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:100,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:107,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:110,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getCertificate"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:112,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getKid"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:112,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:112,1"
      Dst: "[org.keycloak.common.util.KeyUtils].createKeyId"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:113,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setKid"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:114,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPublicKey"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:115,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:115,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:116,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setCertificate"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:117,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setIsDefaultClientCertificate"
    - Src: "org.keycloak.keys.loader.ClientPublicKeyLoader:119,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getPublicKey"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].<init>(org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:91,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:92,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:92,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:97,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getKeyInfo()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:113,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].getCertificateFromClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].generate()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:129,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:129,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireConfigure"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:131,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:131,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateKeyPairCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:133,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].updateClientModelCertificateInfo"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].uploadJks()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:154,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:154,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireConfigure"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:157,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getCertFromRequest"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:158,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].updateClientModelCertificateInfo"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:163,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].uploadJksCertificate()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireConfigure"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:184,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getCertFromRequest"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:185,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:186,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].updateClientModelCertificateInfo"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:191,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getCertFromRequest()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:200"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:221"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:225"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:239"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:242"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:263"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:196,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:196,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:197,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:198,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:198,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:198,1"
      Dst: "[org.keycloak.http.HttpRequest].getMultiPartFormParameters"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:199,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:200,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:201,1"
      Dst: "[org.keycloak.http.FormPartValue].asString"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:203,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:204,1"
      Dst: "[org.keycloak.http.FormPartValue].asInputStream"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:204,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:206,1"
      Dst: "[org.keycloak.common.util.PemUtils].removeBeginEnd"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:209,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:211,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:217,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getPublicKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:219,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPublicKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:223,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:224,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyForUse"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:226,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:228,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].create"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:228,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].toPublicKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:229,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getPemFromKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:231,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyId"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:231,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setKid"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:239,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:246,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:246,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].valueOf"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:246,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyStore"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:247,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:249,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:253,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:255,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:260,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:264,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getPemFromCertificate"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getKeystore(org.keycloak.representations.KeyStoreConfig)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.KeyStoreConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:296"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:296"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:299"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:285,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:285,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:287,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].checkKeystoreFormat"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:289,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].getCertificateFromClient"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:290,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getPrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:291,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:294,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:296,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getKeyPassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:297,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:299,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getStorePassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:303,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getKeystore"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].generateAndGetKeystore(org.keycloak.representations.KeyStoreConfig)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.KeyStoreConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:331"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:334"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:328,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:328,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireConfigure"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:330,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].checkKeystoreFormat"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:331,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getKeyPassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:332,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:334,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getStorePassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:338,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:338,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateKeyPairCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:339,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getPrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:339,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].getCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:339,1"
      Dst: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getKeystore"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:341,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:343,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].updateClientModelCertificateInfo"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:345,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].getKeystore(org.keycloak.representations.KeyStoreConfig,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.KeyStoreConfig"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:355"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:356"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:370"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:370"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:375"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:351,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getFormat"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:352,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:352,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].valueOf"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:352,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyStore"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:353,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:354,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getKeyAlias"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:355,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:357,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePrivateKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:358,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:363,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getKeyPassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:363,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:363,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:363,1"
      Dst: "[java.security.KeyStore].setKeyEntry"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:366,1"
      Dst: "[java.security.KeyStore].setCertificateEntry"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:370,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].isRealmCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:370,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:371,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:372,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:372,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:373,1"
      Dst: "[org.keycloak.models.KeyManager].getRsaCertificate"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:374,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getRealmAlias"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:375,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:379,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:380,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getStorePassword"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:380,1"
      Dst: "[java.security.KeyStore].store"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:381,1"
      Dst: "[java.io.OutputStream].flush"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:382,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:383,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:386,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientAttributeCertificateResource].checkKeystoreFormat(org.keycloak.representations.KeyStoreConfig)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.KeyStoreConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:391"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:396"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:401"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:400"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:396"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:401"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:400"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:391,1"
      Dst: "[org.keycloak.representations.KeyStoreConfig].getFormat"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:392,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:392,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getSupportedKeyStoreTypes"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:393,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:393,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:395,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:395,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:396,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:397,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:397,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:397,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.ClientAttributeCertificateResource:397,1"
      Dst: "[jakarta.ws.rs.NotAcceptableException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$UUIDKey].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$UUIDKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.StringKeyConverter$UUIDKey:73,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$UUIDKey].yieldNewUniqueKey()"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$UUIDKey"
    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.keycloak.models.map.common.StringKeyConverter$UUIDKey:79,1"
      Dst: "[java.util.UUID].randomUUID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.StringKeyConverter$UUIDKey].fromString(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.StringKeyConverter$UUIDKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.StringKeyConverter$UUIDKey:84,1"
      Dst: "[java.util.UUID].fromString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType].values()"
    functionSourceFile: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:34,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType].fromRootDseAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType:41,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType].$values()"
    functionSourceFile: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.LDAPCapabilityRepresentation$CapabilityType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyManagerSpi].<init>()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicyManagerSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyManagerSpi].isInternal()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyManagerSpi].getName()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyManagerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyManagerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.wellknown.WellKnownProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:50,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:58"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:55,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:56,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:56,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:56,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:57,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:59,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].initConfigOverrideFromFile"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].initConfigOverrideFromFile(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:65,1"
      Dst: "[org.keycloak.common.util.FindFile].findFile"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:66,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:67,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:69,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:96,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:97,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:98,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:99,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:100,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:101,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:106,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:106,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory:108,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory].getOpenidConfigOverride()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].<init>(int,java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].getHashIterations()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].getAlgorithm()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].getRemainingCodes()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].setRemainingCodes(int)"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].getTotalCodes()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].setTotalCodes(int)"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:74,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>(org.keycloak.authorization.model.Resource,org.keycloak.models.UserModel,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:77,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:78,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:78,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:79,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:80,1"
      Dst: "[org.keycloak.authorization.model.Resource].getDisplayName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:80,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setDisplayName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:81,1"
      Dst: "[org.keycloak.authorization.model.Resource].getUris"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:81,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUris"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:82,1"
      Dst: "[org.keycloak.authorization.model.Resource].getIconUri"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:82,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setIconUri"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource$init__611].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:84,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopes"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:86,1"
      Dst: "[org.keycloak.authorization.model.Resource].getResourceServer"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:87,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:87,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:87,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:87,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Client].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>(org.keycloak.authorization.model.Resource,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource:91,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].getClient()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$Client"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder].<init>(org.keycloak.common.util.KeycloakUriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KeycloakUriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:80,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder].addParam(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:85,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder].build()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:91,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:92,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder$QueryRedirectUriBuilder:93,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getName"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getParentId"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getProviderType"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getSubType"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:22"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:23,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:23,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:26,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:26,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:26,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].deepClone(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    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.keycloak.models.map.realm.entity.MapComponentEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:38,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$getKey__612].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$lambda_setConfig_0__613].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$lambda_setConfig_1__614].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$init__615].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:49,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:49,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$isUndefined__616].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:49,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:50,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:52,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:58,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getParentId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:76,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setProviderType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:85,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getProviderType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getSubType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].lambda$setConfig$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].lambda$setConfig$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl:47,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SystemEnvProperties].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.common.util.SystemEnvProperties"
    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.keycloak.common.util.SystemEnvProperties:31,1"
      Dst: "[java.util.Properties].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SystemEnvProperties].<init>()"
    functionSourceFile: "org.keycloak.common.util.SystemEnvProperties"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.SystemEnvProperties:35,1"
      Dst: "[java.util.Properties].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SystemEnvProperties].getProperty(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.SystemEnvProperties"
    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.keycloak.common.util.SystemEnvProperties:41"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SystemEnvProperties:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SystemEnvProperties:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.SystemEnvProperties:43"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SystemEnvProperties:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SystemEnvProperties:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.SystemEnvProperties:41,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.common.util.SystemEnvProperties:42,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.SystemEnvProperties:43,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.SystemEnvProperties:44,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.keycloak.common.util.SystemEnvProperties:44,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.SystemEnvProperties:46,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SystemEnvProperties].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.SystemEnvProperties"
    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.keycloak.common.util.SystemEnvProperties:53"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SystemEnvProperties:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.SystemEnvProperties:52,1"
      Dst: "[org.keycloak.common.util.SystemEnvProperties].getProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getValidatingMarshaller(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Marshaller"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:71,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getMarshaller"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:74,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXPSchemaInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:75,1"
      Dst: "[jakarta.xml.bind.Marshaller].setSchema"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getMarshaller(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Marshaller"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:91,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:93,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:94,1"
      Dst: "[jakarta.xml.bind.JAXBContext].createMarshaller"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:95,1"
      Dst: "[jakarta.xml.bind.Marshaller].setProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getUnmarshaller(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Unmarshaller"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:110"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:111,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:112,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:113,1"
      Dst: "[jakarta.xml.bind.JAXBContext].createUnmarshaller"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getUnmarshaller(java.lang.String[])"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Unmarshaller"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:126"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:127,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:130,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getUnmarshaller"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:132,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:133,1"
      Dst: "[jakarta.xml.bind.JAXBContext].createUnmarshaller"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getValidatingUnmarshaller(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Unmarshaller"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:149,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getUnmarshaller"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:150,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXPSchemaInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:151,1"
      Dst: "[jakarta.xml.bind.Unmarshaller].setSchema"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getValidatingUnmarshaller(java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.Unmarshaller"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:163"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:176"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:178"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:161,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:168,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:168,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getUnmarshaller"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:170,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getSchemaFactory"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:177,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadResource"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:181,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:181,1"
      Dst: "[javax.xml.transform.stream.StreamSource].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:184,1"
      Dst: "[javax.xml.validation.SchemaFactory].newSchema"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:185,1"
      Dst: "[jakarta.xml.bind.Unmarshaller].setSchema"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXPSchemaInstance(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.validation.Schema"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:192"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:191,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadResource"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:193,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:194,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getSchemaFactory"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:195,1"
      Dst: "[javax.xml.validation.SchemaFactory].newSchema"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getSchemaFactory()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.validation.SchemaFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:203"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:200,1"
      Dst: "[javax.xml.validation.SchemaFactory].newInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:203,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:204,1"
      Dst: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:204,1"
      Dst: "[javax.xml.validation.SchemaFactory].setResourceResolver"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:206,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil$1].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:206,1"
      Dst: "[javax.xml.validation.SchemaFactory].setErrorHandler"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.JAXBContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:245"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:244,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:246,1"
      Dst: "[jakarta.xml.bind.JAXBContext].newInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:247,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext(java.lang.String[])"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.JAXBContext"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:254"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:258"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:265"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:255,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:259,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:262,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:264,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:266,1"
      Dst: "[jakarta.xml.bind.JAXBContext].newInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:267,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].getJAXBContext(java.lang.Class)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.bind.JAXBContext"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.JAXBUtil:276"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.JAXBUtil:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:273,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:275,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:277,1"
      Dst: "[jakarta.xml.bind.JAXBContext].newInstance"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil:278,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil].access$000()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.PicketLinkLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].<init>()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientInitialAccessModel:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].getId()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].getTimestamp()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].setTimestamp(int)"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].getExpiration()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].setExpiration(int)"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].getCount()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].setCount(int)"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientInitialAccessModel].setRemainingCount(int)"
    functionSourceFile: "org.keycloak.models.ClientInitialAccessModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleLogoutServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$1].<init>(org.keycloak.broker.oidc.OIDCIdentityProvider,java.lang.String,org.apache.http.client.HttpClient)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    - "java.lang.String"
    - "org.apache.http.client.HttpClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:151,1"
      Dst: "[org.keycloak.models.AbstractKeycloakTransaction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$1].commitImpl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:156"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:156"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:157"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:155,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:155,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asStatus"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$1:158,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$1].rollbackImpl()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:44,1"
      Dst: "[org.keycloak.broker.saml.mappers.AbstractAttributeToGroupMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:84,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getId()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:123"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:137"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:138"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:118,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfigMap"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:119,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:119,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:119,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:121,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:122,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:127,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:128,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:129,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:129,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper$lambda_applies_0__617].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper$lambda_applies_1__618].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper$lambda_applies_2__619].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:135,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:135,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:137,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:137,1"
      Dst: "[org.keycloak.utils.RegexUtils].valueMatchesRegex"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:137,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].lambda$applies$2(org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:134,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:134,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:134,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].lambda$applies$1(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:132"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:131,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:132,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper].lambda$applies$0(org.keycloak.dom.saml.v2.assertion.AttributeStatementType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToGroupMapper:130,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: 150
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isBearerOnly()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$6:163,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$6:166,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$6"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$6:146,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getProviderId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].set(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.MediumType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:40,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:40,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:45,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.MediumType:54"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.MediumType:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.MediumType:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.MediumType:55"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.MediumType:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.MediumType:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:54,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:55,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.MediumType:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.MediumType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.MediumType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].<init>()"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimMask:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasName(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:38"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasUsername(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasProfile(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:44"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasPicture(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:47"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasWebsite(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:50"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasEmail(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasGender(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasLocale(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasAddress(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimMask].hasPhone(long)"
    functionSourceFile: "org.keycloak.models.ClaimMask"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ClaimMask:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ClaimMask:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.DeleteAccount:66"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:66,1"
      Dst: "[org.keycloak.authentication.requiredactions.DeleteAccount].clientHasDeleteAccountRole"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:67,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:67,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:67,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createForm"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:67,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:71,1"
      Dst: "[org.keycloak.authentication.requiredactions.DeleteAccount].isCurrentActionTriggeredFromAIA"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:71,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:71,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].processAction(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.DeleteAccount:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.DeleteAccount:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:77,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:78,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:79,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:80,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:81,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:81,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:84,1"
      Dst: "[org.keycloak.authentication.requiredactions.DeleteAccount].clientHasDeleteAccountRole"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:85,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:87,1"
      Dst: "[org.keycloak.models.UserManager].<init>"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:87,1"
      Dst: "[org.keycloak.models.UserManager].removeUser"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:90,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:91,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:92,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:93,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:93,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:94,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:96,1"
      Dst: "[org.keycloak.authentication.requiredactions.DeleteAccount].cleanSession"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:98,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:99,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:100,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setInfo"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:101,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createForm"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:98,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:107,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:110,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].failure"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:123,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:127,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:129,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].cleanSession(org.keycloak.authentication.RequiredActionContext,org.keycloak.authentication.RequiredActionContext$KcActionStatus)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    - "org.keycloak.authentication.RequiredActionContext$KcActionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:134,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:134,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:135,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:136,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setKcActionStatus"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].clientHasDeleteAccountRole(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.DeleteAccount:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.DeleteAccount:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.DeleteAccount:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:140,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:140,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:140,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:141,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:141,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].isCurrentActionTriggeredFromAIA(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:145,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:145,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.authentication.requiredactions.DeleteAccount:145,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].initiatedActionSupport()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.InitiatedActionSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].isOneTimeAction()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.DeleteAccount].getMaxAuthAge()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.DeleteAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory$toRepresentation__620].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.UserPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:72,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:75,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:75,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:78,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:78,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].setUsers"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:80,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:83,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.UserPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.UserPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:96,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.UserPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.UserPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:107,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:107,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:109,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onExport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:115,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:116,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:119,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:119,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:120,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory$lambda_onExport_0__621].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:124,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:124,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:124,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:124,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:124,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:127,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.UserPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.UserPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:131,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:131,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].updateUsers(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider,java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:140"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:149"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:153"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:135,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:136,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:137,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:138,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:141,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:145,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:150,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:154,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:154,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:157,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:157,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:163,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:163,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].getUsers(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:192"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:190,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:190,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:194,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:194,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:196,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:196,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:196,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:196,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:196,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:46,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:46,1"
      Dst: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory].lambda$onExport$0(org.keycloak.models.UserProvider,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserProvider"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.policy.provider.user.UserPolicyProviderFactory:122,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$11:85,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpConfirmLinkAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationSpi].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationSpi].getName()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1].<init>(org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator,org.keycloak.KeycloakPrincipal,java.util.Set,org.keycloak.adapters.RefreshableKeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    - "org.keycloak.KeycloakPrincipal"
    - "java.util.Set"
    - "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1].getPrincipal()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1].getRoles()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1].getKeycloakSecurityContext()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakSecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].<init>()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:36,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].getKey(java.lang.String)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:40"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:42"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:40,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:40,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:41,1"
      Dst: "[org.keycloak.rotation.KeyLocator].getKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].getKey(java.security.Key)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:52"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:52,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:52,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:52,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:53,1"
      Dst: "[org.keycloak.rotation.KeyLocator].getKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].refreshKeyCache()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:65,1"
      Dst: "[org.keycloak.rotation.KeyLocator].refreshKeyCache"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].addFirst(org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:73,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].add(org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].clear()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:87,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].toString()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.adapters.saml.rotation.SamlDescriptorPublicKeyLocator].toString()"
    - "[org.keycloak.rotation.CompositeKeyLocator].toString()"
    - "[org.keycloak.rotation.HardcodedKeyLocator].toString()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    - "[org.keycloak.adapters.saml.rotation.SamlDescriptorPublicKeyLocator].toString()"
    - "[org.keycloak.rotation.CompositeKeyLocator].toString()"
    - "[org.keycloak.rotation.HardcodedKeyLocator].toString()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    functionUses: 3
    ICount: 26
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:92"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:104"
        BranchSideFuncs:
        - "hasNext()"
        - "toString()"
        - "next()"
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:100"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:92,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:93,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:93,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:97,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:97,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].iterator()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.rotation.CompositeKeyLocator].getKeyLocatorIterators()"
    - "[org.keycloak.rotation.HardcodedKeyLocator].iterator()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].iterator()"
    - "[org.keycloak.rotation.CompositeKeyLocator].iterator()"
    - "[org.keycloak.adapters.saml.rotation.SamlDescriptorPublicKeyLocator].iterator()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].<init>(java.util.Iterator)"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].iterator()"
    functionUses: 3
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:109,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator].getKeyLocatorIterators"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:109,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:111,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:111,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator].getKeyLocatorIterators()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:117"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:122"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator:118"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator:116,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:117,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:119,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.rotation.CompositeKeyLocator:122,1"
      Dst: "[java.util.Collections].unmodifiableCollection"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getAction()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getAction()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getAction()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonStatusDetailType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonStatusDetailType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.common.CommonStatusDetailType:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.common.CommonStatusDetailType:45,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonStatusDetailType].addStatusDetail(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonStatusDetailType"
    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.keycloak.dom.saml.common.CommonStatusDetailType:53,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonStatusDetailType].removeStatusDetail(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonStatusDetailType"
    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.keycloak.dom.saml.common.CommonStatusDetailType:62,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonStatusDetailType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonStatusDetailType"
    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.keycloak.dom.saml.common.CommonStatusDetailType:69,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1].<init>(org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1)"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1].getStoredVersion()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1].getResourcesTag()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$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:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1:94,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1].setStoredVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1"
    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.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory$1$1:98,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:40,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:88,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:89,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:89,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:90,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:90,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:91,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:92,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:93,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].addAttributes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper].createAttributeMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.UserAttributeStatementMapper:99,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$1].<init>(org.keycloak.common.util.KerberosJdkProvider,org.ietf.jgss.GSSManager,org.ietf.jgss.GSSName,int,int)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.common.util.KerberosJdkProvider"
    - "org.ietf.jgss.GSSManager"
    - "org.ietf.jgss.GSSName"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$1:92,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$1].run()"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.ietf.jgss.GSSCredential"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$1:96,1"
      Dst: "[org.ietf.jgss.GSSManager].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isAuthenticateByDefault"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAuthenticateByDefault"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getDisplayName"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setDisplayName"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isEnabled"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setEnabled"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isLinkOnly"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setLinkOnly"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isStoreToken"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setStoreToken"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isTrustEmail"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setTrustEmail"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isPrimarySourceFor$7"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer].<init>(org.keycloak.adapters.springboot.KeycloakSpringBootProperties)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer].customize(io.undertow.servlet.api.DeploymentInfo)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "io.undertow.servlet.api.DeploymentInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:90"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:94"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:94"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:98"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:75,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getRealm"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:75,1"
      Dst: "[io.undertow.servlet.api.LoginConfig].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:76,1"
      Dst: "[io.undertow.servlet.api.LoginConfig].addFirstAuthMethod"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:78,1"
      Dst: "[io.undertow.servlet.api.DeploymentInfo].setLoginConfig"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:80,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:80,1"
      Dst: "[io.undertow.servlet.api.DeploymentInfo].addInitParameter"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:89,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer].getSecurityConstraints"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:89,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:92,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].getRolesAllowed"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:94,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:95,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:96,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].setEmptyRoleSemantic"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:97,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].getTransportGuaranteeType"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:97,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].setTransportGuaranteeType"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:98,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].getWebResourceCollections"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:98,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:99,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].addWebResourceCollection"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:101,1"
      Dst: "[io.undertow.servlet.api.DeploymentInfo].addSecurityConstraint"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:106,1"
      Dst: "[org.keycloak.adapters.undertow.KeycloakServletExtension].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:106,1"
      Dst: "[io.undertow.servlet.api.DeploymentInfo].addServletExtension"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer].getSecurityConstraints()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:112"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:117"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:111,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:112,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].getSecurityConstraints"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:112,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:112,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:112,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:114,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:115,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getAuthRoles"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:115,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].addRolesAllowed"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:117,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getSecurityCollections"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:119,1"
      Dst: "[io.undertow.servlet.api.WebResourceCollection].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:120,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:120,1"
      Dst: "[io.undertow.servlet.api.WebResourceCollection].addHttpMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:121,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getOmittedMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:121,1"
      Dst: "[io.undertow.servlet.api.WebResourceCollection].addHttpMethodOmissions"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:122,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getPatterns"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:122,1"
      Dst: "[io.undertow.servlet.api.WebResourceCollection].addUrlPatterns"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:124,1"
      Dst: "[io.undertow.servlet.api.SecurityConstraint].addWebResourceCollections"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseUndertowDeploymentInfoCustomizer:128,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken].<init>(org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:64,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:70,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:72,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:73,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$AuthenticationSessionUserIdMatchesOneFromToken:74,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JSONWebKeySet].<init>()"
    functionSourceFile: "org.keycloak.jose.jwk.JSONWebKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JSONWebKeySet:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JSONWebKeySet].getKeys()"
    functionSourceFile: "org.keycloak.jose.jwk.JSONWebKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JSONWebKeySet].setKeys(org.keycloak.jose.jwk.JWK[])"
    functionSourceFile: "org.keycloak.jose.jwk.JSONWebKeySet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jwk.JWK[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].<init>()"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:78,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].saveResponseAndRedirect(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response,boolean,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response"
    - "boolean"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:84,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].shouldReplaceBrowserHistory"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:89,1"
      Dst: "[jakarta.ws.rs.core.Response].getEntity"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:93,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:93,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:93,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:93,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:93,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:96,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:96,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].responseWithJavascript"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:98,1"
      Dst: "[jakarta.ws.rs.core.Response].fromResponse"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:98,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:98,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].loadSavedResponse(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].responseWithJavascript(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    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.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:112,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:114,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:115,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:117,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].getJavascriptText"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:119,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].getJavascriptText(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    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: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:129,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].<init>(org.keycloak.services.util.BrowserHistoryHelper$1)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.util.BrowserHistoryHelper$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace:78,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper$JavascriptHistoryReplace].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientSignatureVerifierSpi].<init>()"
    functionSourceFile: "org.keycloak.crypto.ClientSignatureVerifierSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientSignatureVerifierSpi:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientSignatureVerifierSpi].isInternal()"
    functionSourceFile: "org.keycloak.crypto.ClientSignatureVerifierSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientSignatureVerifierSpi].getName()"
    functionSourceFile: "org.keycloak.crypto.ClientSignatureVerifierSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientSignatureVerifierSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.crypto.ClientSignatureVerifierSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientSignatureVerifierSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.crypto.ClientSignatureVerifierSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].<init>()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getId()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement(org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getPriority()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setPriority(int)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow(boolean)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isRequired()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:148"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isConditional()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:151"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isAlternative()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:154"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isDisabled()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:157"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].isEnabled()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:160"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel:167,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.AuthenticationExecutionModel:172,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel].hashCode()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel:178,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder,org.keycloak.protocol.oidc.OIDCProviderConfig)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.protocol.oidc.OIDCProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:85,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:87,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:88,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:89,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:92,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:93,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:97,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:98,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:102,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].authUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:106,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:107,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].authUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].authUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:111,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:112,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].registrationsUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:116,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:117,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:121,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:122,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].certsUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:126,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:127,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].userInfoUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:131,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:132,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenIntrospectionUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:136,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:136,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].logoutUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:140,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:141,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].logoutUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].logoutUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:145,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:146,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenRevocationUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:150,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:151,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].auth()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:159,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].registrations()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:167,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:168,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].forgotCredentialsPage()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:176,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:177,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint].forgotCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].token()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:185,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].getLoginStatusIframe()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:190,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].thirdPartyCookiesCheck()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:195,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.ThirdPartyCookiesIframeEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].getVersionPreflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:202,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].certs()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:210,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].checkSsl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:212,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:212,1"
      Dst: "[org.keycloak.models.KeyManager].getKeysStream"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:212,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$lambda_certs_0__622].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$lambda_certs_3__623].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:214,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:214,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$nonNull__624].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:226,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$lambda_certs_4__625].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:227,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:229,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:230,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].setKeys"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:232,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:232,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:232,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:233,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:233,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:233,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:233,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].issueUserInfo()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:238,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].logout()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:245,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].revoke()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:250,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenRevocationEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].installedAppUrnCallback(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:256,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:258,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setClientSessionCode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:258,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createCode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:260,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].resolveExtension(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    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.keycloak.protocol.oidc.OIDCLoginProtocolService:267"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:266,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:268,1"
      Dst: "[org.keycloak.protocol.oidc.ext.OIDCExtProvider].setEvent"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:271,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].checkSsl()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:276"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:275,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:276,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:276,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:277,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:277,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:277,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:277,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:277,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:278,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:278,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].lambda$certs$4(int)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].lambda$certs$3(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:221"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:215,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].create"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:215,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:215,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].kid"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:215,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:215,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].algorithm"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:216,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificateChain"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:216,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:216,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$lambda_certs_1__626].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:217,1"
      Dst: "[java.util.Optional].filter"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:217,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService$lambda_certs_2__627].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:218,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:219,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getType"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:219,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:220,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:220,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getUse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:220,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rsa"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:222,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].ec"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].lambda$certs$2(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:218,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:218,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].lambda$certs$1(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:217"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:217,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].lambda$certs$0(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocolService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213,1"
      Dst: "[org.keycloak.crypto.KeyStatus].isEnabled"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocolService:213,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.PeriodicEventInvalidation].values()"
    functionSourceFile: "org.keycloak.storage.datastore.PeriodicEventInvalidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.datastore.PeriodicEventInvalidation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.PeriodicEventInvalidation:5,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.PeriodicEventInvalidation].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.datastore.PeriodicEventInvalidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.datastore.PeriodicEventInvalidation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.PeriodicEventInvalidation:5,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.PeriodicEventInvalidation].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.storage.datastore.PeriodicEventInvalidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.PeriodicEventInvalidation:5,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.PeriodicEventInvalidation].$values()"
    functionSourceFile: "org.keycloak.storage.datastore.PeriodicEventInvalidation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.datastore.PeriodicEventInvalidation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken:37,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken:38,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken:42,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].getCompoundOriginalAuthenticationSessionId()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken].setCompoundOriginalAuthenticationSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.verifyemail.VerifyEmailActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].values()"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:31,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:31,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].<init>(java.lang.String,int,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:54"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:54"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:53,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:54,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].getXmlEncIdentifiers()"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].getKeycloakIdentifier()"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].forXMLEncIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:82,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].forKeycloakIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms:91,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].$values()"
    functionSourceFile: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SAMLEncryptionAlgorithms[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DefaultAttributes$1].<init>(org.keycloak.userprofile.DefaultAttributes,java.lang.String,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.DefaultAttributes$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.userprofile.DefaultAttributes"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.DefaultAttributes$1:253,1"
      Dst: "[java.util.AbstractMap$SimpleImmutableEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.DefaultAttributes$1].getValue()"
    functionSourceFile: "org.keycloak.userprofile.DefaultAttributes$1"
    linkageType: null
    functionLinenumber: 255
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.DefaultAttributes$1:258"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.DefaultAttributes$1:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.DefaultAttributes$1:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.DefaultAttributes$1:256,1"
      Dst: "[java.util.HashMap].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].<init>(org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientViewContext:29,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientViewContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientViewContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientViewContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientViewContext:24,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].readConfig(java.io.InputStream)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPConfig"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:74,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validate(org.keycloak.models.KeycloakSession,org.keycloak.userprofile.config.UPConfig)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.userprofile.config.UPConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:93,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttributes"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:94,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttributeGroups"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:94,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttributeGroups(org.keycloak.userprofile.config.UPConfig)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:101"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getGroups"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateAttributeGroups_0__628].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[java.util.stream.Collectors].counting"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:102,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:103,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:105,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttributes(org.keycloak.models.KeycloakSession,org.keycloak.userprofile.config.UPConfig)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.userprofile.config.UPConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:112"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:109,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getGroups"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateAttributes_1__629].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:112,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getAttributes"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:113,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:114,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateAttributes_2__630].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:114,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:116,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttribute(org.keycloak.models.KeycloakSession,org.keycloak.userprofile.config.UPAttribute,java.util.Set,java.util.List,java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.userprofile.config.UPAttribute"
    - "java.util.Set"
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:133"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:136"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:140"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:145"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:148"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:149"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:152"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:156"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:160"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:164"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:165"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:170"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:132,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getName"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:133,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:134,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:136,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:139,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:140,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].isValidAttributeName"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:145,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getValidations"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:146,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateAttribute_3__631].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:146,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:148,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getPermissions"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:149,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getView"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:150,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateRoles"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:152,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getEdit"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:156,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getRequired"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:157,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].getRoles"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:158,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeRequired].getScopes"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:158,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateScopes"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:160,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getSelector"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:161,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributeSelector].getScopes"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:164,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getGroup"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:170,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getAnnotations"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:171,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateAnnotations"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateAnnotations(java.util.Map,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:176"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:176"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:179"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:179"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:176,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:176,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:177,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateScopes(java.util.Set,java.lang.String,java.lang.String,java.util.List,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:185"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:189"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:193"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:189,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:189,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:189,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:190,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:190,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:191,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:193,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateScopes_4__632].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:193,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:194,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:194,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:194,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:194,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].isValidAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    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:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:204,1"
      Dst: "[java.util.regex.Pattern].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateRoles(java.util.Set,java.lang.String,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Set"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:216"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:217"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:218"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:217,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:218,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:219,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:219,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:219,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].validateValidationConfig(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Map,java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:234"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:237"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:238"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:242"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:234,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:235,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:235,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:235,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:235,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:238,1"
      Dst: "[org.keycloak.validate.Validators].validator"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:241,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].configFromMap"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:241,1"
      Dst: "[org.keycloak.validate.Validators].validateConfig"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:242,1"
      Dst: "[org.keycloak.validate.ValidationResult].isValid"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils$lambda_validateValidationConfig_5__633].bootstrap$"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[org.keycloak.validate.ValidationResult].forEachError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].getChunks(java.lang.String,int)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:261"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:263"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:264"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:266"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:266"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:260,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:262,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:265,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:265,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].canBeAuthFlowContext(org.keycloak.userprofile.UserProfileContext)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfileContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:281"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:281"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:281"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:-2"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].isRoleForContext(org.keycloak.userprofile.UserProfileContext,java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfileContext"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:293"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:295"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:296,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].capitalizeFirstLetter(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    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.keycloak.userprofile.config.UPConfigUtils:302"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:302"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:302,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:304,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:304,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:304,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:304,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:304,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].readDefaultConfig()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    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.keycloak.userprofile.config.UPConfigUtils:310"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:308"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:308,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:309,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:309,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:310,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:311,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:311,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateValidationConfig$5(java.lang.StringBuilder,org.keycloak.validate.ValidationError)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.keycloak.validate.ValidationError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[org.keycloak.validate.ValidationError].toString"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:244,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateScopes$4(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:193,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:193,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateAttribute$3(org.keycloak.models.KeycloakSession,java.lang.String,java.util.List,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:146,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateValidationConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateAttributes$2(org.keycloak.models.KeycloakSession,java.util.Set,java.util.List,java.util.Set,org.keycloak.userprofile.config.UPAttribute)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Set"
    - "java.util.List"
    - "java.util.Set"
    - "org.keycloak.userprofile.config.UPAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:114,1"
      Dst: "[org.keycloak.userprofile.config.UPConfigUtils].validateAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateAttributes$1(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:110,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfigUtils].lambda$validateAttributeGroups$0(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfigUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfigUtils:99"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfigUtils:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfigUtils:99,1"
      Dst: "[org.keycloak.userprofile.config.UPGroup].getName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].<init>()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig:218,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].isUseResourceRoleMappings()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setUseResourceRoleMappings(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getResource()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setResource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getCredentials()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setCredentials(java.util.Map)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getVerifyTokenAudience()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setVerifyTokenAudience(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getPublicClient()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getBearerOnly()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].getEnforcerConfig()"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientManager$InstallationAdapterConfig].setEnforcerConfig(org.keycloak.representations.adapters.config.PolicyEnforcerConfig)"
    functionSourceFile: "org.keycloak.services.managers.ClientManager$InstallationAdapterConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:14,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:14,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:105,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:106,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:106,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].<init>(java.lang.String,int,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:109,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:110,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:114"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:113,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:114,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:114,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].getQName()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].getQName(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:123,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:123,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames:123,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].$values()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration].<init>()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration].setKeycloakSpringBootProperties(org.keycloak.adapters.springboot.KeycloakSpringBootProperties)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration:57,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].setAdapterConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration].setApplicationContext(org.springframework.context.ApplicationContext)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration"
    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:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration:62,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].setApplicationContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity$AbstractAdminEventEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getOperationType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.keycloak.events.admin.OperationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setOperationType(org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourcePath()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setResourcePath(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRepresentation()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourceType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setAuthRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setAuthClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].setAuthIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate"
    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.keycloak.models.map.events.MapAdminEventEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:48,1"
      Dst: "[org.keycloak.utils.OCSPProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider].check(org.keycloak.models.KeycloakSession,java.security.cert.X509Certificate,java.security.cert.X509Certificate,java.util.List,java.security.cert.X509Certificate,java.util.Date)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "java.util.List"
    - "java.security.cert.X509Certificate"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronOCSPProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronOCSPProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:65,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:66,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:69,1"
      Dst: "[java.security.KeyStore].getDefaultType"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:69,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:70,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:70,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:71,1"
      Dst: "[java.security.KeyStore].setCertificateEntry"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:72,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:72,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:75,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager].builder"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:76,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager$Builder].setOcspResponderCert"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:77,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager$Builder].setTrustStore"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:78,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager$Builder].setTrustManagerFactory"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:79,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager$Builder].build"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:83,1"
      Dst: "[java.security.cert.Certificate].getType"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:83,1"
      Dst: "[org.wildfly.security.ssl.X509RevocationTrustManager].checkClientTrusted"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:85,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:86,1"
      Dst: "[org.keycloak.utils.OCSPProvider].unknownStatus"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:89,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronOCSPProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronOCSPProvider].getResponderURIs(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.elytron.ElytronOCSPProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronOCSPProvider:134"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.elytron.ElytronOCSPProvider:147"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.elytron.ElytronOCSPProvider:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:120,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:122,1"
      Dst: "[java.security.cert.X509Extension].getExtensionValue"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:123,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:125,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeOctetString"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:127,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].hasNextElement"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:128,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].peekType"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:130,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].startSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:133,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeObjectIdentifier"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:134,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:135,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].drainElementValue"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:136,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:136,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:142,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeUtf8String"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:145,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeImplicit"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:147,1"
      Dst: "[java.lang.Character].isLetterOrDigit"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:148,1"
      Dst: "[java.util.Arrays].copyOfRange"
    - Src: "org.keycloak.crypto.elytron.ElytronOCSPProvider:153,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].skipElement"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$1:72,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.LoginFormsPages].values()"
    functionSourceFile: "org.keycloak.forms.login.LoginFormsPages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsPages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.LoginFormsPages:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.LoginFormsPages].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.LoginFormsPages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsPages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.LoginFormsPages:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.LoginFormsPages].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.forms.login.LoginFormsPages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.LoginFormsPages:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.LoginFormsPages].$values()"
    functionSourceFile: "org.keycloak.forms.login.LoginFormsPages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsPages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:31,1"
      Dst: "[liquibase.datatype.core.VarcharType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType].getPriority()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:35,1"
      Dst: "[liquibase.datatype.core.VarcharType].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType].toDatabaseDataType(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.datatype.DatabaseDataType"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:40"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:42"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:42"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:42,1"
      Dst: "[liquibase.database.Database].getDatabaseMajorVersion"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:42,1"
      Dst: "[liquibase.datatype.core.VarcharType].getSize"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:43,1"
      Dst: "[liquibase.database.Database].escapeDataTypeName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:43,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:43,1"
      Dst: "[liquibase.datatype.DatabaseDataType].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:46,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.MySQL8VarcharType:49,1"
      Dst: "[liquibase.datatype.core.VarcharType].toDatabaseDataType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.facebook.FacebookUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.facebook.FacebookUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.facebook.FacebookUserAttributeMapper:26,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.facebook.FacebookUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.facebook.FacebookUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.facebook.FacebookUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.facebook.FacebookUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.ClientModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientModel$SearchableFields:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.AnnotatedPropertyCriteria].<init>(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.utils.reflection.AnnotatedPropertyCriteria"
    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.keycloak.models.utils.reflection.AnnotatedPropertyCriteria:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.AnnotatedPropertyCriteria].methodMatches(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.AnnotatedPropertyCriteria"
    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.keycloak.models.utils.reflection.AnnotatedPropertyCriteria:37,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.EvidenceType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.EvidenceType:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.EvidenceType:50,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.EvidenceType].addEvidence(org.keycloak.dom.saml.v2.assertion.EvidenceType$ChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EvidenceType$ChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.EvidenceType:58,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.EvidenceType].removeEvidence(org.keycloak.dom.saml.v2.assertion.EvidenceType$ChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EvidenceType$ChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.EvidenceType:67,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.EvidenceType].evidences()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    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.keycloak.dom.saml.v2.assertion.EvidenceType:76,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getCreatedDate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getCredentialData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getSecretData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getType"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getUserLabel"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:21"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:22,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:22,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:25,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:25,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:25,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:33,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:42,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getCredentialData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:51,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getSecretData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:60,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getType()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:69,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl:75,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].getUserLabel()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.ClientsManagementService:69,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.ClientsManagementService:70,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.ClientsManagementService:72,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.ClientsManagementService:73,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].clientsManagementBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:77,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].registerNodeUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:81,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].clientsManagementBaseUrl"
    - Src: "org.keycloak.services.resources.ClientsManagementService:82,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].unregisterNodeUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:86,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].clientsManagementBaseUrl"
    - Src: "org.keycloak.services.resources.ClientsManagementService:87,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].registerNode(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:101,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].checkSsl"
    - Src: "org.keycloak.services.resources.ClientsManagementService:102,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:105,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.ClientsManagementService:107,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.services.resources.ClientsManagementService:108,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.ClientsManagementService:109,1"
      Dst: "[jakarta.ws.rs.NotAuthorizedException].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:112,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].authorizeClient"
    - Src: "org.keycloak.services.resources.ClientsManagementService:113,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].getClientClusterHost"
    - Src: "org.keycloak.services.resources.ClientsManagementService:115,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.ClientsManagementService:115,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.ClientsManagementService:116,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.ClientsManagementService:116,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.ClientsManagementService:119,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.ClientsManagementService:119,1"
      Dst: "[org.keycloak.models.ClientModel].registerNode"
    - Src: "org.keycloak.services.resources.ClientsManagementService:121,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.ClientsManagementService:125,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.ClientsManagementService:127,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.ClientsManagementService:127,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].unregisterNode(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:142,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].checkSsl"
    - Src: "org.keycloak.services.resources.ClientsManagementService:143,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:146,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.ClientsManagementService:148,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.services.resources.ClientsManagementService:149,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.ClientsManagementService:150,1"
      Dst: "[jakarta.ws.rs.NotAuthorizedException].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:153,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].authorizeClient"
    - Src: "org.keycloak.services.resources.ClientsManagementService:154,1"
      Dst: "[org.keycloak.services.resources.ClientsManagementService].getClientClusterHost"
    - Src: "org.keycloak.services.resources.ClientsManagementService:156,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.ClientsManagementService:156,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.ClientsManagementService:157,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.ClientsManagementService:157,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.ClientsManagementService:159,1"
      Dst: "[org.keycloak.models.ClientModel].unregisterNode"
    - Src: "org.keycloak.services.resources.ClientsManagementService:161,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.ClientsManagementService:163,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.ClientsManagementService:163,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].authorizeClient()"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:167,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.services.resources.ClientsManagementService:167,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.services.resources.ClientsManagementService:169,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.services.resources.ClientsManagementService:170,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:171,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.ClientsManagementService:172,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.ClientsManagementService:172,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.resources.ClientsManagementService:172,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.ClientsManagementService:172,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.ClientsManagementService:172,1"
      Dst: "[org.jboss.resteasy.spi.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].getClientClusterHost(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:179,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.ClientsManagementService:180,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.ClientsManagementService:181,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.resources.ClientsManagementService:182,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.ClientsManagementService:183,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.ClientsManagementService:183,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.resources.ClientsManagementService:183,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.ClientsManagementService:183,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.ClientsManagementService:183,1"
      Dst: "[org.jboss.resteasy.spi.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ClientsManagementService].checkSsl()"
    functionSourceFile: "org.keycloak.services.resources.ClientsManagementService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:192"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ClientsManagementService:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ClientsManagementService:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ClientsManagementService:192,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.ClientsManagementService:192,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.ClientsManagementService:192,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.ClientsManagementService:192,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.resources.ClientsManagementService:192,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.ClientsManagementService:195,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.services.resources.ClientsManagementService:195,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory:63,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory].isSupported()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticatorFactory:80,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].<init>(org.keycloak.models.KeycloakSessionFactory,jakarta.transaction.TransactionManager)"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "jakarta.transaction.TransactionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:49"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:47,1"
      Dst: "[jakarta.transaction.TransactionManager].suspend"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:48,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:49,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:49,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:50,1"
      Dst: "[jakarta.transaction.TransactionManager].begin"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:51,1"
      Dst: "[jakarta.transaction.TransactionManager].getTransaction"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:54,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].handleException(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:59"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:60"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:75"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:60,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:64,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:64,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper$lambda_handleException_0__634].bootstrap$"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:65,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:65,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper$nonNull__635].bootstrap$"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:66,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:66,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper$lambda_handleException_1__636].bootstrap$"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:67,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:78,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].begin()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].commit()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:89,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:90,1"
      Dst: "[jakarta.transaction.TransactionManager].commit"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:94,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].end"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:92,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].handleException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].rollback()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:101,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:102,1"
      Dst: "[jakarta.transaction.TransactionManager].rollback"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:106,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].end"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:104,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].handleException"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].setRollbackOnly()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:114,1"
      Dst: "[jakarta.transaction.TransactionManager].setRollbackOnly"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:116,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].handleException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].getRollbackOnly()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:123"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:123,1"
      Dst: "[jakarta.transaction.TransactionManager].getStatus"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:125,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].handleException"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].isActive()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:133"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:133,1"
      Dst: "[jakarta.transaction.TransactionManager].getStatus"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:135,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].handleException"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].end()"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:153"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:152,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:156,1"
      Dst: "[jakarta.transaction.TransactionManager].resume"
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:158,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].lambda$handleException$1(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.transaction.JtaTransactionWrapper:68"
      Branch Sides:
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.transaction.JtaTransactionWrapper:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:71,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.transaction.JtaTransactionWrapper].lambda$handleException$0(java.lang.Throwable,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.transaction.JtaTransactionWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.transaction.JtaTransactionWrapper:65,1"
      Dst: "[org.keycloak.provider.ExceptionConverter].convert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:103,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1].challenge(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:106,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticationError].<init>"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:107,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:107,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].setError"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:108,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1:108,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1].getResponseCode()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status].values()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status:33,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status].$values()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getCompositeRoles()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getCompositeRoles()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getCompositeRoles()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:108,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getCompositeRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionRemove(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:111,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].removeCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:114,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setCompositeRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionAdd(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:117,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    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.keycloak.models.map.role.MapRoleEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$4].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeploymentBuilder$1].<init>(org.keycloak.adapters.KeycloakDeploymentBuilder,org.keycloak.representations.adapters.config.AdapterConfig,org.keycloak.representations.adapters.config.PolicyEnforcerConfig)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeploymentBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.KeycloakDeploymentBuilder"
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:149,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeploymentBuilder$1].call()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeploymentBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.authorization.PolicyEnforcer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:153"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:155"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:156,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer].builder"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:157,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getAuthServerUrl"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:157,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].authServerUrl"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:158,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseRealmConfig].getRealm"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:158,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].realm"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:159,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:159,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].clientId"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:160,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].isBearerOnly"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:160,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].bearerOnly"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:161,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClientAuthenticator"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:161,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].credentialProvider"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:162,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].enforcerConfig"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:163,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:163,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].httpClient"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$1:163,1"
      Dst: "[org.keycloak.adapters.authorization.PolicyEnforcer$Builder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].turnOffChangeSessionIdOnLogin()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setTurnOffChangeSessionIdOnLogin(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getIDP()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$IDP"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].isConfigured()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getSslRequired()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getEntityID()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getNameIDPolicyFormat()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].isForceAuthentication()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].isIsPassive()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getDecryptionKey()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getSigningKeyPair()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getRoleAttributeNames()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getRoleMappingsProvider()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.RoleMappingsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getPrincipalNamePolicy()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment$PrincipalNamePolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getPrincipalAttributeName()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setIdp(org.keycloak.adapters.saml.SamlDeployment$IDP)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$IDP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setConfigured(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSslRequired(org.keycloak.common.enums.SslRequired)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setEntityID(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setNameIDPolicyFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setForceAuthentication(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setIsPassive(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setDecryptionKey(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSigningKeyPair(java.security.KeyPair)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setRoleAttributeNames(java.util.Set)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setRoleMappingsProvider(org.keycloak.adapters.saml.RoleMappingsProvider)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.RoleMappingsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setPrincipalNamePolicy(org.keycloak.adapters.saml.SamlDeployment$PrincipalNamePolicy)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlDeployment$PrincipalNamePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setPrincipalAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getLogoutPage()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setLogoutPage(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getSignatureCanonicalizationMethod()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSignatureCanonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SignatureAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSignatureAlgorithm(org.keycloak.saml.SignatureAlgorithm)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SignatureAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].isAutodetectBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setAutodetectBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].isKeepDOMAssertion()"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setKeepDOMAssertion(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.DefaultSamlDeployment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.DefaultSamlDeployment:489"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.DefaultSamlDeployment:489"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.DefaultSamlDeployment:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.DefaultSamlDeployment:489,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:44,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:45,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:46,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:49,1"
      Dst: "[javax.script.SimpleScriptContext].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:51,1"
      Dst: "[javax.script.SimpleScriptContext].setAttribute"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:53,1"
      Dst: "[org.keycloak.scripting.EvaluatableScriptAdapter].eval"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:56,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider:56,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:23,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].notValidCredentialsAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:30,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:30,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:30,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:30,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:30,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthenticator].invalidUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].nullUserAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:35,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultLocale"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:35,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:35,1"
      Dst: "[java.util.Locale].toString"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:35,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:36,1"
      Dst: "[java.util.Locale].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:36,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthenticator].invalidUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].userDisabledAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:41,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:41,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:42,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:44,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:44,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:44,1"
      Dst: "[org.keycloak.representations.docker.DockerAccess].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:44,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:44,1"
      Dst: "[org.keycloak.representations.docker.DockerError].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:45,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:46,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].status"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:47,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:48,1"
      Dst: "[org.keycloak.representations.docker.DockerErrorResponseToken].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:48,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:49,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:45,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].invalidUserAction(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.RealmModel,java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:57,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:57,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:58,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:61,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:61,1"
      Dst: "[org.keycloak.representations.docker.DockerAccess].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:61,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:61,1"
      Dst: "[org.keycloak.representations.docker.DockerError].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:63,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:64,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].status"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:65,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:66,1"
      Dst: "[org.keycloak.representations.docker.DockerErrorResponseToken].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:66,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:67,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.docker.DockerAuthenticator:63,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].<init>(org.keycloak.models.UserModel,org.keycloak.models.CredentialValidationOutput$Status,java.util.Map)"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.CredentialValidationOutput$Status"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].failed()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput:41,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.CredentialValidationOutput:41,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].fallback()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.CredentialValidationOutput:45,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].getAuthStatus()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].getState()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput].merge(org.keycloak.models.CredentialValidationOutput)"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput"
    argCount: 1
    argTypes:
    - "org.keycloak.models.CredentialValidationOutput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput:66,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>(org.keycloak.models.map.common.StringKeyConverter,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:50,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>(org.keycloak.models.map.common.StringKeyConverter,java.util.Map,java.util.function.Predicate,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "java.util.Map"
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].compare(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:64,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:67,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$UpdatePredicatesFunc].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].and(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$cast__637].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$getKeyFilter__638].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$and__639].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:74,1"
      Dst: "[java.util.stream.Stream].reduce"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:75,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$cast__640].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:75,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$getEntityFilter__641].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:75,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$and__642].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:76,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].or(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$cast__643].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$getKeyFilter__644].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$or__645].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:83,1"
      Dst: "[java.util.stream.Stream].reduce"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:84,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$cast__646].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:84,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$getEntityFilter__647].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:84,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$or__648].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:85,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_or_2__649].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:85,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_or_3__650].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:85,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].not(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:95,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:95,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:96,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:98,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_not_4__651].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:98,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_not_5__652].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:98,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].idCompare(org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:115,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].convertValuesToKeyType"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:116,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:126,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:126,1"
      Dst: "[java.util.function.Predicate].and"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:126,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:128,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].convertValuesToKeyType(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:140,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:142,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_convertValuesToKeyType_6__654].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:142,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_convertValuesToKeyType_7__653].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:148,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:148,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare(org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.util.function.Function,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.util.function.Function"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:156,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:157,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare(java.util.function.Predicate,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:165,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$lambda_fieldCompare_8__655].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:166,1"
      Dst: "[java.util.function.Predicate].and"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:168,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].instantiateNewInstance(org.keycloak.models.map.common.StringKeyConverter,java.util.Map,java.util.function.Predicate,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "java.util.Map"
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:178,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].not(org.keycloak.models.map.storage.ModelCriteriaBuilder)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:35,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].not"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].or(org.keycloak.models.map.storage.ModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:35,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].or"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].and(org.keycloak.models.map.storage.ModelCriteriaBuilder[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:35,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].and"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$fieldCompare$8(java.util.function.Predicate,java.util.function.Function,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Function"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:165,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:165,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$convertValuesToKeyType$7(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    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.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:144,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$convertValuesToKeyType$6(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    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.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:142,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$not$5(java.util.function.Predicate,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:102,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$not$4(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:101,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$or$3(java.util.function.Predicate,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:89,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$or$2(java.util.function.Predicate,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder:88,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$static$1(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].lambda$static$0(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory:29,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory:41,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AnyClientCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAcceptableAaguids"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getCreateTimeout"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRequireResidentKey"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpEntityName"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpId"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getSignatureAlgorithms"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getUserVerificationRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].isAvoidSameAuthenticatorRegister"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAttestationConveyancePreference()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAuthenticatorAttachment()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getCreateTimeout()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRequireResidentKey()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpEntityName()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpId()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getUserVerificationRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].isAvoidSameAuthenticatorRegister()"
    functionUses: 3
    ICount: 20
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:28,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getCreateTimeout"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRequireResidentKey"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpEntityName"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpId"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getUserVerificationRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].isAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:26,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:36,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:36,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:36,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setAcceptableAaguids(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:41,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:43,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$isUndefined__656].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:43,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:44,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:46,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAcceptableAaguids()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAttestationConveyancePreference()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setAttestationConveyancePreference(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:58,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setAuthenticatorAttachment(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:64,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getAuthenticatorAttachment()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setAvoidSameAuthenticatorRegister(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:73,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].isAvoidSameAuthenticatorRegister()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getCreateTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setCreateTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:85,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRequireResidentKey()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setRequireResidentKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setRpEntityName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:100,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpEntityName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setRpId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:109,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setSignatureAlgorithms(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:118,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:120,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$isUndefined__657].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:120,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:121,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:123,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getSignatureAlgorithms()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getUserVerificationRequirement()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].setUserVerificationRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:135,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.authorization.model.Resource$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Resource$SearchableFields:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP:973,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP].oCSPFailOpen(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP:976,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:63,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].saveRealmLocalizationText(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    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: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:74,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:74,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:76,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:76,1"
      Dst: "[org.keycloak.models.RealmProvider].saveLocalizationText"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:80,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:79,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:79,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].createOrUpdateRealmLocalizationTextsFromFile(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:97"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:94,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:94,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:96,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:96,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:96,1"
      Dst: "[org.keycloak.http.HttpRequest].getMultiPartFormParameters"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:97,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:98,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:100,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:100,1"
      Dst: "[org.keycloak.http.FormPartValue].asInputStream"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:101,1"
      Dst: "[org.keycloak.services.resources.admin.RealmLocalizationResource$1].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:103,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:104,1"
      Dst: "[org.keycloak.models.RealmModel].createOrUpdateRealmLocalizationTexts"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:105,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:106,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].createOrUpdateRealmLocalizationTexts(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:118,1"
      Dst: "[org.keycloak.models.RealmModel].createOrUpdateRealmLocalizationTexts"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].deleteRealmLocalizationTexts(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    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.keycloak.services.resources.admin.RealmLocalizationResource:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:127,1"
      Dst: "[org.keycloak.models.RealmModel].removeRealmLocalizationTexts"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:128,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].deleteRealmLocalizationText(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    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.keycloak.services.resources.admin.RealmLocalizationResource:138"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:138,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:138,1"
      Dst: "[org.keycloak.models.RealmProvider].deleteLocalizationText"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:139,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].getRealmLocalizationLocales()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:148,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].requireAnyAdminRole"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:150,1"
      Dst: "[org.keycloak.models.RealmModel].getRealmLocalizationTexts"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:150,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:150,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:150,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].getRealmLocalizationTexts(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmLocalizationResource:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:160,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].requireAnyAdminRole"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:163,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:164,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:165,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultLocale"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:165,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:166,1"
      Dst: "[org.keycloak.models.RealmModel].getRealmLocalizationTextsByLocale"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:166,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmLocalizationResource].getRealmLocalizationText(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    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.keycloak.services.resources.admin.RealmLocalizationResource:186"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmLocalizationResource:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:183,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].requireAnyAdminRole"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:185,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:185,1"
      Dst: "[org.keycloak.models.RealmProvider].getLocalizationTextsById"
    - Src: "org.keycloak.services.resources.admin.RealmLocalizationResource:189,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaClientProviderFactory:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaClientProviderFactory:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaClientProviderFactory:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaClientProviderFactory:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaClientProviderFactory:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaClientProviderFactory:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaClientProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaClientProviderFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:48,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:50,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:51,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:53,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:55,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:55,1"
      Dst: "[java.util.AbstractCollection].addAll"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:57,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:72,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:72,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaClientProviderFactory:73,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OIDCIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader].loadKeys()"
    functionSourceFile: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.PublicKeysWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:56"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:63"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:56,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isUseJwksUrl"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:57,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getJwksUrl"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:58,1"
      Dst: "[org.keycloak.protocol.oidc.utils.JWKSHttpUtils].sendJwksRequest"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:59,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyWrappersForUse"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:62,1"
      Dst: "[org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader].getSavedPublicKey"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:66,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:66,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].<init>"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:68,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:68,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:68,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader].getSavedPublicKey()"
    functionSourceFile: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:76"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:76"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:80"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:80"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:76,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifier"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:76,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:77,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePublicKey"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:78,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:79,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifierKeyId"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:80,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:81,1"
      Dst: "[org.keycloak.common.util.KeyUtils].createKeyId"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:83,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setKid"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:84,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:85,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:86,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:87,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setPublicKey"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:89,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader:89,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].<init>()"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].isMember(java.util.stream.Stream,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:49,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.RoleUtils:49,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RoleUtils:50,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.utils.RoleUtils:52,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.RoleUtils:52,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_isMember_0__658].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:52,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].isDirectMember(java.util.stream.Stream,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:69,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_isDirectMember_1__659].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:69,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].hasRole(java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:78,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.utils.RoleUtils:80,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RoleUtils:80,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RoleUtils:80,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RoleUtils:81,1"
      Dst: "[org.keycloak.models.RoleModel].hasRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RoleUtils].hasRole(java.util.stream.Stream,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:92,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_hasRole_2__660].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:92,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup(org.keycloak.models.GroupModel,org.keycloak.models.RoleModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.RoleModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:104,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    - Src: "org.keycloak.models.utils.RoleUtils:108,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.RoleUtils:109,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup(java.util.stream.Stream,org.keycloak.models.RoleModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "org.keycloak.models.RoleModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:128,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_hasRoleFromGroup_3__661].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:128,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].expandCompositeRolesStream(org.keycloak.models.RoleModel,java.util.Set)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:139,1"
      Dst: "[java.util.stream.Stream].builder"
    - Src: "org.keycloak.models.utils.RoleUtils:141,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.utils.RoleUtils:142,1"
      Dst: "[java.util.ArrayDeque].<init>"
    - Src: "org.keycloak.models.utils.RoleUtils:143,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.keycloak.models.utils.RoleUtils:145,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.utils.RoleUtils:146,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.keycloak.models.utils.RoleUtils:147,1"
      Dst: "[java.util.stream.Stream$Builder].add"
    - Src: "org.keycloak.models.utils.RoleUtils:149,1"
      Dst: "[org.keycloak.models.RoleModel].isComposite"
    - Src: "org.keycloak.models.utils.RoleUtils:150,1"
      Dst: "[org.keycloak.models.RoleModel].getCompositesStream"
    - Src: "org.keycloak.models.utils.RoleUtils:150,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_expandCompositeRolesStream_4__662].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:151,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.RoleUtils:151,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_expandCompositeRolesStream_5__663].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:152,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.utils.RoleUtils:160,1"
      Dst: "[java.util.stream.Stream$Builder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RoleUtils].expandCompositeRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:169,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RoleUtils:171,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.RoleUtils:171,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_expandCompositeRoles_6__664].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:172,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.models.utils.RoleUtils:173,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.RoleUtils:173,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].expandCompositeRolesStream(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:181,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RoleUtils:183,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_expandCompositeRolesStream_7__665].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:183,1"
      Dst: "[java.util.stream.Stream].flatMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].getDeepUserRoleMappings(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:192,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.models.utils.RoleUtils:192,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.RoleUtils:192,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RoleUtils:193,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.models.utils.RoleUtils:193,1"
      Dst: "[org.keycloak.models.utils.RoleUtils$lambda_getDeepUserRoleMappings_8__666].bootstrap$"
    - Src: "org.keycloak.models.utils.RoleUtils:193,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.utils.RoleUtils:194,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].addGroupRoles(org.keycloak.models.GroupModel,java.util.Set)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:199,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.models.utils.RoleUtils:199,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.RoleUtils:199,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RoleUtils:199,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.models.utils.RoleUtils:200,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.utils.RoleUtils:201,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.RoleUtils:201,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].addGroupRoles"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].isRealmRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:205,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].isRealmRole(org.keycloak.models.RoleModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:209,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isRealmRole"
    - Src: "org.keycloak.models.utils.RoleUtils:210,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.utils.RoleUtils:210,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getId"
    - Src: "org.keycloak.models.utils.RoleUtils:210,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.RoleUtils:210,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].isClientRole(org.keycloak.models.RoleModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:218"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:217,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.utils.RoleUtils:220,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.RoleUtils:220,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$getDeepUserRoleMappings$8(java.util.Set,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:193,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].addGroupRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$expandCompositeRolesStream$7(java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:183,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$expandCompositeRoles$6(java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:172,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$expandCompositeRolesStream$5(java.util.Set,java.util.Deque,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.Deque"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:153,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.utils.RoleUtils:154,1"
      Dst: "[java.util.Deque].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$expandCompositeRolesStream$4(java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:151,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$hasRoleFromGroup$3(org.keycloak.models.RoleModel,boolean,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "boolean"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:128,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$hasRole$2(org.keycloak.models.RoleModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:92,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.utils.RoleUtils:92,1"
      Dst: "[org.keycloak.models.RoleModel].hasRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$isDirectMember$1(org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:69,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.utils.RoleUtils:69,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RoleUtils].lambda$isMember$0(org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.RoleUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RoleUtils:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RoleUtils:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RoleUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RoleUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RoleUtils:54,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.RoleUtils:55,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:44,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateProfile].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].initiatedActionSupport()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.InitiatedActionSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].getResponseAction()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel$RequiredAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:58,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:59,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:60,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:63,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:64,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:64,1"
      Dst: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].getId"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:64,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:65,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:67,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.VerifyUserProfile:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.VerifyUserProfile:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.VerifyUserProfile:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:73,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:73,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:74,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:74,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:77,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:78,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].success"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:80,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:80,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:83,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:83,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:83,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:84,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:86,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:89,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateProfile].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:89,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:91,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:91,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:92,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:93,1"
      Dst: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].collectFields"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:93,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:94,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].collectFields(java.util.List)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[org.keycloak.authentication.requiredactions.VerifyUserProfile$getField__667].bootstrap$"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.authentication.requiredactions.VerifyUserProfile:99,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.VerifyUserProfile].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.VerifyUserProfile"
    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.keycloak.authentication.requiredactions.VerifyUserProfile:115,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:52,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:49,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>(org.keycloak.dom.saml.v2.protocol.StatusResponseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:49,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].addAssertion(org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:65,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].removeAssertion(org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:74,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].replaceAssertion(java.lang.String,org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.protocol.ResponseType:85"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.protocol.ResponseType:85"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.protocol.ResponseType:86"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.protocol.ResponseType:87"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.ResponseType:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:85,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:86,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:86,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:87,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getID"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:93,1"
      Dst: "[java.util.List].remove"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType:94,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    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.keycloak.dom.saml.v2.protocol.ResponseType:101,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:70,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:71,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:72,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:73,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:74,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory:82,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory].getSingleton()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalRoleAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.conditional.ConditionalAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].getAction()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:122,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRequiredActionEntity"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:128"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:129,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserRequiredActionEntity:129,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12:263,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: 267
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].isStoreToken()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isStoreToken()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isStoreToken()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].isStoreToken()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12:280,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isStoreToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12:283,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setStoreToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12:263,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12:263,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:48,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getElement()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:56"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:56,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:56,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].setElement(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:65,1"
      Dst: "[java.util.List].clear"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].addExtension(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    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.keycloak.dom.saml.v2.metadata.ExtensionsType:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].removeExtension(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    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.keycloak.dom.saml.v2.metadata.ExtensionsType:84,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    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.keycloak.dom.saml.v2.metadata.ExtensionsType:91,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getDomElements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:97"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:98"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:95,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:97,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:97,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:97,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:99,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:103,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getEntityAttributes()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.mdattr.EntityAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:107"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:108"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:107,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:107,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getUIInfo()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.mdui.UIInfoType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:116"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:117"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:116,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.dom.saml.v2.metadata.ExtensionsType:116,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.storage.UserStoragePrivateUtil].<init>()"
    functionSourceFile: "org.keycloak.storage.UserStoragePrivateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStoragePrivateUtil:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStoragePrivateUtil].userLocalStorage(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.UserStoragePrivateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStoragePrivateUtil:29,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.UserStoragePrivateUtil:29,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userLocalStorage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    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:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:62,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].valueOf(java.util.List)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.ProxyMappings"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:73"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:73"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:73,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:77,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:77,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$valueOf__668].bootstrap$"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:78,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:79,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:79,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:81,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].valueOf(java.lang.String[])"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.ProxyMappings"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:94"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:94"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:98,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:98,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].withFixedProxyMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.ProxyMappings"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:114"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:116"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:117"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:126"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:112,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:114,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:117,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:119,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:123,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].valueOf"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:126,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:126,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].isEmpty()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:131,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].getProxyFor(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:142"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.ProxyMappings:149"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.ProxyMappings:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:141,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:142,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:143,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:145,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:145,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$lambda_getProxyFor_0__669].bootstrap$"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:146,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:147,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:148,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:150,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].<init>"
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:152,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].clearCache()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:157,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].lambda$getProxyFor$0(java.lang.String,org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping)"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.ProxyMappings:146,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings$ProxyMapping].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.ProxyMappings].access$000()"
    functionSourceFile: "org.keycloak.connections.httpclient.ProxyMappings"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.BearerTokenLoginModule].<init>()"
    functionSourceFile: "org.keycloak.adapters.jaas.BearerTokenLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.BearerTokenLoginModule:30,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.BearerTokenLoginModule].doAuth(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.BearerTokenLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.BearerTokenLoginModule:37,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].bearerAuth"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.BearerTokenLoginModule].getLogger()"
    functionSourceFile: "org.keycloak.adapters.jaas.BearerTokenLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:32,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.AbstractStaxXmlDSigParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:41,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType,org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    - "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:46,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:48,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:48,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:48,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].addContent"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:56,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:56,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup].from"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.RsaKeyValueParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:62,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:66,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:67,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:67,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:75,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].bypassElementBlock"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser:27,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getTabId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setTabId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setUserSessionNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setUserSessionNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getClientUUID()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setClientUUID(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getAction()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setClientScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getClientNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setClientNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setClientNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].removeClientNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getAuthNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setAuthNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setAuthNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].removeAuthNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getExecutionStatuses()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setExecutionStatuses(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].setExecutionStatus(java.lang.String,org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse:41,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].<init>(org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse:41,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].getStatus()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].setStatus(org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].getAdditionalParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].setAdditionalParams(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    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.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse:66,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory:11,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.openshift.OpenshiftV3IdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory:22,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory:22,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV3IdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory:27,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory"
    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.keycloak.social.openshift.OpenshiftV3IdentityProviderFactory:37,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig].getConfigProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$21:524,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: 528
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getClientOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientOfflineSessionIdleTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$21:541,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$21:544,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$21:524,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$21"
    linkageType: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$21:524,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RealmModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.RealmModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RealmModel$SearchableFields:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:116,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].setSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].setUriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].setHttpHeaders(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].setEventBuilder(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getArtifactResolver()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.ArtifactResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:203,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getSingleUseStore()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SingleUseObjectProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:209"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:210,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].sendError(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:220"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:221"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:218,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:220,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:220,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:222,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].protocolUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:222,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:223,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:224,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:224,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:226,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:227,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].buildFromMap"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:228,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:228,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:228,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:239,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:239,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:230,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].translateErrorToIdpInitiatedErrorMessage"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:230,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:233,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:234,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:235,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:235,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].translateErrorToSAMLStatus"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:233,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].samlErrorMessage"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].samlErrorMessage(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.protocol.saml.SamlClient,boolean,java.lang.String,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.protocol.saml.SamlClient"
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:249"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:253"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:246,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:246,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].destination"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].issuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:247,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].status"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:248,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:249,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:250,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:251,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:251,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:251,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:251,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:252,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getCanonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:254,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:256,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:263,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].buildDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:264,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildErrorResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:266,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildErrorResponse(boolean,java.lang.String,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:271"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:272,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:272,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].response"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:274,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:274,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].translateErrorToSAMLStatus(org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:279,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:288,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:288,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:288,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:288,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:288,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].translateErrorToIdpInitiatedErrorMessage(org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:294,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:301,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:301,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:301,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:301,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:301,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:307,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:307,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:307,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:307,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:313"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:313"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:311,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:312,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:313,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:313,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:313,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forcePostBinding"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:319"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:319"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:317,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:318,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:319,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:319,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:319,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forcePostBinding"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForInitiator(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:323,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:324,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForClient(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:333"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:333"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:335"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:335"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:338"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:345"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:349"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:349"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:328,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:329,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:330,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:333,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:333,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:338,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forcePostBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:342,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:345,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getNameIdFormat(org.keycloak.protocol.saml.SamlClient,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.SamlClient"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:357"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:357"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:359"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:357"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:359"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:360"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:362"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:353,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:355,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forceNameIDFormat"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:356,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getNameIDFormat"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getNameId(java.lang.String,org.keycloak.sessions.CommonClientSessionModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:366"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:368"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:372"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:374"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:375"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:377"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:366,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:366,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:367,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:367,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:369,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:369,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:374,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:374,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:374,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:374,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:376,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getPersistentNameId"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getPersistentNameId(org.keycloak.sessions.CommonClientSessionModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.CommonClientSessionModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:409"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:412"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:401,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:403,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:403,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:402,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:404,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:417,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:417,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:417,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:417,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:417,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:418,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].authenticated(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 180
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:438"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:439"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:447"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:485"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:499"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:502"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:499"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:502"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:499"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:502"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:508"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:512"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:522"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:531"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:530"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:531"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:531"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:542"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:541"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:533"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:535"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:538"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:539"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:538"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:539"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:542"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:541"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:542"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:553"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:424,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:425,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:426,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:427,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:429,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:430,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:431,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getNameIdFormat"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:433,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getAssertionLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:434,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:435,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].requestID"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:436,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].destination"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:437,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].issuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:438,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:438,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].assertionExpiration"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:439,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessTokenLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:439,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].subjectExpiration"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:440,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:440,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].sessionExpiration"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:441,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:441,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].requestIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:442,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:442,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].authMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:444,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSessionIndex"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:445,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].sessionIndex"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:447,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].includeAuthnStatement"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:448,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].disableAuthnStatement"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:451,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].includeOneTimeUseCondition"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:451,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].includeOneTimeUseCondition"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:453,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:455,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:458,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:458,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol$lambda_authenticated_0__670].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:459,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:479,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:480,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:481,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:482,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:482,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:482,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:482,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:483,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getSAMLNameId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:486,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].samlErrorMessage"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:490,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].nameIdentifier"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:495,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:499,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:499,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].addExtensionsElementWithKeyInfo"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:500,1"
      Dst: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:500,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].addExtension"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:503,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].buildModel"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:504,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].populateAttributeStatements"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:505,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:505,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].populateRoles"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:508,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:508,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:509,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:509,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:509,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:510,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatement"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:513,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].transformLoginResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:515,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:516,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:519,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:520,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:522,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:522,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:524,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAuthenticatedResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:531,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresAssertionSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:532,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getCanonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:534,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:536,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:536,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:536,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPrivateKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:536,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:536,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:538,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:539,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertions"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:542,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:545,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].getEncryptionKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:550,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].encrypt"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:553,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].buildDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:554,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildAuthenticatedResponse"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildAuthenticatedResponse(org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String,org.w3c.dom.Document,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    - "org.w3c.dom.Document"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:562"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:565"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:562,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:563,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:563,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].response"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:565,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:565,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].populateAttributeStatements(java.util.List,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:582"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:585"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:581,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:582,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:582,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:582,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:583,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAttributeStatementMapper].transformAttributeStatement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].transformLoginResponse(java.util.List,org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:591"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:594"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:595"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:591,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:591,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:591,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:592,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLLoginResponseMapper].transformLoginResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:595,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:596,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:596,1"
      Dst: "[org.keycloak.protocol.saml.preprocessor.SamlAuthenticationPreprocessor].beforeSendingResponse"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].populateRoles(org.keycloak.protocol.saml.SamlProtocol$ProtocolMapperProcessor,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext,org.keycloak.dom.saml.v2.assertion.AttributeStatementType)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.protocol.saml.SamlProtocol$ProtocolMapperProcessor"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:604"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:606"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:606,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLRoleListMapper].mapRoles"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getSAMLNameId(java.util.List,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:612"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:617"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:616"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:613"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:616"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:615"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:612,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:612,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:612,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:613,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:613,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:613,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:614,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLNameIdMapper].mapperNameId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:617,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getNameId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].getLogoutServiceUrl(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:623"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:627"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:626"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:625"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:627"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:626"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:625"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:628"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:630"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:628"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:630"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:631"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:634"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:633"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:637"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:639"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:638"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:639"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:639"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:639"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:623,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:626,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:627,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:628,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].useArtifactForLogout"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:638,1"
      Dst: "[org.keycloak.models.ClientModel].getManagementUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:641,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:641,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].resolveUri"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].useArtifactForLogout(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:645"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:645"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:644"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:646"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:645,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:645,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forceArtifactBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:646,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].frontchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:655"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:651"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:650"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:656"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:661"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:660"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:662"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:663"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:663"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:673"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:678"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:674"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:678"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:680"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:684"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:683"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:651,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:652,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:654,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:655,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getLogoutServiceUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:657,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:657,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:663,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:663,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].addExtensionsElementWithKeyInfo"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:664,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:664,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:665,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:665,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:665,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:665,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:666,1"
      Dst: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:669,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].createLogoutRequest"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:670,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:670,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:670,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:670,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].createBindingBuilder"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:674,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].useArtifactForLogout"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:675,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:675,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:676,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAuthenticatedResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:679,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:682,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:682,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].request"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:684,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:685,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:685,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].request"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:688,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].finishBrowserLogout(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:696"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:700"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:710"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:729"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:728"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:713"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:716"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:715"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:722"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:716"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:715"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:722"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:716"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:715"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:723"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:729"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:728"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:733"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:736"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:735"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:742"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:736"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:694,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:695,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:697,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:698,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:702,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:703,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].logoutRequestID"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:704,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].destination"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:705,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:705,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].issuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:706,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:707,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:709,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForInitiator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:711,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].valueOf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:714,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:716,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:716,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:717,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].from"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:720,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:720,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:720,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:721,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:721,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:721,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:721,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:721,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:722,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:724,1"
      Dst: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:724,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].addExtension"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:729,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildLogoutResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:731,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:734,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:736,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:737,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthMethod"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:738,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:738,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:738,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:739,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:739,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:740,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:741,1"
      Dst: "[org.keycloak.models.UserSessionModel].getLoginUsername"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:744,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildLogoutResponse(org.keycloak.models.UserSessionModel,java.lang.String,org.keycloak.saml.SAML2LogoutResponseBuilder,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    - "org.keycloak.saml.SAML2LogoutResponseBuilder"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:751"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:755"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:754"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:757"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:760"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:751,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:751,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:751,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:752,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildModel"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:752,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildLogoutArtifactResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:755,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:757,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForInitiator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:758,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:758,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].response"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:760,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:760,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].backchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:771"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:793"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:781"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:784"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:783"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:798"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:806"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:805"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:816"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:829"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:832"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:829"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:832"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:832"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:832"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:840"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:832"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:840"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:844"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:843"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:826"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:843"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:766,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:767,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:770,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getLogoutServiceUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:773,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].createLogoutRequest"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:774,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].createBindingBuilder"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:774,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:774,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].soapBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:774,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseSoapBindingBuilder].getDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:775,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:776,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addMimeHeader"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:777,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:778,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].call"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:779,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:780,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].getSAML2ObjectFromDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:781,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].validateLogoutResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:782,1"
      Dst: "[jakarta.ws.rs.core.Response].serverError"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:782,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:784,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:786,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:786,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:789,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:809,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:809,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].encoded"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:815,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:815,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:818,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:819,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:819,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:823,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:824,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:825,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:826,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:828,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getStatusLine"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:828,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:829,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:830,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getFirstHeader"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:830,1"
      Dst: "[org.apache.http.Header].getValue"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:831,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:831,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:831,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:832,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:838,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getEntity"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:838,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:840,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].close"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:843,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].validateLogoutResponse(org.keycloak.dom.saml.v2.protocol.LogoutRequestType,org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:854"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:858"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:857"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:858"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:866"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:865"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:868"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:873"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:872"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:873"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:877"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:876"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:854,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlObject"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:855,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:858,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:858,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:860,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:860,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyDocumentSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:862,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:862,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:867,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:867,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:868,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:873,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:873,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].createLogoutRequest(java.lang.String,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.models.ClientModel,org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator[])"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:888"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:890"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:892"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:896"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:895"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:882,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:882,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:882,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].assertionExpiration"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:882,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:882,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].issuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:883,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:883,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].userPrincipal"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:883,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].destination"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:885,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSessionIndex"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:886,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].sessionIndex"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:889,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].addExtension"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:891,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].createLogoutRequest"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:892,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:892,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:893,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:893,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:893,1"
      Dst: "[org.keycloak.protocol.saml.preprocessor.SamlAuthenticationPreprocessor].beforeSendingLogoutRequest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].requireReauthentication(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:901,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:902,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].createBindingBuilder(org.keycloak.protocol.saml.SamlClient,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.SamlClient"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:907"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:912"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:911"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:907"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:912"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:911"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:906,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:907,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:908,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:908,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:909,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:909,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:909,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:909,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:910,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].close()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAuthenticatedResponse(org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String,org.keycloak.dom.saml.v2.SAML2Object,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.SAML2Object"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:944"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:947"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:946"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:939,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAndStoreResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:940,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:942,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:942,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:942,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:944,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isPostBinding"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:945,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].artifactPost"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:947,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].artifactRedirect"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:951,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildLogoutArtifactResponse(org.keycloak.models.UserSessionModel,java.lang.String,org.keycloak.dom.saml.v2.protocol.StatusResponseType,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:978"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:981"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:973,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAndStoreResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:974,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:976,1"
      Dst: "[org.keycloak.models.UserSessionModel].getLoginUsername"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:976,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:978,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].isLogoutPostBindingForInitiator"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:979,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].artifactPost"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:981,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].artifactRedirect"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:985,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAndStoreResponse(org.keycloak.dom.saml.v2.SAML2Object,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.SAML2Object"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:994"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:990,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:991,1"
      Dst: "[org.keycloak.models.UserSessionModel].removeNote"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:993,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:995,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:998,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAndStoreResponse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].buildArtifactAndStoreResponse(org.keycloak.dom.saml.v2.SAML2Object,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.SAML2Object"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1002,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].realmBaseUrl"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1002,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1002,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1002,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1003,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getResponseIssuer"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1003,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].value"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1003,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1003,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].buildArtifactResponse"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1007,1"
      Dst: "[org.keycloak.broker.saml.SAMLDataMarshaller].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1008,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getArtifactResolver"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1008,1"
      Dst: "[org.keycloak.broker.saml.SAMLDataMarshaller].serialize"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1008,1"
      Dst: "[org.keycloak.protocol.saml.ArtifactResolver].buildArtifact"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1009,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1010,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1010,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1010,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1011,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1011,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1012,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol].getSingleUseStore"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1012,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1012,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].artifactRedirect(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:1030"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:1034"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:1033"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1026,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1027,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1028,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1034,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1035,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1035,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1036,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1037,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].artifactPost(java.lang.String,java.lang.String,java.lang.String,org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:1052"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:1056"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1050,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1051,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1056,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlForm"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1058,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1059,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:1060,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlProtocol].lambda$authenticated$0(java.util.List,java.util.List,java.util.concurrent.atomic.AtomicReference,java.util.List,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.List"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:463"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:466"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:469"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:468"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:469"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:472"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:471"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlProtocol:472"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlProtocol:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlProtocol:460,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:461,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:464,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocol$ProtocolMapperProcessor].<init>"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:464,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.saml.SamlProtocol:470,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ReadOnlyException].<init>()"
    functionSourceFile: "org.keycloak.storage.ReadOnlyException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.ReadOnlyException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.ReadOnlyException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.ReadOnlyException"
    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.keycloak.storage.ReadOnlyException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation:527,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation].execute()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation:531,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation].getOperation()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapOperation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel$ValueType].values()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel$ValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClaimTypeModel$ValueType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel$ValueType:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel$ValueType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel$ValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClaimTypeModel$ValueType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel$ValueType:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel$ValueType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel$ValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClaimTypeModel$ValueType:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClaimTypeModel$ValueType].$values()"
    functionSourceFile: "org.keycloak.models.ClaimTypeModel$ValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClaimTypeModel$ValueType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].mapName(org.keycloak.models.ProtocolMapperModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:93"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:99"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:99"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:104"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.RoleNameMapper:106"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.RoleNameMapper:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:91,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:96,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:98,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:100,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:101,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:102,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:102,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:106,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:106,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].create(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:114,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:115,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:116,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:117,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:118,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:119,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:121,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].close()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ProtocolMapper"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.RoleNameMapper:141,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.RoleNameMapper].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.DeploymentStateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:50,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:53,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:54,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:56,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:56,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:59,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:60,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:60,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:59,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:61,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:63,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.deploymentState.MapDeploymentStateProviderFactory:82,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes192GcmContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesGcmContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$32:780,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: 784
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: 796
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isStandardFlowEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$32:797,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isStandardFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$32:800,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setStandardFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$32:780,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$32].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$32].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$32"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$32:780,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$32].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType].addSPKI(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType].removeSPKI(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType:53,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType].getSPKISexpAndAny()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SPKIDataType:62,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1].<init>(org.keycloak.protocol.oidc.endpoints.TokenEndpoint,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:184,1"
      Dst: "[org.keycloak.common.util.ResponseSessionTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1].runInternal(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:188,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$000"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:189,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:189,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:189,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$100"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:189,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:189,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1:191,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$200"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultSpi].<init>()"
    functionSourceFile: "org.keycloak.vault.VaultSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.VaultSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultSpi].isInternal()"
    functionSourceFile: "org.keycloak.vault.VaultSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultSpi].getName()"
    functionSourceFile: "org.keycloak.vault.VaultSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.vault.VaultSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.VaultSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.vault.VaultSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].<init>()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].getAction()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    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.keycloak.exportimport.ExportImportConfig:60,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:64,1"
      Dst: "[java.lang.System].setProperty"
    - Src: "org.keycloak.exportimport.ExportImportConfig:65,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig$lambda_setAction_0__671].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    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.keycloak.exportimport.ExportImportConfig:69,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setRealmName(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportConfig:73"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportConfig:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportConfig:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:74,1"
      Dst: "[java.lang.System].setProperty"
    - Src: "org.keycloak.exportimport.ExportImportConfig:76,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "org.keycloak.exportimport.ExportImportConfig:76,1"
      Dst: "[java.util.Properties].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setDir(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    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.keycloak.exportimport.ExportImportConfig:81,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setFile(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    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.keycloak.exportimport.ExportImportConfig:85,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].isReplacePlaceholders()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:89,1"
      Dst: "[java.lang.Boolean].getBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].setReplacePlaceholders(boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:93,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.exportimport.ExportImportConfig:93,1"
      Dst: "[java.lang.System].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportConfig].lambda$setAction$0()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportConfig:65,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "org.keycloak.exportimport.ExportImportConfig:65,1"
      Dst: "[java.util.Properties].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.X509ConfirmBean].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:33"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:31,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.X509ConfirmBean$lambda_new_0__672].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.X509ConfirmBean].getFormData()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.X509ConfirmBean].lambda$new$0(jakarta.ws.rs.core.MultivaluedMap,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.X509ConfirmBean:34,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getPriority()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setPriority(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isDefaultAction()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setDefaultAction(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeSelector].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributeSelector:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeSelector].getScopes()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeSelector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeSelector].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeSelector"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributeSelector].toString()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributeSelector"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributeSelector:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttributeSelector:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPAttributeSelector:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$5:126,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$5:143,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getEmail()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getEmail()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getEmail()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getEmail()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$5:146,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$5:126,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$5"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$5:126,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].<init>(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.ClientSessionContext,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].getClientSessionContext()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].set(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:70,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:101,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getRealmId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RoleEntity:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:125,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setAttributes(java.util.List)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getDescription()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getCompositeRoles()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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.keycloak.models.jpa.entities.RoleEntity:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:152,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setCompositeRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].isClientRole()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setClientRole(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getClientId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].getClientRealmConstraint()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].setClientRealmConstraint(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RoleEntity:188"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RoleEntity:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RoleEntity:190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RoleEntity:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RoleEntity:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:194,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:194,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RoleEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RoleEntity"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RoleEntity:201,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.util.AuthenticationFlowURLHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthenticationFlowURLHelper].showPageExpired(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.AuthenticationFlowURLHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:55,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:57,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:59,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:60,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setActionUri"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:61,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getExecutionId"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:61,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setExecution"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:62,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginExpiredPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.AuthenticationFlowURLHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.AuthenticationFlowURLHelper:70"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:67,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:68,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:71,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:76,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:76,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.AuthenticationFlowURLHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.AuthenticationFlowURLHelper:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.AuthenticationFlowURLHelper:88"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.AuthenticationFlowURLHelper:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:81,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getExecutionId"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:82,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:85,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:92,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:92,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:92,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:92,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getExecutionId(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.AuthenticationFlowURLHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.AuthenticationFlowURLHelper:96,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$2].<init>()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:137,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$2].accept(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$2:141"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$2:144"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$2:144"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$2:146"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$2:146"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$2:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:141,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:142,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:143,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:144,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].access$000"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:144,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:144,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:146,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$2:146,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowError].values()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationFlowError[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowError:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowError].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationFlowError"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowError:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowError].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationFlowError:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationFlowError].$values()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationFlowError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationFlowError[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].<init>(org.keycloak.theme.DefaultThemeManagerFactory,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.theme.DefaultThemeManagerFactory"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].getTheme(org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 1
    argTypes:
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.theme.DefaultThemeManager:62,1"
      Dst: "[org.keycloak.theme.ThemeSelectorProvider].getThemeName"
    - Src: "org.keycloak.theme.DefaultThemeManager:63,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].getTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].getTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:69"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:68,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].getCachedTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:70,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].loadTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:72,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.theme.DefaultThemeManager:72,1"
      Dst: "[org.keycloak.theme.ThemeSelectorProvider].getDefaultThemeName"
    - Src: "org.keycloak.theme.DefaultThemeManager:74,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.theme.DefaultThemeManager:76,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].addCachedTheme"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].nameSet(org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:85,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager:86,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].getProviders"
    - Src: "org.keycloak.theme.DefaultThemeManager:86,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager:86,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager:87,1"
      Dst: "[org.keycloak.theme.ThemeProvider].nameSet"
    - Src: "org.keycloak.theme.DefaultThemeManager:87,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.DefaultThemeManager].isCacheEnabled()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:94,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].isCacheEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].clearCache()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:99,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].clearCache"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].loadTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:104"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:111"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:113"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:114"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:117"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:123"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:103,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].findTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:108,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager:109,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.theme.DefaultThemeManager:111,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].processImportedTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:113,1"
      Dst: "[org.keycloak.theme.Theme].getParentName"
    - Src: "org.keycloak.theme.DefaultThemeManager:115,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.theme.DefaultThemeManager:118,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.theme.DefaultThemeManager:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    - Src: "org.keycloak.theme.DefaultThemeManager:127,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.DefaultThemeManager].findTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:131"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:132"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:131,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].getProviders"
    - Src: "org.keycloak.theme.DefaultThemeManager:131,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager:132,1"
      Dst: "[org.keycloak.theme.ThemeProvider].hasTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:134,1"
      Dst: "[org.keycloak.theme.ThemeProvider].getTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager:136,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.theme.DefaultThemeManager:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.DefaultThemeManager:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.DefaultThemeManager:136,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].processImportedTheme(java.util.List,org.keycloak.theme.Theme,java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.keycloak.theme.Theme"
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:144"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager:147"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:144,1"
      Dst: "[org.keycloak.theme.Theme].getImportName"
    - Src: "org.keycloak.theme.DefaultThemeManager:145,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.theme.DefaultThemeManager:146,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.theme.DefaultThemeManager:146,1"
      Dst: "[org.keycloak.theme.Theme$Type].valueOf"
    - Src: "org.keycloak.theme.DefaultThemeManager:146,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].findTheme"
    - Src: "org.keycloak.theme.DefaultThemeManager:148,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.theme.DefaultThemeManager:148,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.theme.DefaultThemeManager:151,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].getParent(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:310,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].getParentLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].getProviders()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager:314"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:319"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:315,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    - Src: "org.keycloak.theme.DefaultThemeManager:315,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager:316,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$lambda_getProviders_0__673].bootstrap$"
    - Src: "org.keycloak.theme.DefaultThemeManager:316,1"
      Dst: "[java.util.Collections].sort"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].lambda$getProviders$0(org.keycloak.theme.ThemeProvider,org.keycloak.theme.ThemeProvider)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.theme.ThemeProvider"
    - "org.keycloak.theme.ThemeProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:316,1"
      Dst: "[org.keycloak.theme.ThemeProvider].getProviderPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager].access$000(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager:47,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].getParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].init(org.keycloak.representations.adapters.config.AdapterConfig,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:71"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:58,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:58,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:70,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].setClientSecret"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:71,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].isValidClientSecretJwtAlg"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].isValidClientSecretJwtAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    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.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:81,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].setClientCredentials(org.keycloak.representations.adapters.config.AdapterConfig,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:88,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:88,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterConfig].getRealmInfoUrl"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:88,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createSignedRequestToken"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:89,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].setClientSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    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.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:99,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].setClientSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].setClientSecret(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:103,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:103,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:103,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createSignedRequestToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    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.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:108,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createSignedRequestToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createSignedRequestToken(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:112,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createRequestToken"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:114,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:115,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:115,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].jsonContent"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:115,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac512"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:117,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac384"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:119,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac256"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider].createRequestToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:128,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:129,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:129,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:129,1"
      Dst: "[org.keycloak.representations.JsonWebToken].id"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:130,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuer"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:131,1"
      Dst: "[org.keycloak.representations.JsonWebToken].subject"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:132,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:134,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:135,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedAt"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:137,1"
      Dst: "[org.keycloak.representations.JsonWebToken].expiration"
    - Src: "org.keycloak.protocol.oidc.client.authentication.JWTClientSecretCredentialsProvider:138,1"
      Dst: "[org.keycloak.representations.JsonWebToken].notBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:37,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:42,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:42,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:53,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:53,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].removeAllUserLoginFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:55,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProviderFactory:55,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].removeUserLoginFailure"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:45,1"
      Dst: "[org.keycloak.broker.saml.mappers.AbstractAttributeToRoleMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:92,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getId()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:131"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:145"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:146"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:126,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfigMap"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:127,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:127,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:127,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:129,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:130,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:136,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:137,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:137,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper$lambda_applies_0__674].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper$lambda_applies_1__675].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139,1"
      Dst: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper$lambda_applies_2__676].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:143,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:143,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:145,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:145,1"
      Dst: "[org.keycloak.utils.RegexUtils].valueMatchesRegex"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:145,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].lambda$applies$2(org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:142,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:142,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:142,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].lambda$applies$1(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:140"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:139,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:140,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper].lambda$applies$0(org.keycloak.dom.saml.v2.assertion.AttributeStatementType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.broker.saml.mappers.AdvancedAttributeToRoleMapper:138,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$2].<init>(org.keycloak.storage.UserStorageProviderModel,org.keycloak.storage.managers.UserStorageSyncManager$Holder,org.keycloak.storage.UserStorageProviderFactory,org.keycloak.models.KeycloakSessionFactory,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    - "org.keycloak.storage.managers.UserStorageSyncManager$Holder"
    - "org.keycloak.storage.UserStorageProviderFactory"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:94,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$2].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:98,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:100,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:103,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getFullSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:103,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:104,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$2$1].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2:104,1"
      Dst: "[org.keycloak.cluster.ClusterProvider].executeIfNotExecuted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].close()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:45,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:46,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:47,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:49,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider:49,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getFilename()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerVariableOverrideInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].isJava6To8()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:36,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:37,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:37,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].<init>()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].builder()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:44,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].setFilter(java.io.ObjectInputStream,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.ObjectInputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.DelegatingSerializationFilter:50"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.DelegatingSerializationFilter:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:48,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:50,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$SerializationFilterAdapter].getObjectInputFilter"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:51,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$SerializationFilterAdapter].setObjectInputFilter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].createOnJava6To8Adapter()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.DelegatingSerializationFilter$SerializationFilterAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:64,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:64,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:65,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:67,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:70,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:71,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJava6To8].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:74,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:77,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].createOnJavaAfter8Adapter()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.DelegatingSerializationFilter$SerializationFilterAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:83,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:83,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:84,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:87,1"
      Dst: "[java.lang.Class].getDeclaredMethod"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:90,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:91,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$OnJavaAfter8].<init>"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:94,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:96,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$EmptyFilterAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].access$200()"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].<init>(org.keycloak.common.util.DelegatingSerializationFilter$1)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.DelegatingSerializationFilter$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:30,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.DelegatingSerializationFilter].access$400(org.keycloak.common.util.DelegatingSerializationFilter,java.io.ObjectInputStream,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.DelegatingSerializationFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.common.util.DelegatingSerializationFilter"
    - "java.io.ObjectInputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.DelegatingSerializationFilter:30,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].setFilter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].<init>()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.UserInfo:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.UserInfo:107,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getIssuer()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getAudience()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].hasAudience(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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.keycloak.representations.UserInfo:123"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.UserInfo:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.UserInfo:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.UserInfo:124"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.UserInfo:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.UserInfo:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.UserInfo:124,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.UserInfo].setAudience(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getSubject()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setSubject(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getName()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getGivenName()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setGivenName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getFamilyName()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setFamilyName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getMiddleName()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setMiddleName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getNickName()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setNickName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getPreferredUsername()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setPreferredUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getProfile()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getPicture()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setPicture(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getWebsite()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setWebsite(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getEmail()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getEmailVerified()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setEmailVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getGender()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setGender(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getBirthdate()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setBirthdate(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getZoneinfo()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setZoneinfo(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getLocale()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getPhoneNumber()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setPhoneNumber(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getPhoneNumberVerified()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setPhoneNumberVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getAddress()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AddressClaimSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setAddress(org.keycloak.representations.AddressClaimSet)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AddressClaimSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getUpdatedAt()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setUpdatedAt(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getSub()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setSub(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getClaimsLocales()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setClaimsLocales(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].getOtherClaims()"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.UserInfo].setOtherClaims(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.UserInfo"
    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.keycloak.representations.UserInfo:323,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].<init>()"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis(long)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:36,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis(long,java.lang.String)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:40,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getLocaleFromString"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:40,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis(long,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:44,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getDefaultDateFormat"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:44,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDateTimeFromMillis(long,java.text.DateFormat)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "long"
    - "java.text.DateFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DateTimeFormatterUtil:55"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DateTimeFormatterUtil:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DateTimeFormatterUtil:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:56,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:56,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getLocaleFromString(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:60,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getLocaleFromString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getLocaleFromString(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:72,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:72,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil$init__677].bootstrap$"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:73,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:74,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:76,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDefaultDateFormat()"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:82,1"
      Dst: "[org.keycloak.theme.DateTimeFormatterUtil].getDefaultDateFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DateTimeFormatterUtil].getDefaultDateFormat(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DateTimeFormatterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.text.DateFormat"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DateTimeFormatterUtil:86,1"
      Dst: "[java.text.DateFormat].getDateTimeInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:55"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:62"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:52,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:52,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:55,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:55,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].isClientWithSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:56,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:57,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].executeOnClientCreateOrUpdate"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:64,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].executeOnAuthRequest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:75"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:76,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:76,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].parseWithDefaultValues"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].isClientWithSecret(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:85,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:85,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].executeOnAuthRequest()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:93"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:89,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:90,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientModel"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:93,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:95,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updatedSecretExpiration"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].executeOnClientCreateOrUpdate(org.keycloak.services.clientpolicy.context.ClientCRUDContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.context.ClientCRUDContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:102,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getTargetClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:101,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientModel"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].getName"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getName"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].getExpirationPeriod"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].getRotatedExpirationPeriod"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].getRemainExpirationPeriod"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:103,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:105,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientSecretExpired"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:106,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:107,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].rotateSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:111,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:112,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:114,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].debugDynamicInfo"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:116,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:117,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:117,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].debugDynamicInfo(org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper,int)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:125,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:126,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:127,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:127,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:127,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:127,1"
      Dst: "[org.keycloak.common.util.Time].getOffset"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:127,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:128,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:128,1"
      Dst: "[java.text.DateFormat].format"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].rotateSecret(org.keycloak.services.clientpolicy.context.ClientCRUDContext,org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.context.ClientCRUDContext"
    - "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:137,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].isForceRotation"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:138,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:138,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:139,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].getCurrentSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:139,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updateRotateSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:140,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updateClientConfigProperties"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:135,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:144,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updatedSecretExpiration"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:148,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:149,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getTargetClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:149,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:153,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:153,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:154,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].updateClientRepresentationAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:158,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].toJson"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updatedSecretExpiration(org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:163,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:163,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].getExpirationPeriod"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:163,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:163,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:162,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:164,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:164,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:164,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:164,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updateClientConfigProperties(org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:168,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:168,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientSecretCreationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:169,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updatedSecretExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].updateRotateSecret(org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:174,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].access$000"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:174,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:175,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecret"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:176,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretCreationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:178,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:178,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor$Configuration].getRotatedExpirationPeriod"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:178,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:177,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].setClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:179,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getId"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:179,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretCreationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:179,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:179,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientRotatedSecretExpirationTime"
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:179,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor:29,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor].access$100()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientSecretRotationExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].<init>()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:118,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].getEssential()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].isEssential()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:131"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:131"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation$ClaimValue:131,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].setEssential(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].getValue()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].setValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].getValues()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].setValues(java.util.List)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getAuthenticator()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getRequirement()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setRequirement(org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].isAutheticatorFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setAutheticatorFlow(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getParentFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setParentFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getPriority()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].setPriority(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].<init>()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.user.SynchronizationResult:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].isIgnored()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].setIgnored(boolean)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].getAdded()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].setAdded(int)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].getUpdated()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].setUpdated(int)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].getRemoved()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].setRemoved(int)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].getFailed()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].setFailed(int)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].increaseAdded()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].increaseUpdated()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].increaseRemoved()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].increaseFailed()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].add(org.keycloak.storage.user.SynchronizationResult)"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.user.SynchronizationResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].getStatus()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.user.SynchronizationResult:96"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.user.SynchronizationResult:100"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.user.SynchronizationResult:103"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.user.SynchronizationResult:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.user.SynchronizationResult:99,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.storage.user.SynchronizationResult:99,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.storage.user.SynchronizationResult:101,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].toString()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.storage.user.SynchronizationResult].getStatus()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.user.SynchronizationResult:112,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].getStatus"
    - Src: "org.keycloak.storage.user.SynchronizationResult:112,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].empty()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.user.SynchronizationResult:116,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.user.SynchronizationResult].ignored()"
    functionSourceFile: "org.keycloak.storage.user.SynchronizationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.user.SynchronizationResult:120,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].<init>"
    - Src: "org.keycloak.storage.user.SynchronizationResult:121,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].setIgnored"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:41,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:41,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:41,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_7_0$lambda_migrate_0__678].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:41,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_7_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:51,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:55,1"
      Dst: "[org.keycloak.migration.MigrationProvider].setupAdminCli"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:58,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].migrateFlows"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:59,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:61,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:61,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_7_0$lambda_migrateRealm_1__679].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:62,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:62,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_7_0$lambda_migrateRealm_2__680].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:63,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].lambda$migrateRealm$2(org.keycloak.models.AuthenticationFlowModel,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:64,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:64,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:65,1"
      Dst: "[org.keycloak.models.RealmModel].updateIdentityProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].lambda$migrateRealm$1(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_7_0:62"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_7_0:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:62,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_7_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_7_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_7_0:41,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_7_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager$1].<init>(org.keycloak.models.UserManager,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.UserManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserManager"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserManager$1:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager$1].getRealm()"
    functionSourceFile: "org.keycloak.models.UserManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager$1].getUser()"
    functionSourceFile: "org.keycloak.models.UserManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.UserManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ActionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ActionType:31,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].get()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$getEntityFromDescendantNode$0()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$getEntityFromDescendantNode$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameFormFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateUsernameValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateUsernameValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateUsernameValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:55"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:55,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:59,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:61,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:65,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:65,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:65,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:65,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:66,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:66,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:66,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getUser"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:68,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:68,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:70,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:71,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:72,1"
      Dst: "[org.keycloak.validate.ValidationError].setStatusCode"
    - Src: "org.keycloak.userprofile.validator.DuplicateUsernameValidator:71,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleSpi].<init>()"
    functionSourceFile: "org.keycloak.models.RoleSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RoleSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.RoleSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleSpi].getName()"
    functionSourceFile: "org.keycloak.models.RoleSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.RoleSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.RoleSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:37,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.Key"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:46,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:47,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setSigning"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setEncryption"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.Key,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.Key"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:55,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:57,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:57,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:57,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:61,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:63,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:63,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setCertificatePem"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:69,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setPublicKeyPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:75,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].setPrivateKeyPem"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyParser:32,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeyParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$ProfileName].values()"
    functionSourceFile: "org.keycloak.common.Profile$ProfileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$ProfileName:229,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$ProfileName].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.Profile$ProfileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$ProfileName:229,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$ProfileName].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.Profile$ProfileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$ProfileName:229,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$ProfileName].$values()"
    functionSourceFile: "org.keycloak.common.Profile$ProfileName"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:83"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:80,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:78,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:82,1"
      Dst: "[java.security.Security].getProvider"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:83,1"
      Dst: "[org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:85,1"
      Dst: "[org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:85,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:86,1"
      Dst: "[org.keycloak.crypto.fips.FIPSRsaKeyEncryptionJWEAlgorithmProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:88,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsRSA$OAEPParameters].withDigest"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:90,1"
      Dst: "[org.keycloak.crypto.fips.KeycloakFipsSecurityProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:90,1"
      Dst: "[java.security.Security].insertProviderAt"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:92,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$lambda_new_0__681].bootstrap$"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:92,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider].checkSecureRandom"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:93,1"
      Dst: "[org.bouncycastle.jsse.provider.BouncyCastleJsseProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:96,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider].modifyKeyTrustManagerSecurityProperties"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:97,1"
      Dst: "[org.bouncycastle.jcajce.provider.BouncyCastleFipsProvider].getName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:97,1"
      Dst: "[java.security.Provider].getName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:97,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:97,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getBouncyCastleProvider()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getAlgorithmProvider(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:111,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:113,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:115,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getCertificateUtils()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.CertificateUtilsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].<init>()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:120,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getPemUtils()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.PemUtilsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.fips.BCFIPSPemUtilsProvider].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:125,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSPemUtilsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].createECParams(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.spec.ECParameterSpec"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:137"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:142"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:134,1"
      Dst: "[org.bouncycastle.asn1.x9.ECNamedCurveTable].getByName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:136,1"
      Dst: "[org.bouncycastle.asn1.x9.X9ECParameters].getCurve"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:139,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve$F2m].getM"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:139,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve$F2m].getK1"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:139,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve$F2m].getK2"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:139,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve$F2m].getK3"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:139,1"
      Dst: "[java.security.spec.ECFieldF2m].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:144,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve$Fp].getQ"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:144,1"
      Dst: "[java.security.spec.ECFieldFp].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:147,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:151,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve].getA"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:151,1"
      Dst: "[org.bouncycastle.math.ec.ECFieldElement].toBigInteger"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:152,1"
      Dst: "[org.bouncycastle.math.ec.ECCurve].getB"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:153,1"
      Dst: "[org.bouncycastle.asn1.x9.X9ECParameters].getSeed"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:153,1"
      Dst: "[java.security.spec.EllipticCurve].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:154,1"
      Dst: "[org.bouncycastle.asn1.x9.X9ECParameters].getG"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:154,1"
      Dst: "[org.bouncycastle.math.ec.ECPoint].getXCoord"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:154,1"
      Dst: "[org.bouncycastle.math.ec.ECPoint].getYCoord"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:154,1"
      Dst: "[java.security.spec.ECPoint].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:155,1"
      Dst: "[org.bouncycastle.asn1.x9.X9ECParameters].getN"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:155,1"
      Dst: "[org.bouncycastle.asn1.x9.X9ECParameters].getH"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:155,1"
      Dst: "[java.math.BigInteger].intValue"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:155,1"
      Dst: "[java.security.spec.ECParameterSpec].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getIdentityExtractorProvider()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:160,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getEcdsaCryptoProvider()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.ECDSACryptoProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:165,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getOCSPProver(java.lang.Class)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:171,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:171,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyPairGen(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.security.KeyPairGenerator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:177,1"
      Dst: "[java.security.KeyPairGenerator].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.security.KeyFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:182,1"
      Dst: "[java.security.KeyFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getAesCbcCipher()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:187,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getAesGcmCipher()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:192,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getSecretKeyFact(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKeyFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:197,1"
      Dst: "[javax.crypto.SecretKeyFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyStore(org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:202,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:202,1"
      Dst: "[java.security.KeyStore].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getX509CertFactory()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.security.cert.CertificateFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:207,1"
      Dst: "[java.security.cert.CertificateFactory].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getCertStore(java.security.cert.CollectionCertStoreParameters)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CertStore"
    argCount: 1
    argTypes:
    - "java.security.cert.CollectionCertStoreParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:213,1"
      Dst: "[java.security.cert.CertStore].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getCertPathBuilder()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CertPathBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:219,1"
      Dst: "[java.security.cert.CertPathBuilder].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].getSignature(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Signature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:224,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:224,1"
      Dst: "[java.security.Signature].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].wrapFactoryForTruststore(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocketFactory"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:231,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].checkSecureRandom(java.lang.Runnable)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:331"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:342"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:342"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:320,1"
      Dst: "[java.security.SecureRandom].getInstanceStrong"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:321,1"
      Dst: "[java.security.SecureRandom].getAlgorithm"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:321,1"
      Dst: "[java.security.SecureRandom].getProvider"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:321,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:322,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:326,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:327,1"
      Dst: "[java.security.Security].getProperty"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:328,1"
      Dst: "[java.security.Provider].getName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:328,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:332,1"
      Dst: "[java.security.Security].setProperty"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:337,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:340,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].modifyKeyTrustManagerSecurityProperties(java.security.Provider)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:358"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:359"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:360"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:360"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:364"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:365"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:366"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:366"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:369"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:372"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:372"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider:375"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:358,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:358,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:358,1"
      Dst: "[java.security.Provider].getService"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:359,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:363,1"
      Dst: "[java.security.Provider].getServices"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:365,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:365,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:365,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:366,1"
      Dst: "[java.security.Provider$Service].getType"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:366,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:367,1"
      Dst: "[java.security.Provider$Service].getAlgorithm"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:367,1"
      Dst: "[java.security.Security].setProperty"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:381,1"
      Dst: "[java.security.Provider].getName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:381,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:381,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider].lambda$new$0()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider:92,1"
      Dst: "[java.security.Security].insertProviderAt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType:40,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>(java.io.Writer)"
    functionSourceFile: "org.keycloak.models.map.processor.PrintWriterNoJavaLang"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.PrintWriterNoJavaLang:29,1"
      Dst: "[java.io.PrintWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].println(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.PrintWriterNoJavaLang"
    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.keycloak.models.map.processor.PrintWriterNoJavaLang:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.PrintWriterNoJavaLang:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.PrintWriterNoJavaLang:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.PrintWriterNoJavaLang:34,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.models.map.processor.PrintWriterNoJavaLang:34,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getCount()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getCount()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getCount()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getRemainingCount()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getRemainingCount()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getRemainingCount()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].setRemainingCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getDisplayName"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getIconUri"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getName"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:21"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:22,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:22,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:25,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:25,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:25,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:32,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:41,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:50,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:59,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:71,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:39"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:42,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:47,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.NotUsernamePasswordPolicyProvider:47,1"
      Dst: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProvider"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.NotUsernamePasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.NotUsernamePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].<init>(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext:14,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].getCurrentSecret()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ClientSecretRotationContext].isForceRotation()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ClientSecretRotationContext:28,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:90,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:90,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:104,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:108,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:122"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:118,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:118,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:119,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:121,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].values"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:122,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:122,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:125,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].fromValue(int)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:131"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:130,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:131,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].values"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits:132,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getInt"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].$values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyRepresentation:25,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyRepresentation:27,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].<init>(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:45,1"
      Dst: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].<init>(java.lang.Class,org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:50,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].fieldMatches(java.lang.reflect.Field)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:57,1"
      Dst: "[java.lang.reflect.Field].getType"
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:57,1"
      Dst: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].methodMatches(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria"
    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.keycloak.models.utils.reflection.TypedPropertyCriteria:61,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:61,1"
      Dst: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].match"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria].match(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:65,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria:68,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:91,1"
      Dst: "[org.keycloak.utils.OCSPProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].getResponse(org.keycloak.models.KeycloakSession,org.bouncycastle.cert.ocsp.OCSPReq,java.net.URI)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.cert.ocsp.OCSPResp"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.bouncycastle.cert.ocsp.OCSPReq"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:96,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReq].getEncoded"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:96,1"
      Dst: "[org.keycloak.utils.OCSPProvider].getEncodedOCSPResponse"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:97,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].check(org.keycloak.models.KeycloakSession,java.security.cert.X509Certificate,java.security.cert.X509Certificate,java.util.List,java.security.cert.X509Certificate,java.util.Date)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "java.util.List"
    - "java.security.cert.X509Certificate"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:140"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:112,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:116,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:116,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:118,1"
      Dst: "[org.bouncycastle.operator.DigestCalculatorProvider].get"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:120,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:120,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:123,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:124,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:124,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:124,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:126,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:126,1"
      Dst: "[org.bouncycastle.asn1.DEROctetString].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:127,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:128,1"
      Dst: "[org.bouncycastle.asn1.x509.Extensions].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:130,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:130,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].addRequest"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:130,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].build"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:132,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:133,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:136,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].getResponse"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:137,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].getStatus"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:137,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:140,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].getResponseObject"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:141,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].processBasicOCSPResponse"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:143,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:163,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].processBasicOCSPResponse(java.security.cert.X509Certificate,java.security.cert.X509Certificate,java.util.Date,org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID,java.math.BigInteger,org.bouncycastle.cert.ocsp.BasicOCSPResp)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 6
    argTypes:
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "java.util.Date"
    - "org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID"
    - "java.math.BigInteger"
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:178"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:184"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:177,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponses"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:178,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getCertID"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:178,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].compareCertIDs"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:185,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:185,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].verifyResponse"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:186,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].singleResponseToRevocationStatus"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:188,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].compareCertIDs(org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID,org.bouncycastle.cert.ocsp.CertificateID)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID"
    - "org.bouncycastle.cert.ocsp.CertificateID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:193"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:195"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:195"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:198"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:199"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:200"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:198,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getIssuerKeyHash"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:198,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getIssuerKeyHash"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:198,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:199,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getIssuerNameHash"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:199,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getIssuerNameHash"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:200,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getSerialNumber"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:200,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getSerialNumber"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:200,1"
      Dst: "[java.math.BigInteger].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].verifyResponse(org.bouncycastle.cert.ocsp.BasicOCSPResp,java.security.cert.X509Certificate,java.security.cert.X509Certificate,byte[],java.util.Date)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "byte[]"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 266
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:210"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:216"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:221"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:223"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:228"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:238"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:241"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:247"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:251"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:256"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:256"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:265"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:277"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:278"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:280"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:280"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:290"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:297"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:297"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:304"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:313"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:327"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:330"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:332"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:334"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:334"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:334"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:340"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:347"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:352"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:353"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:353"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:205,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getCerts"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:205,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:205,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:209,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:209,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:214,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:216,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:218,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponderId"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:218,1"
      Dst: "[org.bouncycastle.cert.ocsp.RespID].toASN1Primitive"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:218,1"
      Dst: "[org.bouncycastle.asn1.ocsp.ResponderID].getName"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:219,1"
      Dst: "[org.bouncycastle.asn1.ocsp.ResponderID].getKeyHash"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:222,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].toString"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:222,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:223,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:223,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:223,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:225,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:226,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:226,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:227,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:227,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:227,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:228,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:231,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:231,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:235,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:239,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:240,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:247,1"
      Dst: "[org.bouncycastle.cert.X509CertificateHolder].getExtensions"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:248,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].fromExtensions"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:253,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].getKeyIdentifier"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:256,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:264,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:264,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:264,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:278,1"
      Dst: "[java.security.cert.Certificate].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:290,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerX500Principal"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:290,1"
      Dst: "[javax.security.auth.x500.X500Principal].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:293,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:296,1"
      Dst: "[java.security.cert.X509Certificate].getExtendedKeyUsage"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:297,1"
      Dst: "[org.bouncycastle.asn1.x509.KeyPurposeId].getId"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:297,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:305,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:310,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtension"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:319,1"
      Dst: "[java.security.cert.Certificate].verify"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:330,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider].verifySignature"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:333,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getExtension"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:334,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].getExtnValue"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:334,1"
      Dst: "[org.bouncycastle.asn1.ASN1OctetString].getOctets"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:334,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:340,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:340,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:341,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:344,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponses"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:352,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getThisUpdate"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:352,1"
      Dst: "[java.util.Date].before"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:353,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getNextUpdate"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:353,1"
      Dst: "[java.util.Date].after"
    JavaMethodInfo: null
    BBCount: 72
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].verifySignature(org.bouncycastle.cert.ocsp.BasicOCSPResp,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:363,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:364,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].setProvider"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:364,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:364,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].build"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:365,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].isSignatureValid"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:367,1"
      Dst: "[org.bouncycastle.operator.OperatorCreationException].getMessage"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:367,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:369,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPException].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].singleResponseToRevocationStatus(org.bouncycastle.cert.ocsp.SingleResp)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 1
    argTypes:
    - "org.bouncycastle.cert.ocsp.SingleResp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:380"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:382"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:386"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:382"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:375,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getCertStatus"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:384,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].getRevocationTime"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:386,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].hasRevocationReason"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:387,1"
      Dst: "[java.security.cert.CRLReason].values"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:387,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].getRevocationReason"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:392,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:398,1"
      Dst: "[org.keycloak.crypto.def.BCOCSPProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider].getResponderURIs(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:430"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:435"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:436"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:432"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:431"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCOCSPProvider:438"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:432"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCOCSPProvider:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:427,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:428,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:429,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtension"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:432,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].getExtnValue"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:432,1"
      Dst: "[org.bouncycastle.asn1.ASN1OctetString].getOctetStream"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:432,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:433,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:434,1"
      Dst: "[org.bouncycastle.asn1.x509.AuthorityInformationAccess].getInstance"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:435,1"
      Dst: "[org.bouncycastle.asn1.x509.AuthorityInformationAccess].getAccessDescriptions"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:436,1"
      Dst: "[org.bouncycastle.asn1.x509.AccessDescription].getAccessMethod"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:436,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:438,1"
      Dst: "[org.bouncycastle.asn1.x509.AccessDescription].getAccessLocation"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:438,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getTagNo"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:439,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getName"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:439,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getInstance"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:440,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getString"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:440,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.crypto.def.BCOCSPProvider:445,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].<init>(org.keycloak.models.map.storage.MapStorage,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.MapStorage"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:60,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore$lambda_entityToAdapterFunc_0__682].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:65,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:65,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:71,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:72,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:72,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:77,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].create(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:82,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:82,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:84,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:86,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:87,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:89,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:89,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:89,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:90,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:90,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:90,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:93,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:94,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:95,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setName"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:97,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:97,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:99,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:101,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:101,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:106,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:106,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:107,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:110,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:110,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:115,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:115,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:119,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:119,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:120,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:119,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:119,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:121,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:122,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:122,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:123,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:128,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:128,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:129,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:131,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:131,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:131,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:131,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:131,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:133,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:134,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:134,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:135,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:140,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:140,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:141,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:142,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:142,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:142,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:142,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:143,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:143,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:144,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:144,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].findByResourceServer(org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapScopeStore:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapScopeStore:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:149,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:150,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:152,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:152,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:152,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:152,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:153,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:155,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:157,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:157,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:160,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:163,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:167,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:167,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:167,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:167,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:168,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:168,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:169,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:169,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:173,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:173,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:175,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:176,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:176,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:178,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:178,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:178,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].preRemove(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:182,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:182,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:184,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:184,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:184,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:184,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:184,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapScopeStore].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapScopeStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:60,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapScopeStore:60,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapScopeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory:28,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticatorFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory:49,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.HaProxySslClientCertificateLookup].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.x509.HaProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.HaProxySslClientCertificateLookup:43,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.HaProxySslClientCertificateLookup].decodeCertificateFromPem(java.lang.String)"
    functionSourceFile: "org.keycloak.services.x509.HaProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.HaProxySslClientCertificateLookup:49"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.HaProxySslClientCertificateLookup:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.HaProxySslClientCertificateLookup:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.HaProxySslClientCertificateLookup:52,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.constants.KerberosConstants].<init>()"
    functionSourceFile: "org.keycloak.common.constants.KerberosConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.constants.KerberosConstants:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8:186,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8:203,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getOwner()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8:206,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8:186,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8:186,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthIpAddress()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthIpAddress()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthIpAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].values()"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA:54,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA:54,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA:61,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].getSignatureLength()"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].$values()"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ECDSASignatureProvider$ECDSA[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].<init>(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:73,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyService:77,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].getResource(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:82,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].getPolicyProviderFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:85,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].doCreatePolicyTypeResource"
    - Src: "org.keycloak.authorization.admin.PolicyService:88,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:88,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:88,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.PolicyService:88,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.admin.PolicyService:90,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].doCreatePolicyResource"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].doCreatePolicyTypeResource(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.PolicyTypeService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:94,1"
      Dst: "[org.keycloak.authorization.admin.PolicyTypeService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].doCreatePolicyResource(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:98,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].create(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:107,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyService:107,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyService:110,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].doCreateRepresentation"
    - Src: "org.keycloak.authorization.admin.PolicyService:111,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].create"
    - Src: "org.keycloak.authorization.admin.PolicyService:113,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.PolicyService:113,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.PolicyService:115,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.PolicyService:115,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.admin.PolicyService:115,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].audit"
    - Src: "org.keycloak.authorization.admin.PolicyService:117,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyService:117,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.admin.PolicyService:117,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].doCreateRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:124,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.admin.PolicyService:126,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].create(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:133,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:133,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:134,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.PolicyService:134,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.authorization.admin.PolicyService:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyService:137,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.PolicyService:137,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.PolicyService:137,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyService:140,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].findByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:148"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyService:149,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyService:152,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:155,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.PolicyService:155,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyService:158,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:158,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.authorization.admin.PolicyService:161,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.admin.PolicyService:164,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].toRepresentation"
    - Src: "org.keycloak.authorization.admin.PolicyService:164,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].findAll(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 10
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 163
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:180"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:186"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:186"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:190"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:190"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:198"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:198"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:204"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:204"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:208"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:213"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:229"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:229"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:233"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyService:181,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyService:184,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyService:186,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authorization.admin.PolicyService:186,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.PolicyService:187,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.PolicyService:202,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:205,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:206,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.PolicyService:206,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService$getId__684].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.admin.PolicyService:217,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyService:219,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.admin.PolicyService:220,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.admin.PolicyService:220,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.PolicyService:223,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.authorization.admin.PolicyService:223,1"
      Dst: "[java.util.Set].toArray"
    - Src: "org.keycloak.authorization.admin.PolicyService:225,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.admin.PolicyService:230,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:231,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.admin.PolicyService:238,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByResourceServer"
    - Src: "org.keycloak.authorization.admin.PolicyService:238,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService$getId__683].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyService:246,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.PolicyService:251,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authorization.admin.PolicyService:255,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].doSearch"
    - Src: "org.keycloak.authorization.admin.PolicyService:254,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].toRepresentation(org.keycloak.authorization.model.Policy,java.lang.String,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.lang.String"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:260"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:260"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:260,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.PolicyService:260,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].doSearch(java.lang.Integer,java.lang.Integer,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:265"
      Branch Sides: []
    - Branch String: "org.keycloak.authorization.admin.PolicyService:265"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:264,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:264,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].find"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.PolicyService:265,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService$lambda_doSearch_0__685].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyService:266,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyService:267,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyService:267,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].findPolicyProviders()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:275"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:276,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyService:276,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyService:280,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactoriesStream"
    - Src: "org.keycloak.authorization.admin.PolicyService:280,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService$isInternal__686].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyService:281,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.authorization.admin.PolicyService:281,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.admin.PolicyService:281,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService$lambda_findPolicyProviders_1__687].bootstrap$"
    - Src: "org.keycloak.authorization.admin.PolicyService:282,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.PolicyService:291,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.PolicyService:291,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.PolicyService:279,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.admin.PolicyService:292,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].getPolicyEvaluateResource()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.PolicyEvaluationService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:297"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:298,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.PolicyService:298,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.PolicyService:301,1"
      Dst: "[org.keycloak.authorization.admin.PolicyEvaluationService].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].getPolicyProviderAdminResource(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProviderAdminService"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:305,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].getPolicyProviderFactory"
    - Src: "org.keycloak.authorization.admin.PolicyService:305,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].getAdminResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].getPolicyProviderFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:309,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].audit(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,java.lang.String,org.keycloak.events.admin.OperationType,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "java.lang.String"
    - "org.keycloak.events.admin.OperationType"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyService:313"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:316"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyService:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.authorization.admin.PolicyService:314,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].lambda$findPolicyProviders$1(org.keycloak.authorization.policy.provider.PolicyProviderFactory)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.provider.PolicyProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:283,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.PolicyService:285,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].getName"
    - Src: "org.keycloak.authorization.admin.PolicyService:285,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.PolicyService:286,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].getGroup"
    - Src: "org.keycloak.authorization.admin.PolicyService:286,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setGroup"
    - Src: "org.keycloak.authorization.admin.PolicyService:287,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.authorization.admin.PolicyService:287,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyService].lambda$doSearch$0(java.lang.String,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyService:266,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ObjectUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.ObjectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.ObjectUtil:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.ObjectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ObjectUtil:34"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:34"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ObjectUtil:42,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ObjectUtil].capitalize(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.ObjectUtil"
    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.keycloak.common.util.ObjectUtil:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.ObjectUtil:47,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.ObjectUtil:47,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.common.util.ObjectUtil:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.ObjectUtil:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.ObjectUtil].isBlank(java.lang.CharSequence)"
    functionSourceFile: "org.keycloak.common.util.ObjectUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.ObjectUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:72"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.ObjectUtil:73"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.ObjectUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.ObjectUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.ObjectUtil:69,1"
      Dst: "[java.lang.CharSequence].length"
    - Src: "org.keycloak.common.util.ObjectUtil:73,1"
      Dst: "[java.lang.CharSequence].charAt"
    - Src: "org.keycloak.common.util.ObjectUtil:73,1"
      Dst: "[java.lang.Character].isWhitespace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OAuth2IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:52,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:53,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].auth"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:72,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].has"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:72,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:72,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isNull"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:73,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:73,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:75,1"
      Dst: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].extractIdentityFromProfile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:89"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:83,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:84,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:87,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].has"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:89,1"
      Dst: "[org.keycloak.services.validation.Validation].isEmailValid"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:93,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:94,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:95,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:97,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:98,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:98,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:99,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:101,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProvider:101,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType:31,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11QueryAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].getSubject()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].setSubject(org.keycloak.dom.saml.v1.assertion.SAML11SubjectType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].<init>(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].getStatusCode()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].setStatusCode(org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 4
    argTypes:
    - "java.security.KeyPair"
    - "java.security.PrivateKey"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(java.lang.Object)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>()"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.asn1.x509.KeyUsage].<init>(int)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>(org.bouncycastle.asn1.x509.KeyPurposeId[])"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.asn1.x509.BasicConstraints].<init>(int)"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension(org.bouncycastle.asn1.ASN1ObjectIdentifier,boolean,org.bouncycastle.asn1.ASN1Encodable)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(java.lang.String)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()"
    - "[org.bouncycastle.cert.X509v3CertificateBuilder].build(org.bouncycastle.operator.ContentSigner)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider(java.lang.String)"
    functionUses: 1
    ICount: 79
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:93,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:96,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:97,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:97,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:97,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:100,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:100,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:104,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:104,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:104,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:106,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:106,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:106,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:109,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:113,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:112,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:117,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createAuthorityKeyIdentifier"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:120,1"
      Dst: "[org.bouncycastle.asn1.x509.KeyUsage].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:128,1"
      Dst: "[org.bouncycastle.asn1.x509.ExtendedKeyUsage].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:131,1"
      Dst: "[org.bouncycastle.asn1.x509.BasicConstraints].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:134,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:137,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:139,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:154,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:154,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:154,1"
      Dst: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 3
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.asn1.x500.X500Name].<init>(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance(java.lang.Object)"
    - "[org.bouncycastle.cert.X509v1CertificateBuilder].<init>(org.bouncycastle.asn1.x500.X500Name,java.math.BigInteger,java.util.Date,java.util.Date,org.bouncycastle.asn1.x500.X500Name,org.bouncycastle.asn1.x509.SubjectPublicKeyInfo)"
    - "[org.bouncycastle.cert.X509v1CertificateBuilder].build(org.bouncycastle.operator.ContentSigner)"
    - "[org.keycloak.crypto.def.BCCertificateUtilsProvider].createSigner(java.security.PrivateKey)"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>()"
    - "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate(org.bouncycastle.cert.X509CertificateHolder)"
    functionUses: 2
    ICount: 37
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:159,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:160,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:160,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:161,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:162,1"
      Dst: "[java.util.Calendar].add"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:163,1"
      Dst: "[java.util.Calendar].getTime"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:163,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:164,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:164,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:164,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:166,1"
      Dst: "[org.bouncycastle.cert.X509v1CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:168,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:168,1"
      Dst: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].createSigner"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:168,1"
      Dst: "[org.bouncycastle.cert.X509v1CertificateBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:170,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:170,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:172,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].createSigner(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "org.bouncycastle.operator.ContentSigner"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider(java.lang.String)"
    - "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build(java.security.PrivateKey)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:185,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:186,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:187,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:189,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].getCertificatePolicyList(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:202"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:196,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:196,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtensions"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:198,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:200,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].fromExtensions"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:205,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].getPolicyInformation"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[org.keycloak.crypto.def.BCCertificateUtilsProvider$lambda_getCertificatePolicyList_0__688].bootstrap$"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].getCRLDistributionPoints(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:221"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:241"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:242"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:220,1"
      Dst: "[java.security.cert.X509Extension].getExtensionValue"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:222,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:225,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:227,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:227,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:228,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:229,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].close"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:233,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:230,1"
      Dst: "[org.bouncycastle.asn1.DEROctetString].getOctets"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:234,1"
      Dst: "[org.bouncycastle.asn1.x509.CRLDistPoint].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:237,1"
      Dst: "[org.bouncycastle.asn1.x509.CRLDistPoint].getDistributionPoints"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:238,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPoint].getDistributionPoint"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:239,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPointName].getType"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.DistributionPointName].getName"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralNames].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:240,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralNames].getNames"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:242,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getTagNo"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getName"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:243,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getString"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:244,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].createServicesTestCertificate(java.lang.String,java.util.Date,java.util.Date,java.security.KeyPair,java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Date"
    - "java.util.Date"
    - "java.security.KeyPair"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:271"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:275"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:259,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:263,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:263,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:263,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:262,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectPublicKeyInfo].getInstance"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:265,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:265,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:268,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:275,1"
      Dst: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].certPolicyExtensions"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:276,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].addExtension"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:278,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:284,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:285,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].setProvider"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:286,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:286,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentSignerBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:287,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:288,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:289,1"
      Dst: "[org.bouncycastle.cert.X509v3CertificateBuilder].build"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:289,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].certPolicyExtensions(java.lang.String[])"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:300"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:300"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCCertificateUtilsProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCCertificateUtilsProvider:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:298,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:305,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:305,1"
      Dst: "[org.bouncycastle.asn1.x509.PolicyInformation].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:305,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:308,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:308,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:312,1"
      Dst: "[org.bouncycastle.asn1.x509.CertificatePolicies].getEncoded"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:312,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].<init>"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:315,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.def.BCCertificateUtilsProvider].lambda$getCertificatePolicyList$0(java.util.List,org.bouncycastle.asn1.x509.PolicyInformation)"
    functionSourceFile: "org.keycloak.crypto.def.BCCertificateUtilsProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.bouncycastle.asn1.x509.PolicyInformation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.x509.PolicyInformation].getPolicyIdentifier"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].toString"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.crypto.def.BCCertificateUtilsProvider:206,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:36,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:67,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:67,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault"
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator].getHelpText()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].<init>()"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.AuthDetails:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].<init>(org.keycloak.events.admin.AuthDetails)"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.AuthDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.AuthDetails:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.events.admin.AuthDetails:35,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getRealmId"
    - Src: "org.keycloak.events.admin.AuthDetails:36,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getClientId"
    - Src: "org.keycloak.events.admin.AuthDetails:37,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getUserId"
    - Src: "org.keycloak.events.admin.AuthDetails:38,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].getIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].getRealmId()"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].getClientId()"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].getUserId()"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].getIpAddress()"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AuthDetails].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AuthDetails"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].getIdTokenClaims()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].setIdTokenClaims(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].getUserinfoClaims()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].setUserinfoClaims(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].isPresent(java.lang.String,org.keycloak.representations.ClaimsRepresentation$ClaimContext)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:66"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:66"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:67"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation:66,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.representations.ClaimsRepresentation:70,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].isPresentAsNullClaim(java.lang.String,org.keycloak.representations.ClaimsRepresentation$ClaimContext)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:81"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:83"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:84"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:85"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:86"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation:81,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].isPresent"
    - Src: "org.keycloak.representations.ClaimsRepresentation:84,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.representations.ClaimsRepresentation:88,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation].getClaimValue(java.lang.String,org.keycloak.representations.ClaimsRepresentation$ClaimContext,java.lang.Class)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.ClaimsRepresentation$ClaimValue"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:100"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:102"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.ClaimsRepresentation:104"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.ClaimsRepresentation:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation:100,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].isPresent"
    - Src: "org.keycloak.representations.ClaimsRepresentation:103,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.representations.ClaimsRepresentation:107,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getOwner()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getRequester()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getRequester()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getRequester()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getRequester"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setRequester(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setRequester"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getCreatedTimestamp()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getGrantedTimestamp()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getGrantedTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getResourceId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getScopeId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getScopeId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getScopeId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getScopeId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceServerId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getPolicyId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getPolicyId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getPolicyId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].setPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].values()"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Scope$FilterOption:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope$FilterOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Scope$FilterOption:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].<init>(java.lang.String,int,java.lang.String,org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Scope$FilterOption:45,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].getName()"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].getSearchableModelField()"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$FilterOption].$values()"
    functionSourceFile: "org.keycloak.authorization.model.Scope$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck"
    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.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:284,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:285,1"
      Dst: "[org.keycloak.jose.jws.crypto.HashUtils].accessTokenHash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck].test(org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:290"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:290,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].getAccessTokenHash"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:291,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPVerificationException].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:293,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck:280,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPAccessTokenHashCheck].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_5_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_5_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_5_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_5_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:36,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:36,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:36,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_5_0$createSecretProvider__689].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:36,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_5_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_5_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_5_0:41,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createSecretProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_5_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_5_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.DocumentUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.DocumentUtil:25,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SpiInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.SpiInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.SpiInfoRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SpiInfoRepresentation].isInternal()"
    functionSourceFile: "org.keycloak.representations.info.SpiInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SpiInfoRepresentation].setInternal(boolean)"
    functionSourceFile: "org.keycloak.representations.info.SpiInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SpiInfoRepresentation].getProviders()"
    functionSourceFile: "org.keycloak.representations.info.SpiInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.SpiInfoRepresentation].setProviders(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.info.SpiInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: 1411
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$57:1412,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: 1416
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: 1428
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getRefreshTokenMaxReuse()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRefreshTokenMaxReuse()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRefreshTokenMaxReuse()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRefreshTokenMaxReuse()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$57:1429,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$57:1432,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$57:1412,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$57"
    linkageType: null
    functionLinenumber: 1411
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$57:1412,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:29,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMapper].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:30,1"
      Dst: "[java.nio.charset.Charset].forName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].createPairwiseMapper(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:41"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:35,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:36,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:37,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:37,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractPairwiseSubMapper].getId"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:37,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:38,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:39,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:40,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:42,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:45,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].validateAdditionalConfig(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ProtocolMapperContainerModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ProtocolMapperContainerModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:53"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:53"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:52,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSalt"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:53,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:53,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:54,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].generateSalt"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:55,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].setSalt"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].getAdditionalConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    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.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:66,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:67,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].createSaltConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].generateSub(org.keycloak.models.ProtocolMapperModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:74"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:73,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSalt"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:75,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:78,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:79,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:80,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].generateSub"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:81,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].generateSub(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:88,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:90,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:90,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:92,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:92,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:94,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:95,1"
      Dst: "[java.util.UUID].nameUUIDFromBytes"
    - Src: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:95,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].generateSalt()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    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.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper:99,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].getIdPrefix()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parse(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:69"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:73"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:73"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:85"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:93"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:106"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:108"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:110"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:114"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:66,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:66,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:68,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:70,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:73,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:76,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:79,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:85,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].hasTextAhead"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:89,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:92,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:93,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:94,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:101,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parseAsString"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:106,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:113,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parseAsString(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:123"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:131"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:135"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:123,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:123,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:124,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:125,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:125,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:126,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:128,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:130,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:132,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:132,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].addNamespaceWhenMissing"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:132,1"
      Dst: "[java.util.Deque].push"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:136,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:140,1"
      Dst: "[javax.xml.stream.XMLEventWriter].close"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:141,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:143,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:146,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].addNamespaceWhenMissing(java.util.Deque,javax.xml.stream.XMLEventWriter,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.util.Deque"
    - "javax.xml.stream.XMLEventWriter"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:162"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:162"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:171"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:171"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:176"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:178"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:153,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:155,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:155,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:155,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:156,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:156,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:159,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:160,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:161,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:162,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser$lambda_addNamespaceWhenMissing_1__690].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:170,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:171,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:172,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:172,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:177,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:178,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:179,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:179,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:179,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:179,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].lambda$addNamespaceWhenMissing$1(java.util.Deque,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Deque"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser$lambda_addNamespaceWhenMissing_0__691].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].lambda$addNamespaceWhenMissing$0(java.util.Map$Entry,java.util.Map)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map$Entry"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser:168,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.locale.LocaleUpdaterProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory:27,1"
      Dst: "[org.keycloak.locale.DefaultLocaleUpdaterProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].close()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.DefaultLocaleUpdaterProviderFactory].getId()"
    functionSourceFile: "org.keycloak.locale.DefaultLocaleUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: 1457
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$59:1458,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: 1462
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: 1474
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isRegistrationEmailAsUsername()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRegistrationEmailAsUsername()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRegistrationEmailAsUsername()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationEmailAsUsername()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$59:1475,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRegistrationEmailAsUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$59:1478,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRegistrationEmailAsUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$59:1458,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$59"
    linkageType: null
    functionLinenumber: 1457
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$59:1458,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:66,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntitiesDescriptor(org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:77"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:89"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:93"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:99"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:70,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:70,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:70,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:73,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:77,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getValidUntil"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:78,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:78,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:80,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:84,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:88,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:90,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:92,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:94,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:97,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].getEntityDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:100,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntityDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:102,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntitiesDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:105,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntityDescriptor(org.keycloak.dom.saml.v2.metadata.EntityDescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 116
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:117"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:120"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:125"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:136"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:140"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:143"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:151"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:159"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:163"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:168"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:173"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:178"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:110,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:110,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:110,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:111,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:112,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:116,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getEntityID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:117,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getValidUntil"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:118,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:120,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:124,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:126,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:128,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:130,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:133,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getChoiceType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:134,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:135,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getAffiliationDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:137,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:139,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getDescriptors"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:141,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getRoleDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:146,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getIdpDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:150,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getSpDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:154,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getAttribDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:156,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeAuthorityDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:158,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getAuthnDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:162,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getPdpDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:167,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getOrganization"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:169,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeOrganization"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:172,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getContactPerson"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:177,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getAdditionalMetadataLocation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:178,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:181,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:182,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write(org.keycloak.dom.saml.v2.metadata.SSODescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.SSODescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:186,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write(org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:195"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:200"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:207"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:212"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:217"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:222"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:227"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:232"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:190,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:190,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:190,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:191,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:191,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:194,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].isAuthnRequestsSigned"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:196,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:197,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:196,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:199,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].isWantAssertionsSigned"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:206,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:207,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:207,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:207,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:208,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:211,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getSingleLogoutService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:213,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeSingleLogoutService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:216,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getArtifactResolutionService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:218,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeArtifactResolutionService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:221,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:223,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:226,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAssertionConsumerService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:228,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAssertionConsumerService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:231,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAttributeConsumingService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:233,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeConsumingService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:236,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:237,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write(org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:241"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:247"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:255"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:260"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:265"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:270"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:275"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:280"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:242,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:242,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:244,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:244,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:244,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:246,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].isWantAuthnRequestsSigned"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:248,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:249,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:248,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:251,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:251,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:254,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:255,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:256,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:259,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getArtifactResolutionService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:261,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeArtifactResolutionService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:264,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getSingleLogoutService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:266,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeSingleLogoutService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:269,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SSODescriptorType].getNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:271,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:274,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getSingleSignOnService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:276,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeSingleSignOnService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:279,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:281,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:284,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:285,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeAuthorityDescriptor(org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:296"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:300"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:305"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:310"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:315"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:319"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:318"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:320"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:290,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:291,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:290,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:293,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:293,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeProtocolSupportEnumeration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:295,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:297,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:299,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:301,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:304,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].getKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:305,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:305,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:305,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:306,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeKeyDescriptor"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:309,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAttributeService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:311,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeService"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:314,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:316,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeNameIDFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:319,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeAuthorityDescriptorType].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:321,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:323,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:324,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeArtifactResolutionService(org.keycloak.dom.saml.v2.metadata.IndexedEndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:328,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:329,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:328,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:331,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeIndexedEndpointType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAssertionConsumerService(org.keycloak.dom.saml.v2.metadata.IndexedEndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:335,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:336,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:335,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:337,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeIndexedEndpointType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeIndexedEndpointType(org.keycloak.dom.saml.v2.metadata.IndexedEndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:342"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:341,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEndpointType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:342,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].isIsDefault"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:343,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:343,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:343,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:343,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:343,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:345,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].getIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:347,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:348,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeConsumingService(org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:355"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:362"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:368"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:372"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:374"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:378"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:352,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:353,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:352,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:355,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].isIsDefault"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:356,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:356,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:356,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:358,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getIndex"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:361,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getServiceName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:362,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:362,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:362,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:363,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:363,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeLocalizedNameType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:367,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getServiceDescription"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:373,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getRequestedAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:377,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].isIsRequired"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:379,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:381,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeAttributeTypeWithoutRootTag"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:382,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:386,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeOrganization(org.keycloak.dom.saml.v2.metadata.OrganizationType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:390"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:395"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:399"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:401"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:410"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:418"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:391,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:391,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:392,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:392,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:392,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:394,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:396,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:400,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:401,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:405,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeLocalizedType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:409,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationDisplayName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:417,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationURL"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:421,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].getLang"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:422,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:422,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:423,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:423,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:426,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:428,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:432,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write(org.keycloak.dom.saml.v2.metadata.ContactType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ContactType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:442"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:447"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:446"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:448"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:454"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:461"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:467"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:466"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:468"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:473"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:475"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:436,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:436,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:436,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:438,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getContactType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:439,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].value"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:439,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:441,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:443,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:447,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getCompany"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:450,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:451,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:453,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getGivenName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:460,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getSurName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:467,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getEmailAddress"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:468,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:468,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:468,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:474,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].getTelephoneNumber"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:482,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].write(org.keycloak.dom.saml.v2.metadata.ExtensionsType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:488"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:486,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:486,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:486,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:488,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ExtensionsType].getDomElements"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:488,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:488,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:488,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:489,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:491,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeKeyDescriptor(org.keycloak.dom.saml.v2.metadata.KeyDescriptorType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:498"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:505"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:505"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:506"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:495,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:495,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:495,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:497,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getUse"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:499,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:499,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyTypes].value"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:499,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:501,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getKeyInfo"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:502,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:504,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getEncryptionMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:505,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:506,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:506,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:506,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:507,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEncryptionMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:511,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:512,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEncryptionMethod(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:516,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:516,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:516,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:517,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType].getAlgorithm"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:517,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:518,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeAttributeService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:522,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:522,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:522,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:524,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEndpointType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:526,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:527,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeSingleLogoutService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:531,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:532,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:531,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:534,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEndpointType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:536,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:537,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeSingleSignOnService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:541,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:542,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:541,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:544,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEndpointType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:546,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:547,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeProtocolSupportEnumeration(java.util.List)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:551"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:559"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:553"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:556"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:551,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:552,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:553,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:553,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:553,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:554,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:557,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:557,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:557,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:558,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:557,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEndpointType(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:567"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:570"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:563,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:563,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getBinding"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:563,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:563,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:564,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getLocation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:566,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EndpointType].getResponseLocation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeLocalizedType(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:573,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getLang"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:574,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:575,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:575,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:575,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:575,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:577,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:579,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter"
    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.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:585"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:583,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:583,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:583,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:586,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter:589,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordCredentialData].<init>(int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordCredentialData:23,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordCredentialData].<init>(int,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.dto.PasswordCredentialData:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordCredentialData:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordCredentialData:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordCredentialData:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.credential.dto.PasswordCredentialData:36,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordCredentialData].getHashIterations()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordCredentialData].getAlgorithm()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordCredentialData].getAdditionalParameters()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.dto.PasswordCredentialData:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordCredentialData:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordCredentialData:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordCredentialData:56,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].verifier(org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider:35,1"
      Dst: "[org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAction"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthUserId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientScopes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getExecutionStatuses"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getProtocol"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRedirectUri"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRequiredActions"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTabId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getUserSessionNotes"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAction()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthUserId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientUUID()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getProtocol()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRedirectUri()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTabId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTimestamp()"
    functionUses: 3
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAction"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthUserId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getProtocol"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:33,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRedirectUri"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:34,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTabId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:35,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:29,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:38,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:38,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:38,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAction()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 42
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:46,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setAuthNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:52,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:53,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:54,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:55,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:56,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setAuthNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:62,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:64,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:64,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__692].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:64,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:65,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].removeAuthNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:72,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:78,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getAuthUserId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setClientNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:90,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:91,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:92,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:93,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].removeClientNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:98,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setClientNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:102,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:104,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:104,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__693].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:104,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:105,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:107,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setClientScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:113,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:115,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__694].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:115,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:116,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:118,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getClientUUID()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setClientUUID(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:130,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getExecutionStatuses()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setExecutionStatuses(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:139,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:141,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:141,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__695].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:141,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:142,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:144,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setExecutionStatus(java.lang.String,org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.CommonClientSessionModel$ExecutionStatus"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:148,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:149,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:150,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:151,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:152,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:160"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:160,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:169,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:176,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:180"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:181"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:185"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:180,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:182,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__696].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:182,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:183,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:185,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    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.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:192,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:193,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:194,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTabId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setTabId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:202"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:202,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:208,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setUserSessionNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:217"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:218"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:217,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:219,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:219,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$isUndefined__697].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:219,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:220,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:222,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].setUserSessionNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:231"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:229,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:230,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:231,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:232,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:233,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.managers.Auth,org.keycloak.events.EventBuilder,org.keycloak.common.enums.AccountRestApiVersion)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.managers.Auth"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.common.enums.AccountRestApiVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:117,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:119,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountRestService:119,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.account.AccountRestService:121,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.AccountRestService:122,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.AccountRestService:124,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.services.resources.account.AccountRestService:126,1"
      Dst: "[org.keycloak.services.managers.Auth].getClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:126,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.account.AccountRestService:126,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.account.AccountRestService:127,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.account.AccountRestService:128,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].account(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.UserRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:141,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:143,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.AccountRestService:145,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:146,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:146,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].setId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:148,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.account.AccountRestService:149,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.services.resources.account.AccountRestService:151,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:151,1"
      Dst: "[org.keycloak.userprofile.Attributes].getReadable"
    - Src: "org.keycloak.services.resources.account.AccountRestService:151,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].setAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:153,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.resources.account.AccountRestService:153,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].addReadableBuiltinAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:155,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.account.AccountRestService:156,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].createUserProfileMetadata"
    - Src: "org.keycloak.services.resources.account.AccountRestService:156,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].setUserProfileMetadata"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].addReadableBuiltinAttributes(org.keycloak.models.UserModel,org.keycloak.representations.account.UserRepresentation,java.util.Set)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.representations.account.UserRepresentation"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:162,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.account.AccountRestService:162,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$setUsername__698].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:162,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getUsername__699].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:162,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].setIfReadable"
    - Src: "org.keycloak.services.resources.account.AccountRestService:163,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$setFirstName__700].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:163,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getFirstName__701].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:164,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$setLastName__702].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:164,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getLastName__703].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:165,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$setEmail__704].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:165,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getEmail__705].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:167,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$setEmailVerified__706].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:167,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$isEmailVerified__707].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].setIfReadable(java.lang.String,java.util.Set,java.util.function.Consumer,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    - "java.util.function.Consumer"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:171,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.account.AccountRestService:172,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.services.resources.account.AccountRestService:172,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].createUserProfileMetadata(org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:177,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:177,1"
      Dst: "[org.keycloak.userprofile.Attributes].getReadable"
    - Src: "org.keycloak.services.resources.account.AccountRestService:182,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.resources.account.AccountRestService:182,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:182,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_createUserProfileMetadata_0__708].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:183,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountRestService:183,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$nonNull__709].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:184,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountRestService:184,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_createUserProfileMetadata_1__710].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:185,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.services.resources.account.AccountRestService:185,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_createUserProfileMetadata_2__711].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:187,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.AccountRestService:187,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountRestService:188,1"
      Dst: "[org.keycloak.representations.idm.UserProfileMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].toRestMetadata(org.keycloak.userprofile.AttributeMetadata,org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:192,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:193,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeDisplayName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:194,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:194,1"
      Dst: "[org.keycloak.userprofile.Attributes].isRequired"
    - Src: "org.keycloak.services.resources.account.AccountRestService:195,1"
      Dst: "[org.keycloak.userprofile.Attributes].isReadOnly"
    - Src: "org.keycloak.services.resources.account.AccountRestService:196,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAnnotations"
    - Src: "org.keycloak.services.resources.account.AccountRestService:197,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].toValidatorMetadata"
    - Src: "org.keycloak.services.resources.account.AccountRestService:197,1"
      Dst: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].toValidatorMetadata(org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:202,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getValidators"
    - Src: "org.keycloak.services.resources.account.AccountRestService:202,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:202,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_toValidatorMetadata_3__712].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:203,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountRestService:203,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getValidatorId__713].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:203,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getValidatorConfig__714].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:204,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.account.AccountRestService:204,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].updateAccount(org.keycloak.representations.account.UserRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.account.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:213,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.AccountRestService:215,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.AccountRestService:215,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.account.AccountRestService:215,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.account.AccountRestService:217,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.account.AccountRestService:218,1"
      Dst: "[org.keycloak.representations.account.UserRepresentation].toAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:218,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.AccountRestService:218,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.services.resources.account.AccountRestService:222,1"
      Dst: "[org.keycloak.userprofile.EventAuditingAttributeChangeListener].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:222,1"
      Dst: "[org.keycloak.userprofile.UserProfile].update"
    - Src: "org.keycloak.services.resources.account.AccountRestService:224,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.account.AccountRestService:226,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:226,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountRestService:228,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:229,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.services.resources.account.AccountRestService:229,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.AccountRestService:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.AccountRestService:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getAttribute"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessage"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessageParameters"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].validationErrorParamsToString"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:230,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.account.AccountRestService:232,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getStatusCode"
    - Src: "org.keycloak.services.resources.account.AccountRestService:232,1"
      Dst: "[org.keycloak.services.ErrorResponse].errors"
    - Src: "org.keycloak.services.resources.account.AccountRestService:234,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].validationErrorParamsToString(java.lang.Object[],org.keycloak.userprofile.Attributes)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "org.keycloak.userprofile.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:239"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:243"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:244"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:246"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:247,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.services.resources.account.AccountRestService:247,1"
      Dst: "[org.keycloak.userprofile.Attributes].getMetadata"
    - Src: "org.keycloak.services.resources.account.AccountRestService:249,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeDisplayName"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].sessions()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.SessionResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:269,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:270,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:271,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].credentials()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.AccountCredentialResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:276,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:277,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].resources()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.ResourcesService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:282,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:283,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:284,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].supportedLocales()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:290,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.AccountRestService:290,1"
      Dst: "[org.keycloak.models.RealmModel].getSupportedLocalesStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:290,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.AccountRestService:290,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation(org.keycloak.models.ClientModel,java.util.List,java.util.List,java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.ClientRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    - "java.util.List"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:305"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:294,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:295,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:295,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:296,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:296,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].getProperties"
    - Src: "org.keycloak.services.resources.account.AccountRestService:296,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.services.resources.account.AccountRestService:296,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setClientName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:297,1"
      Dst: "[org.keycloak.models.ClientModel].getDescription"
    - Src: "org.keycloak.services.resources.account.AccountRestService:297,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setDescription"
    - Src: "org.keycloak.services.resources.account.AccountRestService:298,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.services.resources.account.AccountRestService:298,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setUserConsentRequired"
    - Src: "org.keycloak.services.resources.account.AccountRestService:299,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.services.resources.account.AccountRestService:299,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setInUse"
    - Src: "org.keycloak.services.resources.account.AccountRestService:300,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setOfflineAccess"
    - Src: "org.keycloak.services.resources.account.AccountRestService:301,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.resources.account.AccountRestService:301,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setRootUrl"
    - Src: "org.keycloak.services.resources.account.AccountRestService:302,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.services.resources.account.AccountRestService:302,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setBaseUrl"
    - Src: "org.keycloak.services.resources.account.AccountRestService:303,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.resources.account.AccountRestService:303,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setEffectiveUrl"
    - Src: "org.keycloak.services.resources.account.AccountRestService:304,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.account.AccountRestService:306,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation"
    - Src: "org.keycloak.services.resources.account.AccountRestService:306,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setConsent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:307,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.services.resources.account.AccountRestService:307,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setLogoUri"
    - Src: "org.keycloak.services.resources.account.AccountRestService:308,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setPolicyUri"
    - Src: "org.keycloak.services.resources.account.AccountRestService:309,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setTosUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation(org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.ConsentRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:315,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:315,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:315,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_modelToRepresentation_4__715].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountRestService:317,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.AccountRestService:317,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountRestService:318,1"
      Dst: "[org.keycloak.models.UserConsentModel].getCreatedDate"
    - Src: "org.keycloak.services.resources.account.AccountRestService:318,1"
      Dst: "[org.keycloak.models.UserConsentModel].getLastUpdatedDate"
    - Src: "org.keycloak.services.resources.account.AccountRestService:318,1"
      Dst: "[org.keycloak.representations.account.ConsentRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].getProperties()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:323,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.resources.account.AccountRestService:323,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    - Src: "org.keycloak.services.resources.account.AccountRestService:323,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].getConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:343"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:347"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:346"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:348"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:352"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:339,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:340,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:342,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:344,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.AccountRestService:344,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.AccountRestService:344,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:347,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.AccountRestService:347,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:347,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:347,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentByClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:349,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:349,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountRestService:352,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation"
    - Src: "org.keycloak.services.resources.account.AccountRestService:352,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].revokeConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:364,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:365,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:367,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.AccountRestService:368,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:370,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.account.AccountRestService:371,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:372,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:375,1"
      Dst: "[org.keycloak.services.managers.UserConsentManager].revokeConsentToClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:376,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:376,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.account.AccountRestService:376,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.account.AccountRestService:378,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:378,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].grantConsent(java.lang.String,org.keycloak.representations.account.ConsentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.account.ConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:394,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.AccountRestService:395,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].upsert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].updateConsent(java.lang.String,org.keycloak.representations.account.ConsentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.account.ConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:411,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.AccountRestService:412,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].upsert"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].upsert(java.lang.String,org.keycloak.representations.account.ConsentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.account.ConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:428"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:436"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:424,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:425,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:427,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:429,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.account.AccountRestService:430,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:431,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:435,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].createConsent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:436,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.AccountRestService:436,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:436,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:436,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentByClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:437,1"
      Dst: "[org.keycloak.models.UserProvider].addConsent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:438,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.account.AccountRestService:440,1"
      Dst: "[org.keycloak.models.UserProvider].updateConsent"
    - Src: "org.keycloak.services.resources.account.AccountRestService:443,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:443,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_upsert_5__716].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountRestService:445,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.account.AccountRestService:447,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation"
    - Src: "org.keycloak.services.resources.account.AccountRestService:447,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.AccountRestService:447,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountRestService:449,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].createConsent(org.keycloak.models.ClientModel,org.keycloak.representations.account.ConsentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.account.ConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:467"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:471"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:473"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:463,1"
      Dst: "[org.keycloak.models.UserConsentModel].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:464,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:464,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getId__717].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:465,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.services.resources.account.AccountRestService:465,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.account.AccountRestService:465,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountRestService:467,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.services.resources.account.AccountRestService:468,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:468,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.AccountRestService:471,1"
      Dst: "[org.keycloak.representations.account.ConsentRepresentation].getGrantedScopes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:471,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.AccountRestService:471,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.AccountRestService:471,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.AccountRestService:472,1"
      Dst: "[org.keycloak.representations.account.ConsentScopeRepresentation].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:472,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.account.AccountRestService:474,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:474,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:474,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.account.AccountRestService:475,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.account.AccountRestService:476,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:478,1"
      Dst: "[org.keycloak.models.UserConsentModel].addGrantedClientScope"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].linkedAccounts()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.LinkedAccountsResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:486,1"
      Dst: "[org.keycloak.services.resources.account.LinkedAccountsResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].groupMemberships(boolean)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:495"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:494,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.AccountRestService:495,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].applications(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:503,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:504,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountRestService:506,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:507,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:508,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.account.AccountRestService:508,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:508,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_6__718].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:509,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.resources.account.AccountRestService:509,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getClient__719].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:510,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountRestService:510,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_7__720].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:511,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.services.resources.account.AccountRestService:512,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.account.AccountRestService:512,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountRestService:508,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.services.resources.account.AccountRestService:515,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSessionsStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:515,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_8__721].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:516,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getClient__722].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:517,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_9__723].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:521,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.AccountRestService:522,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.account.AccountRestService:522,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:522,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentsStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:522,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_10__724].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:523,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$getClient__725].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:527,1"
      Dst: "[org.keycloak.models.RealmModel].getAlwaysDisplayInConsoleClientsStream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:527,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.account.AccountRestService:527,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$add__726].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:527,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_11__727].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_12__728].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountRestService:530,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService$lambda_applications_13__729].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].matches(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:535"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:537"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:536"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:537"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:539"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:537,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:540,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.resources.account.AccountRestService:540,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].checkAccountApiEnabled()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:546"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:549"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:546,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.account.AccountRestService:547,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$13(java.util.List,java.util.List,java.util.Map,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.ClientRepresentation"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.List"
    - "java.util.Map"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:531,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].modelToRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$12(java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:530,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$11(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:529"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:529"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:529,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$10(java.util.Map,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:523,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.services.resources.account.AccountRestService:523,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:523,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$9(java.util.List,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:518,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:518,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$8(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:516,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessions"
    - Src: "org.keycloak.services.resources.account.AccountRestService:516,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.account.AccountRestService:516,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$7(java.util.List,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:511,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:511,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$applications$6(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:509,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessions"
    - Src: "org.keycloak.services.resources.account.AccountRestService:509,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.account.AccountRestService:509,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$upsert$5(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:444,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$modelToRepresentation$4(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.ConsentScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountRestService:316"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountRestService:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getConsentScreenText"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].getProperties"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.services.resources.account.AccountRestService:316,1"
      Dst: "[org.keycloak.representations.account.ConsentScopeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$toValidatorMetadata$3(org.keycloak.userprofile.AttributeValidatorMetadata)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeValidatorMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:203,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].getValidatorId"
    - Src: "org.keycloak.services.resources.account.AccountRestService:203,1"
      Dst: "[org.keycloak.validate.Validators].validator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$createUserProfileMetadata$2(org.keycloak.userprofile.UserProfile,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:186,1"
      Dst: "[org.keycloak.services.resources.account.AccountRestService].toRestMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$createUserProfileMetadata$1(org.keycloak.userprofile.AttributeMetadata,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:185,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getGuiOrder"
    - Src: "org.keycloak.services.resources.account.AccountRestService:185,1"
      Dst: "[java.lang.Integer].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountRestService].lambda$createUserProfileMetadata$0(org.keycloak.userprofile.UserProfile,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountRestService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountRestService:183,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.account.AccountRestService:183,1"
      Dst: "[org.keycloak.userprofile.Attributes].getMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].<init>(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.ClientSessionContext,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].getParsedRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].getClientSessionContext()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientSessionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$2].<init>()"
    functionSourceFile: "org.keycloak.TokenVerifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$2:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$2].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier$2:85"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$2:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$2:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$2:85,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    - Src: "org.keycloak.TokenVerifier$2:86,1"
      Dst: "[org.keycloak.exceptions.TokenNotActiveException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportSpi].<init>()"
    functionSourceFile: "org.keycloak.exportimport.ExportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportSpi].isInternal()"
    functionSourceFile: "org.keycloak.exportimport.ExportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportSpi].getName()"
    functionSourceFile: "org.keycloak.exportimport.ExportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.exportimport.ExportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.exportimport.ExportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:52,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].getConditionConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].applyPolicy(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:82"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:92"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:80,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:80,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:83,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getAuthenticatedUser"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:83,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].getVoteForRolesMatched"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:85,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getToken"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:87,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].getVoteForRolesMatched(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:103,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].isRolesMatched"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].getVoteForRolesMatched(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:109,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:109,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].isRoleMatched"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].isRoleMatched(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:115,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].isRolesMatched"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].isRolesMatched(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:124"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:121,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].instantiateRolesForMatching"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:124,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:126,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:126,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$getName__730].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:126,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:126,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:126,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:128,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$lambda_isRolesMatched_0__731].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:128,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:129,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$lambda_isRolesMatched_1__732].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:132,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:132,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:133,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:133,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:133,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:134,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getRoleFromString"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:136,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].instantiateRolesForMatching()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:142,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration].getRoles"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:144,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].lambda$isRolesMatched$1(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    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.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:129,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].lambda$isRolesMatched$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition"
    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.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition:128,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].<init>()"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].getResolvedRealmRoles(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext,boolean)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken$Access"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.RoleResolveUtil:53"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:53"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:51,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getAndCacheResolvedRoles"
    - Src: "org.keycloak.utils.RoleResolveUtil:52,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:54,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].<init>"
    - Src: "org.keycloak.utils.RoleResolveUtil:55,1"
      Dst: "[org.keycloak.representations.AccessToken].setRealmAccess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].getResolvedClientRoles(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken$Access"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.RoleResolveUtil:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:74,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getAndCacheResolvedRoles"
    - Src: "org.keycloak.utils.RoleResolveUtil:75,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:78,1"
      Dst: "[org.keycloak.representations.AccessToken].addAccess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].getAllResolvedClientRoles(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:95,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getAndCacheResolvedRoles"
    - Src: "org.keycloak.utils.RoleResolveUtil:95,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].getAndCacheResolvedRoles(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.RoleResolveUtil:103"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:99,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.utils.RoleResolveUtil:99,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.utils.RoleResolveUtil:100,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.utils.RoleResolveUtil:101,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.utils.RoleResolveUtil:104,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.utils.RoleResolveUtil:105,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getRolesStream"
    - Src: "org.keycloak.utils.RoleResolveUtil:105,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil$lambda_getAndCacheResolvedRoles_0__733].bootstrap$"
    - Src: "org.keycloak.utils.RoleResolveUtil:105,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.utils.RoleResolveUtil:107,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].addToToken(org.keycloak.representations.AccessToken,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.RoleResolveUtil:115"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:117"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:120"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:120"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:126"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:128"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.RoleResolveUtil:129"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.RoleResolveUtil:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:115,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.utils.RoleResolveUtil:116,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:118,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].<init>"
    - Src: "org.keycloak.utils.RoleResolveUtil:119,1"
      Dst: "[org.keycloak.representations.AccessToken].setRealmAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:120,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.utils.RoleResolveUtil:120,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.utils.RoleResolveUtil:120,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].isUserInRole"
    - Src: "org.keycloak.utils.RoleResolveUtil:125,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.utils.RoleResolveUtil:125,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:127,1"
      Dst: "[org.keycloak.representations.AccessToken].addAccess"
    - Src: "org.keycloak.utils.RoleResolveUtil:128,1"
      Dst: "[org.keycloak.models.ClientModel].isSurrogateAuthRequired"
    - Src: "org.keycloak.utils.RoleResolveUtil:128,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.utils.RoleResolveUtil:128,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].verifyCaller"
    - Src: "org.keycloak.utils.RoleResolveUtil:132,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].addRole"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.RoleResolveUtil].lambda$getAndCacheResolvedRoles$0(org.keycloak.representations.AccessToken,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.utils.RoleResolveUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.RoleResolveUtil:105,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].addToToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:50,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:50,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:51,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getMetadata"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:53,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].isRequired"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:57,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].isReadOnly"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:64,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:65,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:65,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:67,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:67,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:67,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.validator.AttributeRequiredByMetadataValidator:68,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:58"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:42,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider$1].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:52,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:53,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:54,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:55,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getDecisionCache"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:56,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPermission"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:58,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:58,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:59,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider$lambda_evaluate_0__734].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:59,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:60,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:61,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:61,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:64,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:64,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProvider"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:66,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProvider].evaluate"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:68,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].denyIfNoEffect"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:69,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getEffect"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:69,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:71,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:75,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.AbstractDecisionCollector].onComplete"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider].lambda$evaluate$0(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider:59,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].<init>(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:53,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig$lambda_new_0__735].bootstrap$"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:55,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:57,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:57,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:58,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:58,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:58,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:64,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:67,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig$lambda_new_1__736].bootstrap$"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].getLifespan()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:76,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:78,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:79,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].persistRealmAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].getPoolingInterval()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:88,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:90,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:92,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].getRealm"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:94,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].persistRealmAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].getLifespan(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:98,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:100,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:100,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:101,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:104,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].getLifespan"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].getPoolingInterval(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:108,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:110,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:110,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:111,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:114,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].getPoolingInterval"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].isOAuth2DeviceAuthorizationGrantEnabled(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:118,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:119,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].getRealm()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:123,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:126,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].persistRealmAttribute(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.OAuth2DeviceConfig:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.OAuth2DeviceConfig:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceConfig:133,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.models.OAuth2DeviceConfig:135,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].lambda$new$1(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceConfig].lambda$new$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType:112,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType:118,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID(org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getBaseID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getEncryptedID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].setEncryptedID(org.keycloak.dom.saml.v2.assertion.EncryptedElementType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addConfirmation(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType:137,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getCount()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType:141,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getConfirmation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    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.keycloak.dom.saml.v2.assertion.SubjectType$STSubType:145,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProxyClassLoader].<init>(java.lang.ClassLoader[])"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProxyClassLoader:55"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ProxyClassLoader:55"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:54,1"
      Dst: "[java.lang.ClassLoader].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:56,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:58,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:59,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.utils.ProxyClassLoader:59,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProxyClassLoader].<init>(java.util.Collection)"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    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.keycloak.utils.ProxyClassLoader:66,1"
      Dst: "[java.lang.ClassLoader].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:67,1"
      Dst: "[org.keycloak.utils.ProxyClassLoader].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProxyClassLoader].init(java.util.Collection)"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProxyClassLoader:72"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:71,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:72,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.utils.ProxyClassLoader:72,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ProxyClassLoader:72,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.ProxyClassLoader:73,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.utils.ProxyClassLoader:73,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.utils.ProxyClassLoader].loadClass(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProxyClassLoader:79"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:79,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.utils.ProxyClassLoader:79,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ProxyClassLoader:79,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.ProxyClassLoader:81,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProxyClassLoader].getResource(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProxyClassLoader:93"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ProxyClassLoader:95"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:93,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.utils.ProxyClassLoader:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ProxyClassLoader:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.ProxyClassLoader:94,1"
      Dst: "[java.lang.ClassLoader].getResource"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.utils.ProxyClassLoader].getResources(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProxyClassLoader:108"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ProxyClassLoader:111"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProxyClassLoader:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:106,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:108,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.utils.ProxyClassLoader:108,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ProxyClassLoader:108,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.ProxyClassLoader:109,1"
      Dst: "[java.lang.ClassLoader].getResources"
    - Src: "org.keycloak.utils.ProxyClassLoader:111,1"
      Dst: "[java.util.Enumeration].hasMoreElements"
    - Src: "org.keycloak.utils.ProxyClassLoader:112,1"
      Dst: "[java.util.Enumeration].nextElement"
    - Src: "org.keycloak.utils.ProxyClassLoader:112,1"
      Dst: "[java.util.HashSet].add"
    - Src: "org.keycloak.utils.ProxyClassLoader:116,1"
      Dst: "[org.keycloak.utils.ProxyClassLoader$1].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.utils.ProxyClassLoader].toString()"
    functionSourceFile: "org.keycloak.utils.ProxyClassLoader"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ProxyClassLoader:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.ProxyClassLoader:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.ProxyClassLoader:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BasicAuthRequestAuthenticator].<init>(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.BasicAuthRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:45,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:42,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BasicAuthRequestAuthenticator].authenticate(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.BasicAuthRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:59"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:49,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:49,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getHeaders"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:50,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:51,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:52,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].challengeResponse"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:57,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:58,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:58,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:60,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:72,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:72,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:73,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:74,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:76,1"
      Dst: "[org.keycloak.adapters.BasicAuthRequestAuthenticator].getToken"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:77,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:80,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:84,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].authenticateToken"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.BasicAuthRequestAuthenticator].getToken(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.BasicAuthRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:105"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BasicAuthRequestAuthenticator:109"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BasicAuthRequestAuthenticator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:89,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:91,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:91,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:92,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:93,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:93,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:97,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:99,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:100,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:102,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:103,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:103,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:104,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:106,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:107,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:112,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:114,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.BasicAuthRequestAuthenticator:117,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].getGroup()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyProviderRepresentation].setGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:77,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:77,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].createDefaultConfiguration"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:77,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].isSecureAlgorithm"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:78,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:106,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:106,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:109,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:109,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:111,1"
      Dst: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:113,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:118,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:120,1"
      Dst: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdateContext].getProposedClientRepresentation"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].createDefaultConfiguration()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:131,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:132,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm(org.keycloak.representations.idm.ClientRepresentation,boolean,boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:137,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:137,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:137,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:138,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm(java.lang.String,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:150,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:150,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:150,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:150,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:151,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:153,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:153,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:154,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:155,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:159,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].isSecureAlgorithm"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:165,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].isSecureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    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.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:169,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:48,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].access$000(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    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:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor:48,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].isSecureAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].access$100()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileMetadata$clone__2].bootstrap$()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileMetadata$clone__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.UserProfileMetadata$clone__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.UserProfileMetadata$clone__2:-1,1"
      Dst: "[org.keycloak.userprofile.UserProfileMetadata$clone__2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileMetadata$clone__2].<init>()"
    functionSourceFile: "org.keycloak.userprofile.UserProfileMetadata$clone__2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.UserProfileMetadata$clone__2:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.UserProfileMetadata$clone__2].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.UserProfileMetadata$clone__2"
    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.keycloak.userprofile.UserProfileMetadata$clone__2:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getLastIPFailure()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getLastIPFailure()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getLastIPFailure()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastIPFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastIPFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodeInstance,org.keycloak.models.map.common.AbstractEntity,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    - "org.keycloak.models.map.common.AbstractEntity"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:218,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$getKey__737].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:218,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$getValue__738].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:218,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_new_2__739].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:218,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$init__740].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:218,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:49,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:53,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity].getNode"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:53,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance$WithEntity].getEntity"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:53,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazilyInitialized].get()"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.LazilyInitialized].get"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:58,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_getEntityFromDescendantNode_0__14].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:58,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].mapRemove(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:90"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:93"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:64,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:68,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:68,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:78,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:91,1"
      Dst: "[org.keycloak.models.map.common.EntityField].mapRemove"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:94,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].mapPut(java.lang.Enum,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:102,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:106,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:106,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:116,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:128,1"
      Dst: "[org.keycloak.models.map.common.EntityField].mapPut"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:131,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].mapGet(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:137,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_mapGet_1__741].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].max"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:138,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:140,1"
      Dst: "[org.keycloak.models.map.common.EntityField].mapGet"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:142,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:144,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].collectionRemove(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:152,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:152,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:162,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:175,1"
      Dst: "[org.keycloak.models.map.common.EntityField].collectionRemove"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:178,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].collectionAdd(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:189,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:189,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:199,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:211,1"
      Dst: "[org.keycloak.models.map.common.EntityField].collectionAdd"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:214,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].max(java.util.function.Supplier)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$53].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$60].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$43].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$63].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$76].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$35].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$49].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$66].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$62].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$53].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$60].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$43].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$63].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$76].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$35].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$49].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$66].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$62].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].getMapKeyClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].getMapKeyClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].getMapKeyClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.common.EntityField].getMapKeyClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getMapKeyClass()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].getMapKeyClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getMapKeyClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getMapKeyClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getMapKeyClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$62].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$34].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$16].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$76].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.common.EntityField].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$20].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$33].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$63].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$32].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$60].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$17].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$18].getFieldClass()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$53].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$30].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$35].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$20].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$66].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$49].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$19].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$43].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$13].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$7].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$31].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$18].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].getFieldClass()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].getFieldClass()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].getFieldClass()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].getFieldClass()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$2].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$12].getFieldClass()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].getFieldClass()"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].getFieldClass()"
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].getFieldClass()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$53].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$60].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$43].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$63].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$76].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$35].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$49].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$66].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$62].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$59].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$42].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$72].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$53].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$60].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$52].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$43].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$63].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$26].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$76].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$68].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(java.lang.Object)"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$35].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$32].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$45].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$29].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$37].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$30].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$21].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$49].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$33].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$31].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$17].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$66].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$55].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.group.MapGroupEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$20].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$38].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$18].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(java.lang.Object)"
    - "[org.keycloak.models.map.lock.MapLockEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$11].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.role.MapRoleEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$27].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$57].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$62].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$24].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(java.lang.Object)"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$1].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$7].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$16].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$61].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$9].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$3].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$8].get(java.lang.Object)"
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].get(java.lang.Object)"
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(java.lang.Object)"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$10].get(java.lang.Object)"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$2].get(java.lang.Object)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode()"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    - "[org.keycloak.utils.ClosingStream].filter(java.util.function.Predicate)"
    - "[org.keycloak.utils.ClosingStream].collect(java.util.stream.Collector)"
    - "[org.keycloak.utils.ClosingStream].filter(java.util.function.Predicate)"
    - "[org.keycloak.utils.ClosingStream].collect(java.util.stream.Collector)"
    functionUses: 378
    ICount: 59
    EdgeCount: 1929
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:231"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:235"
        BranchSideFuncs:
        - "getFieldClass()"
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:234"
        BranchSideFuncs:
        - "getEntityFromDescendantNode()"
        - "get(java.lang.Object)"
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:239"
        BranchSideFuncs:
        - "bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:244"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:247"
        BranchSideFuncs:
        - "filter(java.util.function.Predicate)"
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:223,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:223,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:223,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].max"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:223,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:225,1"
      Dst: "[org.keycloak.models.map.common.EntityField].get"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:227,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:231,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getMapKeyClass"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:232,1"
      Dst: "[org.keycloak.models.map.common.EntityField].getFieldClass"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:232,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:232,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:238,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:240,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:242,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:242,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:243,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:245,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:248,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:248,1"
      Dst: "[java.util.stream.Stream].concat"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].set(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:287"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:257,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:257,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:268,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:285,1"
      Dst: "[org.keycloak.models.map.common.EntityField].set"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:288,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].getEntityFromDescendantNode"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:294"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:294,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$5(java.lang.Enum,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:240,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:240,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:240,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_4__742].bootstrap$"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:241,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].max"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$4(java.lang.Enum,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:241,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:241,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$3(java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor(java.lang.Enum,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:223,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$new$2(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$mapGet$1(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$getEntityFromDescendantNode$0()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider:58,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:45,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:55,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:62,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:62,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:62,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:64,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].challengeNegotiation"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:69,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:71,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:72,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:75,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:81,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:86,1"
      Dst: "[org.keycloak.models.UserCredentialModel].kerberos"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:88,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:88,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:88,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByCredential"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:91,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:95,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].getAuthStatus"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:96,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:96,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:97,1"
      Dst: "[org.keycloak.models.CredentialValidationOutput].getState"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:97,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:98,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:98,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:99,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:99,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:99,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:102,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:104,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:106,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:108,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:108,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].challengeNegotiation(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:116"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:116,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:117,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:119,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:119,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:120,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:120,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:121,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:121,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:122,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setResponseHeader"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:123,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:123,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:125,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].optionalChallengeRedirect"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].optionalChallengeRedirect(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:150"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:140,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].generateAccessCode"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:141,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getActionUrl"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:156,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:163,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:164,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:165,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:166,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator:166,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].initiatedActionSupport()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.InitiatedActionSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:60,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateProfile].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:60,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].processAction(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:65,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:66,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:66,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:66,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:67,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:67,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:68,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:70,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:71,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:75,1"
      Dst: "[org.keycloak.userprofile.EventAuditingAttributeChangeListener].<init>"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:75,1"
      Dst: "[org.keycloak.userprofile.UserProfile].update"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:77,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].success"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:79,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:79,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:81,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateProfile].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:81,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].getResponseAction()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel$RequiredAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].createResponse(org.keycloak.authentication.RequiredActionContext,jakarta.ws.rs.core.MultivaluedMap,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateProfile:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateProfile:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateProfile:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateProfile:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:90,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:92,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:93,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setErrors"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:97,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:100,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateProfile].getResponseAction"
    - Src: "org.keycloak.authentication.requiredactions.UpdateProfile:100,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createResponse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateProfile].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateProfile"
    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.keycloak.authentication.requiredactions.UpdateProfile:132,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:63,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:64,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:66,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].introspect()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:85"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:73,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:75,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkSsl"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:76,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:77,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:79,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:81,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkParameterDuplicated"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:83,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:92,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].throwErrorResponseException"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:102,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenIntrospectContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:102,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:105,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:110,1"
      Dst: "[org.keycloak.protocol.oidc.TokenIntrospectionProvider].introspect"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:112,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].authorizeClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:124,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:124,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:126,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:128,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:129,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].throwErrorResponseException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkSsl()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:140,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:141,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkRealm()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:146,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:147,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].checkParameterDuplicated(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:153"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:154"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:153,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:153,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:153,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:153,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:154,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:154,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:155,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].throwErrorResponseException"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].throwErrorResponseException(java.lang.String,java.lang.String,jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ErrorResponseException"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:161,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:161,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint:162,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].<init>(org.keycloak.authentication.requiredactions.util.UpdateProfileContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.requiredactions.util.UpdateProfileContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:45"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:46"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:48"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:48"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:57"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:58"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.ProfileBean:59"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:38,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:44,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getAttributes"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:46,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:46,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:46,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:46,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:47,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:48,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:49,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:49,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:49,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:53,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getUsername"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:53,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:58,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:59,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:60,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:60,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:61,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:69,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].isEditUsernameAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].isEditEmailAllowed()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:73,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].isEditEmailAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].getUsername()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    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.keycloak.forms.login.freemarker.model.ProfileBean:76"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:76,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:76,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getUsername"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].getFirstName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    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.keycloak.forms.login.freemarker.model.ProfileBean:79"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:79,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:79,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getFirstName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].getLastName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    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.keycloak.forms.login.freemarker.model.ProfileBean:83"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:83,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:83,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getLastName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].getEmail()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    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.keycloak.forms.login.freemarker.model.ProfileBean:87"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.ProfileBean:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:87,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.ProfileBean:87,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getEmail"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.ProfileBean].getAttributes()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.ProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientAdapterException"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientAdapterException:26,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientAdapterException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientAdapterException"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientAdapterException:30,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AdminRoles].<init>()"
    functionSourceFile: "org.keycloak.models.AdminRoles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AdminRoles:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].<init>(org.keycloak.models.map.client.MapClientProvider,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.client.MapClientEntity,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.map.client.MapClientProvider"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.client.MapClientEntity"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].updateClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:91,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:91,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:91,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:92,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:92,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].clientUpdatedEvent"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:92,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].getRegisteredNodes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:98,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2].getMapForEntity"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:99,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:100,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:100,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2$getKey__743].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:100,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2$lambda_getRegisteredNodes_0__744].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:101,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:101,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:98,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].registerNode(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:107,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2].getMapForEntity"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:107,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromIntegerWithTimeInSecondsToLongWithTimeAsInSeconds"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:107,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:107,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].unregisterNode(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    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.keycloak.models.map.client.MapClientProvider$2:112,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2].getMapForEntity"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:112,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].getMapForEntity()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:116,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:116,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider$2$lambda_getMapForEntity_1__745].bootstrap$"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:116,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].lambda$getMapForEntity$1(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:116,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProvider$2].lambda$getRegisteredNodes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:101,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:101,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    - Src: "org.keycloak.models.map.client.MapClientProvider$2:101,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimContext].values()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.ClaimsRepresentation$ClaimContext[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation$ClaimContext:111,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimContext].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation$ClaimContext:111,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimContext].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.ClaimsRepresentation$ClaimContext:111,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.ClaimsRepresentation$ClaimContext].$values()"
    functionSourceFile: "org.keycloak.representations.ClaimsRepresentation$ClaimContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.ClaimsRepresentation$ClaimContext[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakOpenAPI].<init>()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakOpenAPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakOpenAPI:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getAuthenticationSessions()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getAuthenticationSessions()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getAuthenticationSessions()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].collectionAdd(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].addAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapRemove(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].removeAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].set(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:56,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setAuthenticationSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapGet(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:59,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    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.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    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.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$2].<init>(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$2"
    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.keycloak.models.map.storage.chm.CriteriaOperator$2:100,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$2].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$2"
    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.keycloak.models.map.storage.chm.CriteriaOperator$2:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$2:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$2:101,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:56,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$3].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$3:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$3:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$3:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$3:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$3:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$3:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$3:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$3:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:59,1"
      Dst: "[org.keycloak.models.map.processor.Util].pluralToSingular"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:60,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:61,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:62,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:62,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:62,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:63,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:64,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:64,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:64,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$3:64,1"
      Dst: "[javax.lang.model.util.Types].isSameType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11StatementType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11StatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11StatementType:23,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11StatementAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret$1].<init>()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret$1:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret$1].get()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret$1:34,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret$1].getAsArray()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret$1:39,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret$1].close()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionResponse].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionResponse"
    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.keycloak.representations.idm.authorization.PermissionResponse:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionResponse].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionResponse:32,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionResponse].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionResponse].getTicket()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlSessionUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlSessionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlSessionUtils].getSessionIndex(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlSessionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:44,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:45,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:47,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:47,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:47,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:47,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:47,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlSessionUtils].getClientSession(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlSessionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlSessionUtils:52"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlSessionUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlSessionUtils:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlSessionUtils:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:56,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:63,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:63,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:68,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlSessionUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:72,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:72,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:72,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils$nonNull__746].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:73,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:74,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:74,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils$cast__747].bootstrap$"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:74,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.saml.SamlSessionUtils:75,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:78,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$5].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$5:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$5:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$5:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$5:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$5:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:81,1"
      Dst: "[org.keycloak.models.map.processor.Util].pluralToSingular"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:82,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:83,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:84,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:84,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:84,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:85,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:86,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:86,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:86,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$5:86,1"
      Dst: "[javax.lang.model.util.Types].isSameType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].<init>(java.lang.String,int,int,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.OTPCredentialData:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getSubType()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getDigits()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getCounter()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].setCounter(int)"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getPeriod()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getAlgorithm()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.OTPCredentialData].getSecretEncoding()"
    functionSourceFile: "org.keycloak.models.credential.dto.OTPCredentialData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticator()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getRequirement()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getPriority()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setPriority(int)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].isAutheticatorFlow()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setAutheticatorFlow(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].isAuthenticatorFlow()"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].setAuthenticatorFlow(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext].<init>(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext].getRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportManager].<init>(org.keycloak.representations.idm.PartialImportRepresentation,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportManager:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:33,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:46,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:46,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.partialimport.PartialImportManager:47,1"
      Dst: "[org.keycloak.partialimport.RolesPartialImport].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:48,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:49,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:50,1"
      Dst: "[org.keycloak.partialimport.GroupsPartialImport].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:51,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportManager].saveResources()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResults"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.PartialImportManager:57"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportManager:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportManager:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.PartialImportManager:61"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportManager:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportManager:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportManager:55,1"
      Dst: "[org.keycloak.partialimport.PartialImportResults].<init>"
    - Src: "org.keycloak.partialimport.PartialImportManager:57,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.partialimport.PartialImportManager:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.PartialImportManager:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.PartialImportManager:58,1"
      Dst: "[org.keycloak.partialimport.PartialImport].prepare"
    - Src: "org.keycloak.partialimport.PartialImportManager:62,1"
      Dst: "[org.keycloak.partialimport.PartialImport].removeOverwrites"
    - Src: "org.keycloak.partialimport.PartialImportManager:63,1"
      Dst: "[org.keycloak.partialimport.PartialImport].doImport"
    - Src: "org.keycloak.partialimport.PartialImportManager:63,1"
      Dst: "[org.keycloak.partialimport.PartialImportResults].addAllResults"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:160,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:162,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:162,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:162,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].<init>(org.keycloak.models.KeycloakSession,boolean)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:165,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importRealm(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 606
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:179"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:180"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:181"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:182"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:184"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:196"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:197"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:202"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:214"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:224"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:225"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:237"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:239"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:242"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:244"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:247"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:250"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:254"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:262"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:272"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:274"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:279"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:285"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:286"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:287"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:295"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:296"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:303"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:305"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:305"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:319"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:320"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:336"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:340"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:342"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:349"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:359"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:360"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:359"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:352"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:361"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:370"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:372"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:374"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:381"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:384"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:386"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:389"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:398"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:402"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:401"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:402"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:408"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:414"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:413"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:414"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:428"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:427"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:416"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:428"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:427"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:417"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:428"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:427"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:419"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:428"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:438"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:441"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:444"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:450"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:449"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:450"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:451"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:456"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:457"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:484"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:483"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:458"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:461"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:460"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:465"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:483"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:476"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:172,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedSocialProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:173,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedApplications"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:174,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedClientTemplates"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:176,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:176,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:177,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:177,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:178,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayNameHtml"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:178,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:179,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:179,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:179,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:180,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUserManagedAccessAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:180,1"
      Dst: "[org.keycloak.models.RealmModel].setUserManagedAccessAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:181,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isBruteForceProtected"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:181,1"
      Dst: "[org.keycloak.models.RealmModel].setBruteForceProtected"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:182,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isPermanentLockout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:182,1"
      Dst: "[org.keycloak.models.RealmModel].setPermanentLockout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:183,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxFailureWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:183,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:183,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxFailureWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:184,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:185,1"
      Dst: "[org.keycloak.models.RealmModel].setMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:186,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWaitIncrementSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:186,1"
      Dst: "[org.keycloak.models.RealmModel].setWaitIncrementSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:187,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:188,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:188,1"
      Dst: "[org.keycloak.models.RealmModel].setQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:189,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxDeltaTimeSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:189,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxDeltaTimeSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:190,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFailureFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:190,1"
      Dst: "[org.keycloak.models.RealmModel].setFailureFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:191,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:191,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:192,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:193,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:193,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabledEventTypes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:194,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsExpiration"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:194,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsExpiration"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:195,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsListeners"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:195,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:196,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:196,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:197,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:198,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:200,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getNotBefore"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:200,1"
      Dst: "[org.keycloak.models.RealmModel].setNotBefore"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:202,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:202,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:205,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRevokeRefreshToken"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:205,1"
      Dst: "[org.keycloak.models.RealmModel].setRevokeRefreshToken"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:208,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:208,1"
      Dst: "[org.keycloak.models.RealmModel].setRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:211,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:211,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:214,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:215,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:219,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:219,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:221,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:221,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:223,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:223,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:224,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:224,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:225,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:226,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:230,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:230,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:233,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:234,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:237,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:238,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:239,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:240,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:242,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:243,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:244,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:245,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:247,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:247,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:250,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:251,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:254,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:255,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:258,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:259,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:262,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:263,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:264,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:267,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:269,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:269,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:270,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DevicePollingInterval"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:270,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:272,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSslRequired"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:273,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:273,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:273,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:274,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:274,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:275,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:276,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:277,1"
      Dst: "[org.keycloak.models.RealmModel].setRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:278,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isVerifyEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:278,1"
      Dst: "[org.keycloak.models.RealmModel].setVerifyEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:279,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:279,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:280,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:280,1"
      Dst: "[org.keycloak.models.RealmModel].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:281,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isResetPasswordAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:281,1"
      Dst: "[org.keycloak.models.RealmModel].setResetPasswordAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:282,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEditUsernameAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:282,1"
      Dst: "[org.keycloak.models.RealmModel].setEditUsernameAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:283,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLoginTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:283,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:284,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccountTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:284,1"
      Dst: "[org.keycloak.models.RealmModel].setAccountTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:285,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAdminTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:285,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:286,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEmailTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:286,1"
      Dst: "[org.keycloak.models.RealmModel].setEmailTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:287,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLocalizationTexts"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:289,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:289,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:289,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:290,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:290,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:290,1"
      Dst: "[org.keycloak.models.RealmModel].createOrUpdateRealmLocalizationTexts"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:295,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredCredentials"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:297,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredCredential"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:303,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPasswordPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:304,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:304,1"
      Dst: "[org.keycloak.models.RealmModel].setPasswordPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:305,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:305,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].toPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:305,1"
      Dst: "[org.keycloak.models.RealmModel].setOTPPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:308,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyTwoFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:309,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:311,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:312,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:314,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].updateCibaSettings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:316,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].updateParSettings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:318,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importAuthenticationFlows"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:319,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredActions"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:320,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:321,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:323,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].updateOTPRequiredAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:325,1"
      Dst: "[org.keycloak.models.RealmModel].addRequiredActionProvider"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:327,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addDeleteAccountAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:329,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addActions"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:332,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importIdentityProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:333,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importIdentityProviderMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:335,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:336,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:337,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].createClientScopes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:339,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultDefaultClientScopes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:341,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:343,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultClientScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:345,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:349,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultOptionalClientScopes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:361,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:362,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].createClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:365,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:365,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:366,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedDefaultRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:370,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:373,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_importRealm_0__750].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:373,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:375,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:375,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:377,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].createClientScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:381,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:382,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:382,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$getId__748].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:382,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:382,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:382,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:385,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getScopeContainerHavingScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:386,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:387,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:388,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_importRealm_1__749].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:390,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:391,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:391,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:393,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:398,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:399,1"
      Dst: "[org.keycloak.models.RealmModel].setSmtpConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:402,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:403,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:408,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getComponents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:410,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:411,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importComponents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:414,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getGroups"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:415,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importGroups"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:416,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultGroups"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:418,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:420,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultGroup"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:428,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:430,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].createUser"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:435,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importRealmAuthorizationSettings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:438,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isInternationalizationEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:439,1"
      Dst: "[org.keycloak.models.RealmModel].setInternationalizationEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:441,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:442,1"
      Dst: "[org.keycloak.models.RealmModel].setSupportedLocales"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:444,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultLocale"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:445,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultLocale"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:450,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:452,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:457,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:457,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:457,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:458,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPrivateKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:459,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getCertificate"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:459,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:467,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:468,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:469,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:470,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:471,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:473,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:474,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:479,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:481,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 215
    CyclomaticComplexity: 12
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getOrAddRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:488"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:487,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:489,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].exportRealm(org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,org.keycloak.exportimport.ExportAdapter)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "org.keycloak.exportimport.ExportAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:496,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importRealm(java.io.InputStream)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:508"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:521"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:520"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:515"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:515"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:518"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:529"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:509,1"
      Dst: "[java.io.InputStream].readAllBytes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:510,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:521,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:511,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:511,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:517,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].copy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:517,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].disable"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:517,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:518,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:518,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:518,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:518,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:520,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:527,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:527,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:533,1"
      Dst: "[org.keycloak.storage.ImportRealmFromRepresentationEvent].fire"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:539,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importToChmAndThenCopyOver"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].partialImportRealm(org.keycloak.models.RealmModel,java.io.InputStream)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResults"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:551,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:553,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:560,1"
      Dst: "[org.keycloak.storage.PartialImportRealmFromRepresentationEvent].fire"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importToChmAndThenCopyOver(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:565"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:566"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:565"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:565"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:568"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:564,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:565,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:565,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:566,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:568,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:571,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:574,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:574,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:579,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:579,1"
      Dst: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:579,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_importToChmAndThenCopyOver_2__751].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:579,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:595,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:595,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:596,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:597,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].setupMasterAdminManagement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:598,1"
      Dst: "[org.keycloak.models.ImpersonationConstants].setupImpersonationService"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:599,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].fireRealmPostCreate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].copyRealm(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:608,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getMapStorage"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:608,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:609,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getMapStorage(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:613,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:613,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:614,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].copyEntities(java.lang.String,org.keycloak.models.KeycloakSession,java.lang.Class,java.lang.Class,org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    - "java.lang.Class"
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:618,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getMapStorage"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:621,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:622,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:624,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:624,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:624,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:624,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$create__752].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:624,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].fillRealm(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:628,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:628,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:628,1"
      Dst: "[org.keycloak.models.RealmProvider].createRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:629,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:629,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:630,1"
      Dst: "[org.keycloak.storage.SetDefaultsForNewRealm].fire"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:631,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:632,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].clearDefaultsThatConflictWithRepresentation"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:633,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].clearDefaultsThatConflictWithRepresentation(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:637"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:645"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:644"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:638"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:645"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:644"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:645"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:654"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:653"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:646"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:654"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:653"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:648"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:651"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:650"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:654"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:663"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:662"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:655"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:663"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:662"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:657"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:660"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:659"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:657"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:658"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:657"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:657"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:660"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:659"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:657"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:660"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:659"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:663"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:670"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:669"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:670"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:678"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:671"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:678"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:673"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:675"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:679"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:688"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:687"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:680"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:688"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:687"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:682"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:688"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:691"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:690"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:637,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:638,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:639,1"
      Dst: "[org.keycloak.models.RoleContainerModel].removeRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:641,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:641,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:645,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredActions"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:646,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:646,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:646,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:647,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:647,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:649,1"
      Dst: "[org.keycloak.models.RealmModel].removeRequiredActionProvider"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:654,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:655,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:656,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:656,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:657,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:657,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:663,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPrivateKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:664,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:664,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:664,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:664,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_clearDefaultsThatConflictWithRepresentation_3__754].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:665,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:666,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:666,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:666,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:666,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$removeComponent__755].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:666,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:670,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:672,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:672,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:674,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:674,1"
      Dst: "[org.keycloak.models.RealmModel].removeClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:679,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_clearDefaultsThatConflictWithRepresentation_4__753].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:682,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:683,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:683,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:683,1"
      Dst: "[org.keycloak.models.RealmModel].removeClientScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:688,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getComponents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:689,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].clearExistingComponents"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].clearExistingComponents(org.keycloak.models.RealmModel,org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:694"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:704"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:703"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:696"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:703"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:702"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:699"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:702"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:694,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:694,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:694,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:694,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:695,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:696,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:696,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:697,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:697,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:697,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_clearExistingComponents_5__756].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$removeComponent__757].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:699,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubComponents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:700,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].clearExistingComponents"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].setupMasterAdminManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:711"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:715"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:714"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:708,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:709,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:709,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:710,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:710,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:710,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:712,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].createMasterAdminManagement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:715,1"
      Dst: "[org.keycloak.models.RealmModel].setMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].createMasterAdminManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:722"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:731"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:730"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:741"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:722,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:722,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:722,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:725,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:728,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:729,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:729,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:731,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:731,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:732,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:736,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:736,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:738,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:739,1"
      Dst: "[org.keycloak.models.RealmModel].setMasterAdminClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:746,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].addQueryCompositeRoles"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].addQueryCompositeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:750,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:755,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].fireRealmPostCreate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:762,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:762,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$1].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:762,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedDefaultRoles(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:776"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:779"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:787"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:786"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:787"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:788"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:789"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:795"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:794"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:776,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:779,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:780,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:780,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$trim__761].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:781,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:781,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_convertDeprecatedDefaultRoles_6__762].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:782,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_convertDeprecatedDefaultRoles_7__763].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:783,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:787,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:788,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:788,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:788,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:789,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDefaultRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:790,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:790,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$trim__758].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:791,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_convertDeprecatedDefaultRoles_8__759].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:792,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_convertDeprecatedDefaultRoles_9__760].bootstrap$"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getOrAddClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:802"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:805"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:804"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:801,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:803,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].createClients(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:810"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:822"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:821"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:813"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:816"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:809,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:810,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:810,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:810,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:810,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:811,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:812,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:814,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:816,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:816,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:818,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_createClients_10__764].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:818,1"
      Dst: "[org.keycloak.validation.ValidationUtil].validateClient"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].createClientScopes(org.keycloak.models.KeycloakSession,java.util.List,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.List"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:827"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:831"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:826,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:827,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:827,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:827,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:828,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClientScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:829,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:829,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importIdentityProviders(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:835"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:840"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:839"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:836"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:840"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:839"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:835,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:836,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:836,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:836,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:837,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:837,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importIdentityProviderMappers(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:843"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:848"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:847"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:844"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:848"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:847"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:843,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviderMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:844,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:844,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:844,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:845,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:845,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getClaimsMask(org.keycloak.representations.idm.ClaimRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClaimRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:853"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:858"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:861"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:860"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:863"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:866"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:865"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:868"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:871"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:870"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:873"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:878"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:881"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:880"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:883"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:886"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:885"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:888"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:891"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:890"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:893"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:896"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:895"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:898"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:900"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:853,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getAddress"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:858,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:863,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getGender"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:868,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getLocale"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:873,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:878,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getPhone"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:883,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getPicture"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:888,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getProfile"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:893,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:898,1"
      Dst: "[org.keycloak.representations.idm.ClaimRepresentation].getWebsite"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].createClientScopeMappings(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:907"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:918"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:917"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:910"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:917"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:916"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:912"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:915"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:914"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:907,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:907,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:907,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:908,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getScopeContainerHavingScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:910,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:910,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:911,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:911,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:913,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:915,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getScopeContainerHavingScope(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ScopeMappingRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ScopeContainerModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ScopeMappingRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:921"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:927"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:926"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:923"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:926"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:925"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:927"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:933"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:932"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:929"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:932"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:931"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:933"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:941"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:940"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:936"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:939"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:921,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:922,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:924,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:924,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:927,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientScope"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:928,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:933,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientTemplate"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:934,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].renameRealm(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:947"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:948"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:956"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:967"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:966"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:957"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:960"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:959"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:961"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:964"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:963"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:968"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:978"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:977"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:969"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:972"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:971"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:973"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:976"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:947,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:947,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:951,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:952,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:952,1"
      Dst: "[org.keycloak.models.ClientModel].setClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:953,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:955,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:957,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:958,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:958,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:958,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:960,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:961,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:961,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:961,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:961,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:962,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].replace"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:962,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:964,1"
      Dst: "[org.keycloak.models.ClientModel].setRedirectUris"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].replace(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:981"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:980"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:981,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].updateRealm(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 406
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:986"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:990"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:989"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:990"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:996"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:995"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:996"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1009"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1008"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1000"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1004"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1003"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1004"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1009"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1008"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1009"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1010"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1009"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1010"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1011"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1010"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1011"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1012"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1011"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1012"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1013"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1012"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1013"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1014"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1013"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1014"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1015"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1014"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1015"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1016"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1015"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1016"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1018"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1017"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1018"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1019"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1018"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1019"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1021"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1020"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1021"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1022"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1021"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1022"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1023"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1022"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1024"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1026"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1025"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1026"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1027"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1026"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1027"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1028"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1027"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1028"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1029"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1028"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1030"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1029"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1030"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1031"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1030"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1031"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1032"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1031"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1032"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1033"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1032"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1034"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1033"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1034"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1036"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1035"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1036"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1038"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1037"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1038"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1040"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1039"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1040"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1043"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1042"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1048"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1049"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1048"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1049"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1050"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1049"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1050"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1051"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1050"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1051"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1052"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1051"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1052"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1053"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1052"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1053"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1055"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1054"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1055"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1056"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1055"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1056"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1057"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1056"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1057"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1058"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1057"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1058"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1059"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1058"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1059"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1062"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1061"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1062"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1063"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1062"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1063"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1065"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1064"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1065"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1067"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1066"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1067"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1069"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1068"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1069"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1071"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1070"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1071"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1073"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1072"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1073"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1076"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1075"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1076"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1077"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1076"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1077"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1078"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1077"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1078"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1079"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1078"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1079"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1080"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1081"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1082"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1081"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1082"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1083"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1082"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1083"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1084"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1083"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1084"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1085"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1086"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1087"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1086"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1087"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1091"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1090"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1091"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1093"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1092"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1093"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1094"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:986,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:987,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].renameRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:990,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:990,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:990,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:991,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:992,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].setConfiguration"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:996,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:997,1"
      Dst: "[org.keycloak.models.RealmModel].getAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:997,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:997,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:998,1"
      Dst: "[java.util.Set].removeAll"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1000,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1000,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1000,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1000,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1001,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1001,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1001,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1005,1"
      Dst: "[org.keycloak.models.RealmModel].removeAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1009,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1009,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1010,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDisplayNameHtml"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1010,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1011,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1011,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1011,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1012,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUserManagedAccessAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1012,1"
      Dst: "[org.keycloak.models.RealmModel].setUserManagedAccessAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1013,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isBruteForceProtected"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1013,1"
      Dst: "[org.keycloak.models.RealmModel].setBruteForceProtected"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1014,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isPermanentLockout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1014,1"
      Dst: "[org.keycloak.models.RealmModel].setPermanentLockout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1015,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxFailureWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1015,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1015,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxFailureWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1016,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1017,1"
      Dst: "[org.keycloak.models.RealmModel].setMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1018,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWaitIncrementSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1018,1"
      Dst: "[org.keycloak.models.RealmModel].setWaitIncrementSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1019,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1020,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1020,1"
      Dst: "[org.keycloak.models.RealmModel].setQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1021,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getMaxDeltaTimeSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1021,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxDeltaTimeSeconds"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1022,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getFailureFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1022,1"
      Dst: "[org.keycloak.models.RealmModel].setFailureFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1023,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1023,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1024,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1025,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1026,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1026,1"
      Dst: "[org.keycloak.models.RealmModel].setRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1027,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isVerifyEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1027,1"
      Dst: "[org.keycloak.models.RealmModel].setVerifyEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1028,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1028,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1029,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1029,1"
      Dst: "[org.keycloak.models.RealmModel].setDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1030,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isResetPasswordAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1030,1"
      Dst: "[org.keycloak.models.RealmModel].setResetPasswordAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1031,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEditUsernameAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1031,1"
      Dst: "[org.keycloak.models.RealmModel].setEditUsernameAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1032,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSslRequired"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1032,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1032,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1032,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1033,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1033,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1034,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1035,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1036,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1037,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1038,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1039,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1040,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1041,1"
      Dst: "[org.keycloak.models.RealmModel].setActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1043,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1045,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1045,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DeviceCodeLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1046,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOAuth2DevicePollingInterval"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1046,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].setOAuth2DevicePollingInterval"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1048,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getNotBefore"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1048,1"
      Dst: "[org.keycloak.models.RealmModel].setNotBefore"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1049,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1049,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1050,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRevokeRefreshToken"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1050,1"
      Dst: "[org.keycloak.models.RealmModel].setRevokeRefreshToken"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1051,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1051,1"
      Dst: "[org.keycloak.models.RealmModel].setRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1052,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1052,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1053,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1054,1"
      Dst: "[org.keycloak.models.RealmModel].setAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1055,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1055,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1056,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1056,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1057,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1057,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1058,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1058,1"
      Dst: "[org.keycloak.models.RealmModel].setSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1059,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1060,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1062,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1062,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1063,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1064,1"
      Dst: "[org.keycloak.models.RealmModel].setOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1065,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1066,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1067,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1068,1"
      Dst: "[org.keycloak.models.RealmModel].setClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1069,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1070,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1071,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1072,1"
      Dst: "[org.keycloak.models.RealmModel].setClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1073,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRequiredCredentials"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1074,1"
      Dst: "[org.keycloak.models.RealmModel].updateRequiredCredentials"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1076,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getLoginTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1076,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1077,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAccountTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1077,1"
      Dst: "[org.keycloak.models.RealmModel].setAccountTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1078,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAdminTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1078,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1079,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEmailTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1079,1"
      Dst: "[org.keycloak.models.RealmModel].setEmailTheme"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1081,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1081,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1082,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsExpiration"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1082,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsExpiration"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1083,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEventsListeners"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1083,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1084,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1084,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabledEventTypes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1086,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1086,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1087,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1088,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1091,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPasswordPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1092,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1092,1"
      Dst: "[org.keycloak.models.RealmModel].setPasswordPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1093,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1093,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].toPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1093,1"
      Dst: "[org.keycloak.models.RealmModel].setOTPPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1095,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyTwoFactor"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1096,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1098,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1099,1"
      Dst: "[org.keycloak.models.RealmModel].setWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1101,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].updateCibaSettings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1102,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].updateParSettings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1103,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1103,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateRealmModelFromRepresentation"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1105,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSmtpServer"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1106,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1107,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1107,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1108,1"
      Dst: "[org.keycloak.models.RealmModel].getSmtpConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1109,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1111,1"
      Dst: "[org.keycloak.models.RealmModel].setSmtpConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1114,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1115,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1118,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isInternationalizationEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1119,1"
      Dst: "[org.keycloak.models.RealmModel].setInternationalizationEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1121,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1122,1"
      Dst: "[org.keycloak.models.RealmModel].setSupportedLocales"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1124,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultLocale"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1125,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultLocale"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1127,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1128,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1128,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1130,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRegistrationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1131,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1133,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDirectGrantFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1134,1"
      Dst: "[org.keycloak.models.RealmModel].setDirectGrantFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1136,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getResetCredentialsFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1137,1"
      Dst: "[org.keycloak.models.RealmModel].setResetCredentialsFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1139,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1140,1"
      Dst: "[org.keycloak.models.RealmModel].setClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1142,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1143,1"
      Dst: "[org.keycloak.models.RealmModel].setDockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 152
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].createUser(org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 101
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1160"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1149,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedSocialProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1152,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1152,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1152,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1152,1"
      Dst: "[org.keycloak.models.UserProvider].addUser"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1153,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1153,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1153,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1154,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCreatedTimestamp"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1154,1"
      Dst: "[org.keycloak.models.UserModel].setCreatedTimestamp"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1155,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1155,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1156,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEmailVerified"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1156,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1157,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFirstName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1157,1"
      Dst: "[org.keycloak.models.UserModel].setFirstName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1158,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getLastName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1158,1"
      Dst: "[org.keycloak.models.UserModel].setLastName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1159,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederationLink"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1159,1"
      Dst: "[org.keycloak.models.UserModel].setFederationLink"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1160,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1161,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1161,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1161,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1161,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1162,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1164,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1164,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1164,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1168,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRequiredActions"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1169,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1170,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].getDefaultRequiredActionCaseInsensitively"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1170,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1173,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createCredentials"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1174,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createFederatedIdentities"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1175,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRoleMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1176,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientConsents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1178,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1179,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1179,1"
      Dst: "[org.keycloak.models.UserProvider].addConsent"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1183,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getNotBefore"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1184,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1184,1"
      Dst: "[org.keycloak.models.UserProvider].setNotBeforeForUser"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1187,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getServiceAccountClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1189,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1191,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1191,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1193,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1193,1"
      Dst: "[org.keycloak.models.UserModel].setServiceAccountClientLink"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1195,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createGroups"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedSocialProviders(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1200,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getSocialLinks"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1200,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1200,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederatedIdentities"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1201,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1201,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1204,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setSocialLinks"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedApplications(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 143
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1214"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1217"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1225"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1249"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1250"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1251"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1251"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1257"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1257"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1266"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1267"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1208,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getApplications"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1208,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOauthClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1209,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1210,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1210,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1215,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1221,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1221,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1221,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1222,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1222,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1223,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1226,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1226,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setConsentRequired"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1227,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setFullScopeAllowed"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1230,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1230,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].getClaims"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1231,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getClaimsMask"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1232,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1232,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1232,1"
      Dst: "[org.keycloak.migration.MigrationProvider].getMappersForClaimMask"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1233,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setProtocolMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1234,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].setClaims"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1237,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1241,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getApplicationScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1241,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1242,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopeMappings"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1245,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1245,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getApplication"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1245,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1246,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].setClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1249,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1251,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getApplicationRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1251,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1252,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientRoles"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1257,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1259,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getComposites"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1259,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getApplication"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1259,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1260,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setClient"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1266,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1266,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1267,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedSocialProviders(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1279"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isSocial"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1277,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSocialProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1277,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1278,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isUpdateProfileOnInitialSocialLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1278,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1281,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1282,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1283,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1283,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1283,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1283,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1284,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1285,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1286,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1287,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1289,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1290,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1291,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1292,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1293,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setLinkOnly"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1294,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setUpdateProfileFirstLogin"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1296,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1297,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1299,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1301,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1304,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviders"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].convertDeprecatedClientTemplates(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1310"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1310,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientTemplates"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1312,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1312,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1314,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1315,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1315,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1315,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1316,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1317,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1317,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1318,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1318,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1319,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocol"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1319,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setProtocol"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1320,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getDescription"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1320,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setDescription"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1321,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1321,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setAttributes"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1322,1"
      Dst: "[org.keycloak.representations.idm.ClientTemplateRepresentation].getProtocolMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1322,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setProtocolMappers"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1324,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1327,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopes"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importComponents(org.keycloak.models.RealmModel,org.keycloak.common.util.MultivaluedHashMap,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.util.MultivaluedHashMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1334"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1336"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1346"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1334,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1334,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1334,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1334,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1335,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1336,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1336,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1337,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1338,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1338,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1339,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1339,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1340,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1340,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1341,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1342,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1342,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1343,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1343,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1344,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1345,1"
      Dst: "[org.keycloak.models.RealmModel].importComponentModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1346,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getSubComponents"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1347,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1347,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].importComponents"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importGroups(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1358"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1354,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getGroups"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1358,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1358,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1358,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1359,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importGroup"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyTwoFactor(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1367"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1367"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1372"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1372"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1372"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1384"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1383"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1387"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1387"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1392"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1392"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1397"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1397"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1402"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1406"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1407"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1409"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1364,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1366,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpEntityName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1367,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1369,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1371,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicySignatureAlgorithms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1372,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1373,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1373,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1374,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1376,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRpId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1379,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1381,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1384,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1386,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1389,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1391,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyRequireResidentKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1394,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1396,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyUserVerificationRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1399,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1401,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyCreateTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1402,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1402,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1405,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1406,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1406,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1408,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyAcceptableAaguids"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1409,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].getWebAuthnPolicyPasswordless(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1419"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1419"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1424"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1424"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1435"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1439"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1439"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1444"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1445"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1444"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1449"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1450"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1449"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1449"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1454"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1458"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1461"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1416,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1418,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpEntityName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1419,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1421,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1423,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessSignatureAlgorithms"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1424,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1425,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1425,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1426,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1428,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRpId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1431,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRpId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1433,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1436,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1438,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1441,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1443,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessRequireResidentKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1446,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1448,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessUserVerificationRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1451,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1453,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessCreateTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1454,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1454,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1457,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isWebAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1458,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1458,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1460,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getWebAuthnPolicyPasswordlessAcceptableAaguids"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1461,1"
      Dst: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importAuthenticationFlows(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1467"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1471"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1482"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1481"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1472"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1482"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1481"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1473"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1482"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1483"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1492"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1496"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1495"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1505"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1504"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1501"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1507"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1512"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1515"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1521"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1520"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1520"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1519"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1525"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1533"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1532"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1527"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1535"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1537"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1547"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1552"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1551"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1553"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1562"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1554"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1562"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1555"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1555"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1563"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1565"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1568"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1466,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1467,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticationFlows"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1469,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].migrateFlows"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1471,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1472,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1472,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1472,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1473,1"
      Dst: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1475,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1478,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1479,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1485,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1486,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1488,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1491,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1491,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1492,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAuthenticationExecutions"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1493,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].toModel"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1494,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1499,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getBrowserFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1502,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1507,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRegistrationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1510,1"
      Dst: "[org.keycloak.models.RealmModel].setRegistrationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1515,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDirectGrantFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1518,1"
      Dst: "[org.keycloak.models.RealmModel].setDirectGrantFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1525,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getResetCredentialsFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1528,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].resetCredentialsFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1530,1"
      Dst: "[org.keycloak.models.RealmModel].setResetCredentialsFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1535,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1538,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].clientAuthFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1540,1"
      Dst: "[org.keycloak.models.RealmModel].setClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1548,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].firstBrokerLoginFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1553,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1555,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1555,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAuthenticateByDefault"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1556,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1563,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1566,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].dockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1568,1"
      Dst: "[org.keycloak.models.RealmModel].setDockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1574,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addIdentityProviderAuthenticator"
    JavaMethodInfo: null
    BBCount: 61
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].toModel(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1581"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1585"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1584"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1587"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1580,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1581,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1582,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1582,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].getAuthenticatorConfigByAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1583,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1583,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1585,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1585,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1586,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].isAuthenticatorFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1586,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1587,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationExecutionExportRepresentation].getFlowAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1588,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1589,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1589,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1591,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getPriority"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1591,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1592,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1592,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].valueOf"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1592,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1593,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].updateCibaSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1598,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1599,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1601,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1601,1"
      Dst: "[org.keycloak.models.CibaConfig].setBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1602,1"
      Dst: "[org.keycloak.models.CibaConfig].setExpiresIn"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1603,1"
      Dst: "[org.keycloak.models.CibaConfig].setPoolingInterval"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1604,1"
      Dst: "[org.keycloak.models.CibaConfig].setAuthRequestedUserHint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].updateParSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1608,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getAttributesOrEmpty"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1609,1"
      Dst: "[org.keycloak.models.RealmModel].getParPolicy"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1611,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1611,1"
      Dst: "[org.keycloak.models.ParConfig].setRequestUriLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].toPolicy(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OTPPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1616"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1617"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1616"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1617"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1618"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1617"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1618"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1619"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1618"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1619"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1620"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1619"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1620"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1621"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1620"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1621"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1622"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1621"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1622"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1615,1"
      Dst: "[org.keycloak.models.OTPPolicy].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1616,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1616,1"
      Dst: "[org.keycloak.models.OTPPolicy].setType"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1617,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1617,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1617,1"
      Dst: "[org.keycloak.models.OTPPolicy].setLookAheadWindow"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1618,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyInitialCounter"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1618,1"
      Dst: "[org.keycloak.models.OTPPolicy].setInitialCounter"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1619,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1619,1"
      Dst: "[org.keycloak.models.OTPPolicy].setAlgorithm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1620,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyDigits"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1620,1"
      Dst: "[org.keycloak.models.OTPPolicy].setDigits"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1621,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOtpPolicyPeriod"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1621,1"
      Dst: "[org.keycloak.models.OTPPolicy].setPeriod"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1622,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isOtpPolicyCodeReusable"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1622,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1622,1"
      Dst: "[org.keycloak.models.OTPPolicy].setCodeReusable"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].toModel(org.keycloak.representations.idm.RequiredActionProviderRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RequiredActionProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1628,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].<init>"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1629,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1629,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1629,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setConfig"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1630,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getPriority"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1630,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1631,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isDefaultAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1631,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setDefaultAction"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1632,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].isEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1632,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setEnabled"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1633,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1633,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1634,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1634,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1635,1"
      Dst: "[org.keycloak.representations.idm.RequiredActionProviderRepresentation].getAlias"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1635,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].importRealmAuthorizationSettings(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:1641"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1647"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:1646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1641,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1642,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager$lambda_importRealmAuthorizationSettings_11__765].bootstrap$"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1642,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$importRealmAuthorizationSettings$11(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1643,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1643,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:1644,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$createClients$10(org.keycloak.models.ClientModel,org.keycloak.validation.ValidationResult)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.validation.ValidationResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:819,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:819,1"
      Dst: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:819,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:819,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$convertDeprecatedDefaultRoles$9(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:793,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:793,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$convertDeprecatedDefaultRoles$8(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:792,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:792,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:792,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getOrAddClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$convertDeprecatedDefaultRoles$7(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:783,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:783,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$convertDeprecatedDefaultRoles$6(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:782,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].getOrAddRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$clearExistingComponents$5(org.keycloak.representations.idm.ComponentExportRepresentation,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ComponentExportRepresentation"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:698,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$clearDefaultsThatConflictWithRepresentation$4(org.keycloak.representations.idm.ClientScopeRepresentation,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:681,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$clearDefaultsThatConflictWithRepresentation$3(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:665"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.datastore.MapExportImportManager:665"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.MapExportImportManager:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:665,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:665,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$importToChmAndThenCopyOver$2(java.lang.String,org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:581,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].fillRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:584,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].copyRealm"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:585,1"
      Dst: "[org.keycloak.models.map.datastore.MapExportImportManager].copyEntities"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:592,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:592,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$importRealm$1(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:388,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager].lambda$importRealm$0(org.keycloak.models.RealmModel,java.util.Map$Entry,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map$Entry"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:373,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager:373,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.http.HttpRequest,jakarta.ws.rs.core.UriInfo,org.keycloak.broker.provider.util.IdentityBrokerState,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.http.HttpRequest"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.broker.provider.util.IdentityBrokerState"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.AuthenticationRequest:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getSession()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getUriInfo()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getState()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.IdentityBrokerState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getHttpRequest()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getRealm()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getRedirectUri()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.AuthenticationRequest].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.broker.provider.AuthenticationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$1].<init>(org.keycloak.adapters.HttpClientBuilder)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.HttpClientBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$1:357,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$1].getPassword()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$1].getUserPrincipal()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$1].<init>(org.keycloak.common.crypto.UserIdentityExtractorProvider)"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:119,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$1].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:122"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:122"
      Branch Sides:
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:123,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:126,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:127,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].access$000"
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$1:127,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].<init>()"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].calculateUserSessionMaxLifespanTimestamp(boolean,boolean,long,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "long"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:45,1"
      Dst: "[org.keycloak.models.RealmModel].isOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:46,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:46,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:49,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:51,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:51,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].calculateUserSessionIdleTimestamp(boolean,boolean,long,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "long"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:70,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:70,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:72,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:74,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:74,1"
      Dst: "[java.lang.Math].max"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].calculateClientSessionMaxLifespanTimestamp(boolean,boolean,long,long,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 6
    argTypes:
    - "boolean"
    - "boolean"
    - "long"
    - "long"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:96,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getClientAttributeTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:97,1"
      Dst: "[org.keycloak.models.RealmModel].isOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:99,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:100,1"
      Dst: "[org.keycloak.models.RealmModel].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:103,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:107,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].calculateUserSessionMaxLifespanTimestamp"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:109,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:112,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:114,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:114,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:119,1"
      Dst: "[org.keycloak.models.RealmModel].getClientSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].calculateClientSessionIdleTimestamp(boolean,boolean,long,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 5
    argTypes:
    - "boolean"
    - "boolean"
    - "long"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:146,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:146,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:147,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getClientAttributeTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:150,1"
      Dst: "[org.keycloak.models.RealmModel].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:156,1"
      Dst: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:158,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:158,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:163,1"
      Dst: "[org.keycloak.models.RealmModel].getClientSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionMaxLifespan(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:173,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionMaxLifespan(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:182"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:181,1"
      Dst: "[org.keycloak.models.RealmModel].getOfflineSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].getSsoSessionIdleTimeout(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:189,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].getOfflineSessionIdleTimeout(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:197,1"
      Dst: "[org.keycloak.models.RealmModel].getOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SessionExpirationUtils].getClientAttributeTimeout(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.SessionExpirationUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SessionExpirationUtils:207"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SessionExpirationUtils:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:206,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:207,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.models.utils.SessionExpirationUtils:209,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5:111,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocol()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getProtocol()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocol()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].getProtocol()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5:128,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].set(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5:131,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5:111,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5:111,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].<init>(org.keycloak.models.jpa.entities.ClientScopeEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientScopeEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    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.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:101,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:105,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:112"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:113,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key:113,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaepCekManagementProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RsaesOaepCekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesOaepCekManagementProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaepCekManagementProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RsaesOaepCekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaepCekManagementProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RsaesOaepCekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.CekManagementProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesOaepCekManagementProviderFactory:34,1"
      Dst: "[org.keycloak.crypto.RsaCekManagementProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].<init>(org.keycloak.dom.saml.v2.protocol.StatusResponseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType:49,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].setAny(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].<init>(org.keycloak.models.KeycloakSession,com.webauthn4j.converter.util.ObjectConverter)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "com.webauthn4j.converter.util.ObjectConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:62,1"
      Dst: "[org.keycloak.credential.CredentialPublicKeyConverter].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:64,1"
      Dst: "[org.keycloak.credential.AttestationStatementConverter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.credential.WebAuthnCredentialModel)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.credential.WebAuthnCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:69,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:70,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:70,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:70,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:73,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:73,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].createStoredCredential"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].deleteCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:78,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:78,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:79,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:79,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialFromModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.WebAuthnCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:84,1"
      Dst: "[org.keycloak.models.credential.WebAuthnCredentialModel].createFromCredentialModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialModelFromCredentialInput(org.keycloak.credential.CredentialInput,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.WebAuthnCredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:95"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:95,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:95,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].supportsCredentialType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:99,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestedCredentialData"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:99,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getAaguid"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:99,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AAGUID].toString"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:100,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:100,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:101,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getCOSEKey"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:101,1"
      Dst: "[org.keycloak.credential.CredentialPublicKeyConverter].convertToDatabaseColumn"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:102,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCount"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:103,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestationStatementFormat"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:105,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getTransports"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:106,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:106,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider$getValue__766].bootstrap$"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:107,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:108,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:108,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:111,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:110,1"
      Dst: "[org.keycloak.models.credential.WebAuthnCredentialModel].create"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:122,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCredentialDBId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:122,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialInputFromCredentialModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.WebAuthnCredentialModelInput"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:132,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialFromModel"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:134,1"
      Dst: "[org.keycloak.models.credential.WebAuthnCredentialModel].getWebAuthnCredentialData"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:136,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:136,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:140,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:140,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:145,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getAaguid"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:145,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AAGUID].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:147,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCredentialPublicKey"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:147,1"
      Dst: "[org.keycloak.credential.CredentialPublicKeyConverter].convertToEntityAttribute"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:149,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:151,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAttestedCredentialData"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:153,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getCounter"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:154,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].setCount"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:156,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:156,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].setCredentialDBId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:158,1"
      Dst: "[org.keycloak.models.credential.dto.WebAuthnCredentialData].getAttestationStatementFormat"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:158,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].setAttestationStatementFormat"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].supportsCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    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.keycloak.credential.WebAuthnCredentialProvider:166,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:166,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].isConfiguredFor(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:171"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:172"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:171,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].supportsCredentialType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:172,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:172,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:172,1"
      Dst: "[java.util.stream.Stream].count"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].isValid(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:178"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:187"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:190"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:217"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:178,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:180,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:181,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getWebAuthnCredentialModelList"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:183,1"
      Dst: "[com.webauthn4j.WebAuthnAuthenticationManager].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:187,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:187,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:187,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:189,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestedCredentialData"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:189,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AttestedCredentialData].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:190,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAuthenticationRequest"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:190,1"
      Dst: "[com.webauthn4j.data.AuthenticationRequest].getCredentialId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:190,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:193,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAttestationStatement"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:194,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCount"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:194,1"
      Dst: "[com.webauthn4j.authenticator.AuthenticatorImpl].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:198,1"
      Dst: "[com.webauthn4j.WebAuthnAuthenticationManager].parse"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:201,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getAuthenticationParameters"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:201,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters].getServerProperty"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:203,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters].isUserVerificationRequired"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:203,1"
      Dst: "[com.webauthn4j.data.AuthenticationParameters].<init>"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:205,1"
      Dst: "[com.webauthn4j.WebAuthnAuthenticationManager].validate"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:208,1"
      Dst: "[com.webauthn4j.data.AuthenticationData].getAuthenticatorData"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:208,1"
      Dst: "[com.webauthn4j.data.attestation.authenticator.AuthenticatorData].getFlags"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:208,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:208,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:210,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:210,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput].getCredentialDBId"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:210,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:211,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialFromModel"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:218,1"
      Dst: "[org.keycloak.models.credential.WebAuthnCredentialModel].updateCounter"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:219,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateStoredCredential"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:222,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:222,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:223,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].dumpCredentialModel"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:229,1"
      Dst: "[com.webauthn4j.util.exception.WebAuthnException].printStackTrace"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getType()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getWebAuthnCredentialModelList(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:244,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:244,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:244,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:244,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider$getCredentialInputFromCredentialModel__767].bootstrap$"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:245,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:246,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:246,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].dumpCredentialModel(org.keycloak.models.credential.WebAuthnCredentialModel,org.keycloak.credential.WebAuthnCredentialModelInput)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.credential.WebAuthnCredentialModel"
    - "org.keycloak.credential.WebAuthnCredentialModelInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnCredentialProvider:250"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnCredentialProvider:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:250,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:251,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadataContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:260,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].builder"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:261,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:261,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].type"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:262,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].category"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:263,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].displayName"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:264,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].helpText"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:265,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].iconCssClass"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:266,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].createAction"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:267,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].removeable"
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:268,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].getKeycloakSession()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialProvider:50,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getPassword(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordCredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:53"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:52,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:52,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getType"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:52,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:52,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:52,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:53,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:54,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:54,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].createFromCredentialModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:58,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:60,1"
      Dst: "[org.keycloak.policy.PasswordPolicyManagerProvider].validate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:61,1"
      Dst: "[org.keycloak.policy.PolicyError].getMessage"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:61,1"
      Dst: "[org.keycloak.policy.PolicyError].getParameters"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:61,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:63,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getHashProvider"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:68,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getHashIterations"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:68,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].encodedCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:69,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:69,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:69,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:70,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].createCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:72,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.credential.PasswordCredentialModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.credential.PasswordCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:86"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:89"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:97"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:80,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:81,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getExpiredPasswords"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:85,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getPassword"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:86,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:87,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:87,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:87,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:90,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:90,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].createStoredCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:92,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:92,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:93,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateStoredCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:99,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:105,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:106,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:107,1"
      Dst: "[org.keycloak.credential.CredentialModel].comparingByStartDateDesc"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:107,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:108,1"
      Dst: "[java.util.stream.Stream].skip"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:109,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:109,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:109,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider$lambda_createCredential_0__768].bootstrap$"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:110,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].deleteCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:117,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:117,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getCredentialFromModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:122,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].createFromCredentialModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getHashProvider(org.keycloak.models.PasswordPolicy)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.hash.PasswordHashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.PasswordPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:128"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:127,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getHashAlgorithm"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:129,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].supportsCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    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.keycloak.credential.PasswordCredentialProvider:137,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getType"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:137,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].updateCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:142,1"
      Dst: "[org.keycloak.credential.CredentialInput].getChallengeResponse"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:142,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].disableCredentialType(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getDisableableCredentialTypesStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:152,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].isConfiguredFor(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:157"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:157,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getPassword"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].isValid(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:167"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:172"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:182"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:187"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:191"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:194"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:163,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:167,1"
      Dst: "[org.keycloak.credential.CredentialInput].getChallengeResponse"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:168,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:168,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:171,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getPassword"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:176,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].getPasswordCredentialData"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:176,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].getAlgorithm"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:176,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:182,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].verify"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:186,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:190,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getHashProvider"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:194,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].policyCheck"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:198,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getHashIterations"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:198,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].encodedCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:199,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:199,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:200,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:200,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:201,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:201,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:202,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:202,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateStoredCredential"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:204,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getType()"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadataContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.PasswordCredentialProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.PasswordCredentialProvider:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:218,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].builder"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:219,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getType"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:219,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].type"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:220,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].category"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:221,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].displayName"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:222,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].helpText"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:223,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].iconCssClass"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:226,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext].getUser"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:227,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:227,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:228,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:228,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].updateAction"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:230,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].createAction"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:234,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].removeable"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:235,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:40,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProvider].lambda$createCredential$0(org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProvider:110,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:110,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.credential.PasswordCredentialProvider:110,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils$2].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils$2:120,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$1].<init>(org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.TimerProvider)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.TimerProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$1].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:63,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsWithProviderTypeStream"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:64,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$1$lambda_run_1__769].bootstrap$"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:64,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:75,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageClusterListener].<init>"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:75,1"
      Dst: "[org.keycloak.cluster.ClusterProvider].registerListener"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$1].lambda$run$1(org.keycloak.models.KeycloakSession,org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.TimerProvider,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.TimerProvider"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:65,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getUserStorageProvidersStream"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:66,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager$1$lambda_run_0__770].bootstrap$"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:66,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$1].lambda$run$0(org.keycloak.models.KeycloakSession,org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.TimerProvider,org.keycloak.models.RealmModel,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.TimerProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$1:68"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$1:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$1:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$1:68"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$1:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$1:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:67,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:67,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:67,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:68,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].isImportEnabled"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:69,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$1:69,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].refreshPeriodicSyncForProvider"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].<init>(jakarta.persistence.EntityManager,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].count(org.keycloak.authorization.model.ResourceServer,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:66,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:67,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:68,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:70,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:70,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:72,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].getPredicates"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:74,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:74,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:74,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:74,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:76,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:78,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:78,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:78,1"
      Dst: "[java.util.stream.Stream].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].getPredicates(jakarta.persistence.criteria.CriteriaBuilder,jakarta.persistence.criteria.Root,org.keycloak.authorization.model.ResourceServer,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "jakarta.persistence.criteria.CriteriaBuilder"
    - "jakarta.persistence.criteria.Root"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:85,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:88,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:88,1"
      Dst: "[jakarta.persistence.criteria.Path].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:88,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:88,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:88,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:91,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore$lambda_getPredicates_0__771].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:91,1"
      Dst: "[java.util.Map].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].create(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Scope,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Scope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:134,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:136,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:136,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:137,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:137,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setResource"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:138,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setRequester"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:139,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:139,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:139,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setCreatedTimestamp"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:142,1"
      Dst: "[org.keycloak.authorization.jpa.store.ScopeAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:142,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setScope"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:145,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getResource"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:145,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getOwner"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:145,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setOwner"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:146,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:146,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:148,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:149,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:150,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:150,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:156,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:158,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:165"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:170"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:169,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:172,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:172,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:181"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:187"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:189"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:177,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:179,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:180,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:180,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:181,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:183,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:184,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:185,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:185,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:187,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:187,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:187,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:188,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:189,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:190,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findByScope(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:199"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:208"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:214"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:216"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:200,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:204,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:206,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:207,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:207,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:208,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:210,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:211,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:212,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:212,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:214,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:214,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:214,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:215,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:216,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:217,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:242"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:244"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:226,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:227,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:228,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:230,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:230,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:232,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].getPredicates"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:234,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:234,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:234,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:234,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:234,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:236,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:238,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:238,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:239,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:240,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:240,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:242,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:242,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:242,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:243,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:244,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:245,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findGranted(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:254,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:256,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:256,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:259,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findGranted(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:264,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:266,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:267,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:270,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findGrantedResources(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:275"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:282"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:290"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:293"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:276,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:279,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:280,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:283,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:286,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:286,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:287,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:288,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:288,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:290,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:290,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:290,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:291,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:293,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:294,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].findGrantedOwnerResources(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:312"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:315"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:303,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:305,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:306,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:308,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:308,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:309,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:310,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:310,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:312,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:312,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:313,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:315,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:316,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].lambda$getPredicates$0(java.util.List,jakarta.persistence.criteria.CriteriaBuilder,jakarta.persistence.criteria.Root,org.keycloak.authorization.model.PermissionTicket$FilterOption,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "jakarta.persistence.criteria.CriteriaBuilder"
    - "jakarta.persistence.criteria.Root"
    - "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:92,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:96,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].getName"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:96,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:96,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:96,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:102,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:103,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:103,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:103,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:106,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:107,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].isNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:109,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].isNotNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAPermissionTicketStore:126,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].<init>(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.PermissionRequest:45"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:46,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:46,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:51,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionRequest].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].getResourceId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].setResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].getScopes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].getResourceServerId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].getClaims()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].setClaims(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].setClaim(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.PermissionRequest:90"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:91,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:94,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:94,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PermissionRequest].addScope(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PermissionRequest"
    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.keycloak.representations.idm.authorization.PermissionRequest:98"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PermissionRequest:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:99,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:102,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.PermissionRequest:102,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].<init>(org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:62,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$X500NameRDNExtractor].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:63,1"
      Dst: "[org.bouncycastle.asn1.x500.X500NameStyle].attrNameToOID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:74"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:78"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:71,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:73,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:75,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].getRDNs"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:78,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].isMultiValued"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:79,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].getTypesAndValues"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider$lambda_extractUserIdentity_0__772].bootstrap$"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:81,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[org.bouncycastle.asn1.x500.AttributeTypeAndValue].getValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:82,1"
      Dst: "[org.bouncycastle.asn1.x500.style.IETFUtils].valueToString"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:89,1"
      Dst: "[org.bouncycastle.asn1.x500.RDN].getFirst"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].lambda$extractUserIdentity$0(org.bouncycastle.asn1.x500.AttributeTypeAndValue)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.x500.AttributeTypeAndValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.bouncycastle.asn1.x500.AttributeTypeAndValue].getType"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId"
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider:80,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.FormPartValueImpl].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.services.FormPartValueImpl"
    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.keycloak.services.FormPartValueImpl:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.FormPartValueImpl].<init>(java.io.InputStream)"
    functionSourceFile: "org.keycloak.services.FormPartValueImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.FormPartValueImpl:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.FormPartValueImpl].asString()"
    functionSourceFile: "org.keycloak.services.FormPartValueImpl"
    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.keycloak.services.FormPartValueImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.services.FormPartValueImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.FormPartValueImpl:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.FormPartValueImpl:41,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.FormPartValueImpl].asInputStream()"
    functionSourceFile: "org.keycloak.services.FormPartValueImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.FormPartValueImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.services.FormPartValueImpl:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.FormPartValueImpl:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.FormPartValueImpl:49,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.FormPartValueImpl:49,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.NymType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:49,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.NymType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:49,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:59,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.NymType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.NymType:68"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.NymType:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.NymType:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.NymType:69"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.NymType:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.NymType:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:68,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.NymType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.NymType:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.NymType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.NymType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].getProviderType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getProviderType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6:145,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ScopeMappingRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getSelf()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setSelf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClient()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClient(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientTemplate()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientScope()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getRoles()"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ScopeMappingRepresentation].role(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ScopeMappingRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.ScopeMappingRepresentation:74"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ScopeMappingRepresentation:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ScopeMappingRepresentation:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ScopeMappingRepresentation:74,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.ScopeMappingRepresentation:75,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].bootstrapClientAuthenticator(org.keycloak.representations.adapters.config.AdapterConfig)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:45"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:62"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:37,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getResource"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:38,1"
      Dst: "[org.keycloak.representations.adapters.config.BaseAdapterConfig].getCredentials"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:41,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:44,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:47,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:48,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:48,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:48,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:50,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:55,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:57,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:58,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:58,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].loadAuthenticators"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:59,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:59,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:67,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider].init"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].loadAuthenticators(java.util.Map,java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:74"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:73,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:73,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:74,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:77,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider].getId"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:77,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:78,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:80,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:81,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils].setClientCredentials(org.keycloak.representations.adapters.config.AdapterConfig,org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    - "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProviderUtils:91,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider].setClientCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyEvent].values()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyEvent:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyEvent].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyEvent:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyEvent].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyEvent:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyEvent].$values()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory$1].<init>(org.keycloak.adapters.SniSSLSocketFactory,java.net.Socket)"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.SniSSLSocketFactory"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory$1:130,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.SniSSLSocketFactory$1].run()"
    functionSourceFile: "org.keycloak.adapters.SniSSLSocketFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.SniSSLSocketFactory$1:133,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.adapters.SniSSLSocketFactory$1:133,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:46,1"
      Dst: "[org.keycloak.authentication.authenticators.directgrant.AbstractDirectGrantAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:53"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:52,1"
      Dst: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].retrieveUsername"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:54,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:54,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:55,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:55,1"
      Dst: "[org.keycloak.authentication.authenticators.directgrant.AbstractDirectGrantAuthenticator].errorResponse"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:56,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:59,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:60,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:60,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:64,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:64,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:64,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findUserByNameOrEmail"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:66,1"
      Dst: "[org.keycloak.services.ServicesLogger].modelDuplicateException"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:80,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AuthenticatorUtils].getDisabledByBruteForceEventError"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:82,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:85,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:89,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:96,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:97,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    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.keycloak.authentication.authenticators.directgrant.ValidateUsername:152,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.directgrant.ValidateUsername].retrieveUsername(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:161,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:161,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.directgrant.ValidateUsername:162,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].<init>(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:217,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:223"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:223,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:223,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:223,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:228,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,java.lang.String[],java.lang.String[])"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:233,1"
      Dst: "[javax.net.ssl.SSLException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper].verify(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$VerifierWrapper:238,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].<init>()"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.dpop.DPoP:26,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].getAccessTokenHash()"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].setAccessTokenHash(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].getHttpMethod()"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].setHttpMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].getHttpUri()"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].setHttpUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].getThumbprint()"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.dpop.DPoP].setThumbprint(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.dpop.DPoP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].getKeyActivation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].setKeyActivation(org.keycloak.dom.saml.v2.ac.classes.KeyActivationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].getKeyStorage()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.KeyStorageType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].setKeyStorage(org.keycloak.dom.saml.v2.ac.classes.KeyStorageType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.KeyStorageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].getKeySharing()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.KeySharingType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType].setKeySharing(org.keycloak.dom.saml.v2.ac.classes.KeySharingType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.KeySharingType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].<init>(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:25,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].getKey"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:25,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:29,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].getKey(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:34"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeyManager].getKey"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext:35,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAutheticatorFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].isAutheticatorFlow()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].isAutheticatorFlow()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].isAutheticatorFlow()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].isAutheticatorFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].values()"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.UserProfileMetadata].clone()"
    - "[org.keycloak.events.Event].clone()"
    - "[org.keycloak.representations.AccessToken$Access].clone()"
    - "[org.keycloak.userprofile.AttributeMetadata].clone()"
    - "[org.keycloak.models.PasswordPolicy$Builder].clone()"
    - "[org.keycloak.userprofile.AttributeGroupMetadata].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.keycloak.events.EventBuilder].clone()"
    - "[org.keycloak.common.util.KeycloakUriBuilder].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat:39,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat:39,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat:46,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].getFileExtension()"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].$values()"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeystoreUtil$KeystoreFormat[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSectorIdentifierUri(org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:18,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:18,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].setSectorIdentifierUri(org.keycloak.models.ProtocolMapperModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:22,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:22,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSectorIdentifierUri(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:26,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:26,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSalt(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:30,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:30,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].setSalt(org.keycloak.models.ProtocolMapperModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:34,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:34,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].createSectorIdentifierConfig()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigProperty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:38,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:39,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:40,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:41,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:42,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].createSaltConfig()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigProperty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:47,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:48,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:49,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:50,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper:51,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].<init>(org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].create(java.util.List)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:57"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:57"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:57,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:58,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].createPermissionTicket"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionResponse].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:61,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].verifyRequestedResource(java.util.List)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:105"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:65,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:65,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:66,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:69,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionRequest].getResourceId"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:73,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionRequest].getScopes"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:73,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:74,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:77,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:77,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:80,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:82,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:82,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:88,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].isResourceServer"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:97,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:103,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].verifyRequestedScopes"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:103,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:106,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].verifyRequestedScopes(org.keycloak.representations.idm.authorization.PermissionRequest,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionRequest"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:117"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:115,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionRequest].getScopes"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:118,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:121,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:121,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:123,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:123,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService$lambda_verifyRequestedScopes_4__773].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:123,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:144,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:144,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].createPermissionTicket(java.util.List)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:162"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:148,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].verifyRequestedResource"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:150,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:151,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:151,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:152,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:154,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:155,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionRequest].getClaims"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:158,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:162,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:163,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].setClaims"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:166,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:166,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].lambda$verifyRequestedScopes$4(org.keycloak.authorization.model.Resource,org.keycloak.authorization.store.ResourceStore,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.store.ResourceStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:126"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.AbstractPermissionService:139"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.AbstractPermissionService:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService$lambda_verifyRequestedScopes_0__774].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:129,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:130,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:130,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService$lambda_verifyRequestedScopes_1__775].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:131,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService$lambda_verifyRequestedScopes_2__776].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:132,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:132,1"
      Dst: "[org.keycloak.authorization.protection.permission.AbstractPermissionService$lambda_verifyRequestedScopes_3__777].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:136,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:136,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:136,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:140,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:143,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].lambda$verifyRequestedScopes$3(java.lang.String,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:133,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:133,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].lambda$verifyRequestedScopes$2(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:132,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:132,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].lambda$verifyRequestedScopes$1(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:131,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:131,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:131,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.AbstractPermissionService].lambda$verifyRequestedScopes$0(java.lang.String,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.AbstractPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.protection.permission.AbstractPermissionService:127,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthSessionId].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.AuthSessionId"
    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.keycloak.services.managers.AuthSessionId:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthSessionId].getDecodedId()"
    functionSourceFile: "org.keycloak.services.managers.AuthSessionId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthSessionId].getEncodedId()"
    functionSourceFile: "org.keycloak.services.managers.AuthSessionId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].<init>()"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Time:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].currentTime()"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Time:34,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].currentTimeMillis()"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Time:42,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].toDate(int)"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Time:51,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].toDate(long)"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Time:60,1"
      Dst: "[java.util.Date].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].toMillis(long)"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].getOffset()"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Time].setOffset(int)"
    functionSourceFile: "org.keycloak.common.util.Time"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].updateTokenSignature(org.keycloak.models.KeycloakSession,org.keycloak.services.clientregistration.ClientRegistrationAuth)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.clientregistration.ClientRegistrationAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:51"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:48,1"
      Dst: "[org.keycloak.models.TokenManager].signatureAlgorithm"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:49,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:49,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].signer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:51,1"
      Dst: "[org.keycloak.crypto.SignatureSignerContext].getKid"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:51,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationAuth].getKid"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:51,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:52,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationAuth].getToken"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:54,1"
      Dst: "[org.keycloak.services.clientregistration.RegistrationAccessToken].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:55,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationAuth].getRegistrationAuth"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:55,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:55,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:55,1"
      Dst: "[org.keycloak.services.clientregistration.RegistrationAccessToken].setRegistrationAuth"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:57,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationAuth].getJwt"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:57,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:57,1"
      Dst: "[org.keycloak.representations.JsonWebToken].type"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:58,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:58,1"
      Dst: "[org.keycloak.representations.JsonWebToken].id"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:59,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:59,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedAt"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:60,1"
      Dst: "[org.keycloak.representations.JsonWebToken].expiration"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:61,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:61,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:62,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:64,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:64,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].jsonContent"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:64,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].updateRegistrationAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.services.clientregistration.policy.RegistrationAuth)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:70,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:70,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].updateRegistrationAccessToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].updateRegistrationAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.services.clientregistration.policy.RegistrationAuth)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.clientregistration.policy.RegistrationAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:74,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:75,1"
      Dst: "[org.keycloak.models.ClientModel].setRegistrationToken"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:77,1"
      Dst: "[org.keycloak.services.clientregistration.RegistrationAccessToken].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:78,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:78,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:78,1"
      Dst: "[org.keycloak.services.clientregistration.RegistrationAccessToken].setRegistrationAuth"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:80,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].setupToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].createInitialAccessToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientInitialAccessModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientInitialAccessModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:84,1"
      Dst: "[org.keycloak.services.clientregistration.InitialAccessToken].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:85,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getId"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:85,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getExpiration"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:85,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getTimestamp"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:85,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].setupToken"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].verifyToken(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:89"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:111"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:112"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:90,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:90,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].error"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:96,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:97,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].getIssuer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:97,1"
      Dst: "[org.keycloak.TokenVerifier$RealmUrlCheck].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:97,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenRevocationCheck].<init>"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:97,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:99,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].verifier"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:100,1"
      Dst: "[org.keycloak.TokenVerifier].verifierContext"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:102,1"
      Dst: "[org.keycloak.crypto.SignatureVerifierContext].getKid"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:104,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:106,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:111,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:111,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:117,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].success"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].setupToken(org.keycloak.representations.JsonWebToken,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:121,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].getIssuer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:123,1"
      Dst: "[org.keycloak.representations.JsonWebToken].type"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:124,1"
      Dst: "[org.keycloak.representations.JsonWebToken].id"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:125,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:125,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedAt"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:126,1"
      Dst: "[org.keycloak.representations.JsonWebToken].expiration"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:127,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuer"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:128,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:130,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:130,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].getIssuer(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:134,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:134,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:134,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:134,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils:134,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].<init>()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.AdminEvent:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].<init>(org.keycloak.events.admin.AdminEvent)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.AdminEvent:62,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.events.admin.AdminEvent:63,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getId"
    - Src: "org.keycloak.events.admin.AdminEvent:64,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getTime"
    - Src: "org.keycloak.events.admin.AdminEvent:65,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRealmId"
    - Src: "org.keycloak.events.admin.AdminEvent:66,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getAuthDetails"
    - Src: "org.keycloak.events.admin.AdminEvent:66,1"
      Dst: "[org.keycloak.events.admin.AuthDetails].<init>"
    - Src: "org.keycloak.events.admin.AdminEvent:67,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourceTypeAsString"
    - Src: "org.keycloak.events.admin.AdminEvent:68,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getOperationType"
    - Src: "org.keycloak.events.admin.AdminEvent:69,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getResourcePath"
    - Src: "org.keycloak.events.admin.AdminEvent:70,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getRepresentation"
    - Src: "org.keycloak.events.admin.AdminEvent:71,1"
      Dst: "[org.keycloak.events.admin.AdminEvent].getError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getId()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getTime()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setTime(long)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getRealmId()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getAuthDetails()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.AuthDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setAuthDetails(org.keycloak.events.admin.AuthDetails)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.AuthDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getOperationType()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.OperationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setOperationType(org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getResourcePath()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setResourcePath(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getRepresentation()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getError()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getResourceType()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.admin.AdminEvent:190"
      Branch Sides:
      - BranchSide: "org.keycloak.events.admin.AdminEvent:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.admin.AdminEvent:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.admin.AdminEvent:194,1"
      Dst: "[org.keycloak.events.admin.ResourceType].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setResourceType(org.keycloak.events.admin.ResourceType)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.admin.ResourceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.admin.AdminEvent:202"
      Branch Sides:
      - BranchSide: "org.keycloak.events.admin.AdminEvent:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.admin.AdminEvent:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.admin.AdminEvent:202,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].getResourceTypeAsString()"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.AdminEvent].setResourceTypeAsString(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.AdminEvent"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.LowerCasePasswordPolicyProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.LowerCasePasswordPolicyProvider:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.LowerCasePasswordPolicyProvider:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.LowerCasePasswordPolicyProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.LowerCasePasswordPolicyProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.LowerCasePasswordPolicyProvider:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.LowerCasePasswordPolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.LowerCasePasswordPolicyProvider:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:39,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:41,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:42,1"
      Dst: "[java.lang.Character].isLowerCase"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:46,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:46,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProvider"
    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.keycloak.policy.LowerCasePasswordPolicyProvider:56,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.LowerCasePasswordPolicyProvider:56,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.LowerCasePasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.LowerCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:677,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:697,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addDefaultGroupId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: 699
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultGroupIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getDefaultGroupIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultGroupIds()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultGroupIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:700,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultGroupIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:703,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeDefaultGroupId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    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.keycloak.models.map.realm.MapRealmEntityFields$27:677,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:677,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$27"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$27:677,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$27].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].<init>(org.eclipse.jetty.server.Request,org.keycloak.adapters.spi.AdapterSessionStore,org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.spi.SessionIdMapper,org.keycloak.adapters.jetty.spi.JettyUserSessionManagement,org.keycloak.adapters.saml.SamlDeployment)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.eclipse.jetty.server.Request"
    - "org.keycloak.adapters.spi.AdapterSessionStore"
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.spi.SessionIdMapper"
    - "org.keycloak.adapters.jetty.spi.JettyUserSessionManagement"
    - "org.keycloak.adapters.saml.SamlDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].setCurrentAction(org.keycloak.adapters.saml.SamlSessionStore$CurrentAction)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSessionStore$CurrentAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:63"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:63"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:63,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:64,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].isLoggingIn()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:70"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:69,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:71,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].isLoggingOut()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:78"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:80"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:77,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:79,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutAccount()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:88"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:89"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:85,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:87,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:87,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:89,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:90,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:90,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].removeSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:92,1"
      Dst: "[javax.servlet.http.HttpSession].removeAttribute"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutByPrincipal(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    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.keycloak.adapters.saml.jetty.JettySamlSessionStore:101"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:105"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:100,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].getUserSessions"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:102,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:103,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:104,1"
      Dst: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutSessionIds"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:105,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:105,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:105,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:106,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].removeSession"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutBySsoId(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:114"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:118"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:115,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:116,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:117,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].getSessionFromSSO"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:119,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:120,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].removeSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:124,1"
      Dst: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutSessionIds"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].logoutSessionIds(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:128"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:128"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:128,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:129,1"
      Dst: "[org.keycloak.adapters.jetty.spi.JettyUserSessionManagement].logoutHttpSessions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].isLoggedIn()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:135"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:134,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:136,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:139,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:139,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:139,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].validateSamlSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:144,1"
      Dst: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].restoreRequest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].saveAccount(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:150,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:151,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:151,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:153,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:153,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getPrincipal"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:153,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].getSamlSubject"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:153,1"
      Dst: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].changeSessionId"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:153,1"
      Dst: "[org.keycloak.adapters.spi.SessionIdMapper].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].changeSessionId(javax.servlet.http.HttpSession)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.servlet.http.HttpSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:158,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].getAccount()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:163,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:164,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:164,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].getRedirectUri()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:170"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:169,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:169,1"
      Dst: "[javax.servlet.http.HttpSession].getAttribute"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:171,1"
      Dst: "[org.eclipse.jetty.server.Request].getContextPath"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[org.eclipse.jetty.server.Request].getRequestURL"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[java.lang.StringBuffer].toString"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replacePath"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:172,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:173,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].getRedirectTo"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].saveRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:180,1"
      Dst: "[org.keycloak.adapters.spi.AdapterSessionStore].saveRequest"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:182,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:182,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:182,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getURI"
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:182,1"
      Dst: "[javax.servlet.http.HttpSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.JettySamlSessionStore].restoreRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.JettySamlSessionStore:188,1"
      Dst: "[org.keycloak.adapters.spi.AdapterSessionStore].restoreRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty:97,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyAlgorithm()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].isOtpPolicyCodeReusable()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyCodeReusable(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyDigits(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyDigits()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyInitialCounter(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyInitialCounter()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyLookAheadWindow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyLookAheadWindow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyPeriod(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyPeriod()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].setOtpPolicyType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getTransforms()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setTransforms(org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getDigestMethod()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setDigestMethod(org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getDigestValue()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setDigestValue(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getURI()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setURI(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].getType()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException"
    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.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException:33,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LockRetryException:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getAssociatedPolicyIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getConfigs"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getDecisionStrategy"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getDescription"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getLogic"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getName"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getResourceIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getScopeIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getType"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:28"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:29,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:29,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:32,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:32,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].addAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:39,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:40,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:41,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getAssociatedPolicyIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].removeAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:48,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setConfigs(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:54,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:56,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:56,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$isUndefined__778].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:56,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:57,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:59,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:64,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:68,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:71,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:72,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:73,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:74,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:75,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getConfigs()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:86,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:92,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getDescription()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:101,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getLogic()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:113,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:119,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:131,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].addResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:137,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:138,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:139,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].removeResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:143,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getResourceIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:152,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].addScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:161,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:162,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:163,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].removeScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:170,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:179"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:179,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation:74,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.RoleRepresentation:77,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].isScopeParamRequired()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getComposites()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setComposites(org.keycloak.representations.idm.RoleRepresentation$Composites)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RoleRepresentation$Composites"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].toString()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].isComposite()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setComposite(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getClientRole()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setClientRole(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getContainerId()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setContainerId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].singleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RoleRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:155"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation:156,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.RoleRepresentation:159,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.RoleRepresentation:159,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation:166,1"
      Dst: "[java.util.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:173"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:174"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:174"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:178"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.RoleRepresentation:178"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.RoleRepresentation:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation:178,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getCanonicalizationMethod()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:34"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:34,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:35,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:43"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:43,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:44,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getNameIDFormat()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:48"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:48,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:49,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getIncludeAuthnStatement()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:54"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:54,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:55,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getForceNameIDFormat()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:60,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:61,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAllowEcpFlow()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:65,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:66,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getSamlArtifactBinding()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:70"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:70,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:71,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getSamlServerSignature()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:75,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:76,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAddExtensionsElementWithKeyInfo()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:80"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:80,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:81,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getForcePostBinding()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:85"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:85,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:86,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getClientSignature()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlRepresentationAttributes"
    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.keycloak.protocol.saml.SamlRepresentationAttributes:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlRepresentationAttributes:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:90,1"
      Dst: "[org.keycloak.protocol.saml.SamlRepresentationAttributes].getAttributes"
    - Src: "org.keycloak.protocol.saml.SamlRepresentationAttributes:91,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7:157,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].isOwnerManagedAccess()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].isOwnerManagedAccess()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].isOwnerManagedAccess()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].isOwnerManagedAccess()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7:174,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].isOwnerManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7:177,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setOwnerManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7:157,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7:157,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:75,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:75,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:79,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:79,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:80,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:84,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getparsedResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:85,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getAuthorizationEndpointRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:86,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRedirectUri"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:84,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].executeOnAuthorizationRequest"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:94,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:94,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:95,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:99,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isImplicitFlowEnabled"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:99,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:101,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].executeOnAuthorizationRequest(org.keycloak.protocol.oidc.utils.OIDCResponseType,org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:110,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:111,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor:36,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RejectImplicitGrantExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnMethodBaseType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:33,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint].handle(org.keycloak.adapters.saml.OnSessionCreated)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.OnSessionCreated"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:41"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:43"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:38,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:38,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getFirstParam"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:42,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].handleSamlRequest"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint:44,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].handleSamlResponse"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].<init>()"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].execute(java.lang.Runnable,int,long)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.lang.Runnable"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Retry:47"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Retry:49"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:42,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.keycloak.common.util.Retry:50,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.common.util.Retry:53,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.common.util.Retry:54,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].executeWithBackoff(org.keycloak.common.util.Retry$AdvancedRunnable,int,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.common.util.Retry$AdvancedRunnable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:80,1"
      Dst: "[org.keycloak.common.util.Retry].executeWithBackoff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].executeWithBackoff(org.keycloak.common.util.Retry$AdvancedRunnable,org.keycloak.common.util.Retry$ThrowableCallback,int,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.keycloak.common.util.Retry$AdvancedRunnable"
    - "org.keycloak.common.util.Retry$ThrowableCallback"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Retry:86"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:87,1"
      Dst: "[org.keycloak.common.util.Retry].computeIterationBase"
    - Src: "org.keycloak.common.util.Retry:89,1"
      Dst: "[java.time.Duration].ofMillis"
    - Src: "org.keycloak.common.util.Retry:89,1"
      Dst: "[org.keycloak.common.util.Retry].executeWithBackoff"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Retry].executeWithBackoff(org.keycloak.common.util.Retry$AdvancedRunnable,java.time.Duration,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.common.util.Retry$AdvancedRunnable"
    - "java.time.Duration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:93,1"
      Dst: "[org.keycloak.common.util.Retry].executeWithBackoff"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].executeWithBackoff(org.keycloak.common.util.Retry$AdvancedRunnable,org.keycloak.common.util.Retry$ThrowableCallback,java.time.Duration,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "org.keycloak.common.util.Retry$AdvancedRunnable"
    - "org.keycloak.common.util.Retry$ThrowableCallback"
    - "java.time.Duration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Retry:106"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Retry:111"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Retry:113"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:97,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.common.util.Retry:97,1"
      Dst: "[java.time.Duration].toMillis"
    - Src: "org.keycloak.common.util.Retry:102,1"
      Dst: "[org.keycloak.common.util.Retry$AdvancedRunnable].run"
    - Src: "org.keycloak.common.util.Retry:107,1"
      Dst: "[org.keycloak.common.util.Retry$ThrowableCallback].handleThrowable"
    - Src: "org.keycloak.common.util.Retry:114,1"
      Dst: "[org.keycloak.common.util.Retry].computeBackoffInterval"
    - Src: "org.keycloak.common.util.Retry:115,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.common.util.Retry:118,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.common.util.Retry:119,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].computeBackoffInterval(int,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:129,1"
      Dst: "[java.util.Random].<init>"
    - Src: "org.keycloak.common.util.Retry:129,1"
      Dst: "[org.keycloak.common.util.Retry].computeIterationBase"
    - Src: "org.keycloak.common.util.Retry:129,1"
      Dst: "[java.util.Random].nextInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].computeIterationBase(int,int)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Retry].call(org.keycloak.common.util.Retry$Supplier,int,long)"
    functionSourceFile: "org.keycloak.common.util.Retry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.common.util.Retry$Supplier"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Retry:153"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Retry:155"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Retry:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Retry:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Retry:149,1"
      Dst: "[org.keycloak.common.util.Retry$Supplier].get"
    - Src: "org.keycloak.common.util.Retry:156,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.common.util.Retry:159,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.common.util.Retry:160,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].<init>(java.util.stream.IntStream)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.IntStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].filter(java.util.function.IntPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:53,1"
      Dst: "[java.util.stream.IntStream].filter"
    - Src: "org.keycloak.utils.ClosingIntStream:53,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].map(java.util.function.IntUnaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:58,1"
      Dst: "[java.util.stream.IntStream].map"
    - Src: "org.keycloak.utils.ClosingIntStream:58,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].mapToObj(java.util.function.IntFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:63,1"
      Dst: "[java.util.stream.IntStream].mapToObj"
    - Src: "org.keycloak.utils.ClosingIntStream:63,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].mapToLong(java.util.function.IntToLongFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:68,1"
      Dst: "[java.util.stream.IntStream].mapToLong"
    - Src: "org.keycloak.utils.ClosingIntStream:68,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].mapToDouble(java.util.function.IntToDoubleFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:73,1"
      Dst: "[java.util.stream.IntStream].mapToDouble"
    - Src: "org.keycloak.utils.ClosingIntStream:73,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].flatMap(java.util.function.IntFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:78,1"
      Dst: "[java.util.stream.IntStream].flatMap"
    - Src: "org.keycloak.utils.ClosingIntStream:78,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].distinct()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:83,1"
      Dst: "[java.util.stream.IntStream].distinct"
    - Src: "org.keycloak.utils.ClosingIntStream:83,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].sorted()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:88,1"
      Dst: "[java.util.stream.IntStream].sorted"
    - Src: "org.keycloak.utils.ClosingIntStream:88,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].peek(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:93,1"
      Dst: "[java.util.stream.IntStream].peek"
    - Src: "org.keycloak.utils.ClosingIntStream:93,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].limit(long)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:98,1"
      Dst: "[java.util.stream.IntStream].limit"
    - Src: "org.keycloak.utils.ClosingIntStream:98,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].skip(long)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:103,1"
      Dst: "[java.util.stream.IntStream].skip"
    - Src: "org.keycloak.utils.ClosingIntStream:103,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].forEach(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:108,1"
      Dst: "[java.util.stream.IntStream].forEach"
    - Src: "org.keycloak.utils.ClosingIntStream:109,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].forEachOrdered(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:114,1"
      Dst: "[java.util.stream.IntStream].forEachOrdered"
    - Src: "org.keycloak.utils.ClosingIntStream:115,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].toArray()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:120,1"
      Dst: "[java.util.stream.IntStream].toArray"
    - Src: "org.keycloak.utils.ClosingIntStream:121,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].reduce(int,java.util.function.IntBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.function.IntBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:127,1"
      Dst: "[java.util.stream.IntStream].reduce"
    - Src: "org.keycloak.utils.ClosingIntStream:128,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].reduce(java.util.function.IntBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 1
    argTypes:
    - "java.util.function.IntBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:134,1"
      Dst: "[java.util.stream.IntStream].reduce"
    - Src: "org.keycloak.utils.ClosingIntStream:135,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.Supplier"
    - "java.util.function.ObjIntConsumer"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:141,1"
      Dst: "[java.util.stream.IntStream].collect"
    - Src: "org.keycloak.utils.ClosingIntStream:142,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].sum()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:148,1"
      Dst: "[java.util.stream.IntStream].sum"
    - Src: "org.keycloak.utils.ClosingIntStream:149,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].min()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:155,1"
      Dst: "[java.util.stream.IntStream].min"
    - Src: "org.keycloak.utils.ClosingIntStream:156,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].max()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:162,1"
      Dst: "[java.util.stream.IntStream].max"
    - Src: "org.keycloak.utils.ClosingIntStream:163,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].count()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:169,1"
      Dst: "[java.util.stream.IntStream].count"
    - Src: "org.keycloak.utils.ClosingIntStream:170,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].average()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:176,1"
      Dst: "[java.util.stream.IntStream].average"
    - Src: "org.keycloak.utils.ClosingIntStream:177,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].summaryStatistics()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.IntSummaryStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:183,1"
      Dst: "[java.util.stream.IntStream].summaryStatistics"
    - Src: "org.keycloak.utils.ClosingIntStream:184,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].anyMatch(java.util.function.IntPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:190,1"
      Dst: "[java.util.stream.IntStream].anyMatch"
    - Src: "org.keycloak.utils.ClosingIntStream:191,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].allMatch(java.util.function.IntPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:197,1"
      Dst: "[java.util.stream.IntStream].allMatch"
    - Src: "org.keycloak.utils.ClosingIntStream:198,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].noneMatch(java.util.function.IntPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.IntPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:204,1"
      Dst: "[java.util.stream.IntStream].noneMatch"
    - Src: "org.keycloak.utils.ClosingIntStream:205,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].findFirst()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:211,1"
      Dst: "[java.util.stream.IntStream].findFirst"
    - Src: "org.keycloak.utils.ClosingIntStream:212,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].findAny()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:218,1"
      Dst: "[java.util.stream.IntStream].findAny"
    - Src: "org.keycloak.utils.ClosingIntStream:219,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].asLongStream()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:225,1"
      Dst: "[java.util.stream.IntStream].asLongStream"
    - Src: "org.keycloak.utils.ClosingIntStream:226,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].asDoubleStream()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:232,1"
      Dst: "[java.util.stream.IntStream].asDoubleStream"
    - Src: "org.keycloak.utils.ClosingIntStream:233,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].boxed()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:239,1"
      Dst: "[java.util.stream.IntStream].boxed"
    - Src: "org.keycloak.utils.ClosingIntStream:239,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].sequential()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:244,1"
      Dst: "[java.util.stream.IntStream].sequential"
    - Src: "org.keycloak.utils.ClosingIntStream:244,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].parallel()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:249,1"
      Dst: "[java.util.stream.IntStream].parallel"
    - Src: "org.keycloak.utils.ClosingIntStream:249,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].unordered()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:254,1"
      Dst: "[java.util.stream.BaseStream].unordered"
    - Src: "org.keycloak.utils.ClosingIntStream:254,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].onClose(java.lang.Runnable)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:259,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    - Src: "org.keycloak.utils.ClosingIntStream:259,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].close()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingIntStream].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:264,1"
      Dst: "[java.util.stream.BaseStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].iterator()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.PrimitiveIterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:269,1"
      Dst: "[java.util.stream.IntStream].iterator"
    - Src: "org.keycloak.utils.ClosingIntStream:269,1"
      Dst: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].spliterator()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:274,1"
      Dst: "[java.util.stream.IntStream].spliterator"
    - Src: "org.keycloak.utils.ClosingIntStream:274,1"
      Dst: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream].isParallel()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream:279,1"
      Dst: "[java.util.stream.BaseStream].isParallel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OIDCIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].<init>"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setAccessTokenJwt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider].callback(org.keycloak.models.RealmModel,org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:61,1"
      Dst: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider$KeycloakEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider].exchangeExternalImpl(org.keycloak.events.EventBuilder,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:144"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:150"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:143,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:145,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:146,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:147,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.broker.oidc.KeycloakOIDCIdentityProvider:153,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].validateJwt"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.email.EmailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.EmailException:26,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.email.EmailException"
    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.keycloak.email.EmailException:30,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.email.EmailException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.EmailException:34,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderModel].<init>()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:27,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:28,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:28,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderModel].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:32,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderModel].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:39,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:40,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:40,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:40,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderModel].isEnabled()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:45"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:47"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:46,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:46,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:48,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderModel:53,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getDisplayName"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isAuthenticateByDefault"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isEnabled"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isLinkOnly"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isStoreToken"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isTrustEmail"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:28"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:29,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:29,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:32,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:32,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:40,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setAddReadTokenRoleOnCreate(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:46,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isAddReadTokenRoleOnCreate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:55,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isAuthenticateByDefault()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setAuthenticateByDefault(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:73,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:75,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:75,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$isUndefined__779].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:75,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:76,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:78,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:87,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:99,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setFirstBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:105,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getFirstBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setLinkOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:114,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isLinkOnly()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setPostBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:123,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getPostBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:132,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isStoreToken()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setStoreToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:144,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].setTrustEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:150,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isTrustEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].getId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].getAttributes"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].getGrantedRoles"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].getName"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].getParentId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl].getRealmId"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 21
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:21"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].getId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:22,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:22,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].getId"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:25,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:25,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:25,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].deepClone(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    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.keycloak.models.map.group.MapGroupEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:39,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:40,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$isUndefined__780].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:40,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:41,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:42,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:43,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:44,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:45,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:48,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$getKey__781].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$lambda_setAttributes_0__782].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$lambda_setAttributes_1__783].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$init__784].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:53,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$isUndefined__785].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:53,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:54,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:56,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    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.keycloak.models.map.group.MapGroupEntityImpl:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:61,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getGrantedRoles()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setGrantedRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:70,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:72,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityImpl$isUndefined__786].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:72,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:73,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:75,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].addGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    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.keycloak.models.map.group.MapGroupEntityImpl:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:79,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:80,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:81,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].removeGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    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.keycloak.models.map.group.MapGroupEntityImpl:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:85,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getParentId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:103,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:109,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].lambda$setAttributes$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityImpl].lambda$setAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupEntityImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupEntityImpl:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.group.MapGroupEntityImpl:51,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$21:500,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$21:517,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: 519
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocol()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$21:520,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$21:500,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$21].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$21].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$21"
    linkageType: null
    functionLinenumber: 499
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$21].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$21:500,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$21].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured].values()"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured:227,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured:227,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured:227,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured].$values()"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck].<init>(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:213,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck].test(org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:221"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:221,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].getHttpUri"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:221,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:221,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].access$000"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:221,1"
      Dst: "[java.net.URI].equals"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:222,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPVerificationException].<init>"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:224,1"
      Dst: "[org.keycloak.representations.dpop.DPoP].getHttpMethod"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:224,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck:208,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPHTTPCheck].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:40,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:90,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:90,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:92,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].setClaim(org.keycloak.representations.AccessTokenResponse,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:100"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:99,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:99,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:101,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.HardcodedClaim].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.HardcodedClaim"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:108,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:109,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:110,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:111,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:112,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:113,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.HardcodedClaim:118,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:243,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapGet(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:246,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapRemove(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:249,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapPut(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:252,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getNotes()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getNotes()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].getNotes()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getNotes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:255,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    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.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    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.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$10:220,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].<init>(java.lang.Class,org.keycloak.Config$Scope,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.Config$Scope"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:532"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:529,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:530,1"
      Dst: "[org.keycloak.Config].getProvider"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:530,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:533,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:534,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:534,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:534,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:536,1"
      Dst: "[java.lang.Class].getName"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getProviderType()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getProviderId()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getName()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: 550
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:551,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:551,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:551,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getId()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: 555
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].getParentId()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:566,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:566,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:566,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get(java.lang.String,long)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:571,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:571,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:571,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:576,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:576,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:576,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    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.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:581,1"
      Dst: "[org.keycloak.Config$Scope].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel"
    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.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel:586,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyConfigException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyConfigException"
    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.keycloak.policy.PasswordPolicyConfigException:11,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:93,1"
      Dst: "[org.keycloak.models.map.realm.AbstractRealmModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:98,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:103,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:108,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:113,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:118,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:123,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDisplayNameHtml"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:128,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDisplayNameHtml"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:133,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:134,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:139,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:139,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSslRequired()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:144,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSslRequired"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:145,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSslRequired(org.keycloak.common.enums.SslRequired)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:150,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:150,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSslRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:155,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRegistrationAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:156,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRegistrationAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:161,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:161,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRegistrationAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:166,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:167,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRegistrationEmailAsUsername(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:172,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:172,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRegistrationEmailAsUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:177,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:178,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRememberMe(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:183,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:183,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:188,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isEditUsernameAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:189,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEditUsernameAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:194,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:194,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEditUsernameAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isUserManagedAccessAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:199,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAllowUserManagedAccess"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:200,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setUserManagedAccessAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:205,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:205,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAllowUserManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:210,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:210,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:215,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:220,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:221,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:222,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:226"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:227,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$getKey__787].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:229,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getAttributes_0__788].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:230,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:230,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:249"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:248,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isVerifyEmail"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:249,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setVerifyEmail(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:254,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:254,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setVerifyEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:260"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:259,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:260,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setLoginWithEmailAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:265,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:265,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setLoginWithEmailAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:271"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:270,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:271,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDuplicateEmailsAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:276,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:276,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDuplicateEmailsAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:281,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isResetPasswordAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:282,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setResetPasswordAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:287,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:287,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setResetPasswordAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:293"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:292,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRevokeRefreshToken"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:293,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRevokeRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:298,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:298,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRevokeRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:304"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:303,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:304,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRefreshTokenMaxReuse(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:309,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:309,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRefreshTokenMaxReuse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:314,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:315,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSsoSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:320,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:320,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:325,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:326,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSsoSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:331,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:331,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:336,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:337,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSsoSessionIdleTimeoutRememberMe(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:342,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:342,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionIdleTimeoutRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:348"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:347,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:348,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSsoSessionMaxLifespanRememberMe(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:353,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:353,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionMaxLifespanRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:359"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:358,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:359,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setOfflineSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:364,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:364,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:370"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:369,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessTokenLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:370,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:376"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:375,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:376,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setClientSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:381,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:381,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:387"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:386,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:387,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setClientSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:392,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:392,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:398"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:397,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:398,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setClientOfflineSessionIdleTimeout(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:403,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:403,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientOfflineSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:409"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:408,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:409,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setClientOfflineSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:414,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:414,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientOfflineSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccessTokenLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:419,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:419,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessTokenLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:425"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:424,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:425,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccessTokenLifespanForImplicitFlow(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:430,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:430,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessTokenLifespanForImplicitFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:436"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:435,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:436,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccessCodeLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:441,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:441,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:447"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:446,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:447,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccessCodeLifespanUserAction(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:452,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:452,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespanUserAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:458"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:457,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:458,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccessCodeLifespanLogin(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:463,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:463,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespanLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:469"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:468,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:469,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setActionTokenGeneratedByAdminLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:474,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:474,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setActionTokenGeneratedByAdminLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getActionTokenGeneratedByUserLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:479,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:479,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:479,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:479,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setActionTokenGeneratedByUserLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:484,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:484,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getActionTokenGeneratedByUserLifespan(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:489"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:489"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:489"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:491"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:489,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:489,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:490,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:492,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:492,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:492,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:492,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setActionTokenGeneratedByUserLifespan(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:497"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:497"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:497"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:497,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:498,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:498,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getUserActionTokenLifespans()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:505"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:505"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:504,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:505,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:505,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:507,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:507,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:507,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$nonNull__789].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:508,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:508,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getUserActionTokenLifespans_1__790].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:509,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getUserActionTokenLifespans_2__791].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:510,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getUserActionTokenLifespans_3__792].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:510,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getUserActionTokenLifespans_4__793].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:511,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:511,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:515,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredCredentialsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:521"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:520,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredCredentials"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:521,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:521,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:521,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__794].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:521,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addRequiredCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:527"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:530"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:533"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:526,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:528,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:528,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:530,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredCredentialsStream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:530,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_addRequiredCredential_5__795].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:530,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:531,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:533,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:533,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addRequiredCredential"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateRequiredCredentials(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:538,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredCredentials"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:539,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateRequiredCredentials_7__796].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:551,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:552,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:552,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$get__797].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:552,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:552,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateRequiredCredentials_8__798].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:553,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:553,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$fromModel__799].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:555,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateRequiredCredential(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity,org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:559,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].getFormLabel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:559,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setFormLabel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:560,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].isInput"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:560,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setInput"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:561,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].isSecret"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:561,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:566"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:569"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:567,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getPasswordPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:567,1"
      Dst: "[org.keycloak.models.PasswordPolicy].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setPasswordPolicy(org.keycloak.models.PasswordPolicy)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.PasswordPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:575,1"
      Dst: "[org.keycloak.models.PasswordPolicy].toString"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:575,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setPasswordPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getOTPPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OTPPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:581"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:580,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOTPPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:581,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].toModel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setOTPPolicy(org.keycloak.models.OTPPolicy)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.OTPPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:586,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:586,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOTPPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRoleById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:591,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:591,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDefaultGroupsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:597"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:595"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:596,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultGroupIds"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:597,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:597,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:597,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$getGroupById__800].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:597,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addDefaultGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:602,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:602,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addDefaultGroupId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeDefaultGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:607,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:607,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeDefaultGroupId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:612,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:612,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientsStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:617,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:617,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientsCount()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:622,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:622,1"
      Dst: "[org.keycloak.models.ClientProvider].getClientsCount"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:622,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAlwaysDisplayInConsoleClientsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:627,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:627,1"
      Dst: "[org.keycloak.models.ClientProvider].getAlwaysDisplayInConsoleClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:632,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:632,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addClient(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:637,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:637,1"
      Dst: "[org.keycloak.models.ClientProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:642,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:642,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:647,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:647,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientByClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:652,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:652,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].searchClientByClientIdStream(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:657,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:657,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByClientIdStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].searchClientByAttributes(java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:662,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:662,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].searchClientsByAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:668"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:667,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSmtpConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:668,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:668,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:673,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSmtpConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:678,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getBrowserFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:678,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setBrowserFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:683,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:683,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setBrowserFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:688,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRegistrationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:688,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setRegistrationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:693,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:693,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRegistrationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:698,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDirectGrantFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:698,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDirectGrantFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:703,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:703,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDirectGrantFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:708,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getResetCredentialsFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:708,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setResetCredentialsFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:713,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:713,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setResetCredentialsFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:718,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:718,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setClientAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:723,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:723,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:728,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:728,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDockerAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:733,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:733,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDockerAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:739"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:738,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlows"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:739,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:739,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:739,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__801].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:739,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getFlowByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:745"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:744,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlows"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:745,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:745,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getFlowByAlias_9__802].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:746,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:747,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:747,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__803].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:748,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:749,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:754"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:754,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:754,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:754,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:755,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:758,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:759,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:761,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationFlowById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:766"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:767"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:766"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:767,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:767,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__804].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:767,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:767,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:772,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:772,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateAuthenticationFlow(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:777,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:777,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:777,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateAuthenticationFlow_10__805].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:778,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationExecutionsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:790"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:789"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:789,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecutions"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:790,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:790,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:790,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getAuthenticationExecutionsStream_11__806].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:791,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:791,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__807].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:792,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:793,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationExecutionById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:798"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:799"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:798"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:799,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecution"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:799,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__808].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:799,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:799,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticationExecutionByFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:805"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:804,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecutions"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:805,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:805,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getAuthenticationExecutionByFlowId_12__809].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:806,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:807,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:807,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__810].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:808,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:809,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:814"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:817"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:814,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:814,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecution"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:814,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:815,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:817,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:818,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticationExecution"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:819,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:824,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:824,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecution"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:824,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateAuthenticatorExecution_13__811].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:825,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeAuthenticatorExecution(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:838,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:838,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticatorConfigsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:844"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:843,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfigs"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:844,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:844,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:844,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__812].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:844,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:849"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:852"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:849,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:849,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:849,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:850,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:852,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:853,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:854,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:854,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:860,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:860,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:860,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateAuthenticatorConfig_14__813].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:861,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeAuthenticatorConfig(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:869,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:869,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticatorConfigById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:874"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:875"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:875,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:875,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__814].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:875,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:875,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAuthenticatorConfigByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:881"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:879"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:880,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticatorConfigs"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:881,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:881,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getAuthenticatorConfigByAlias_15__815].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:882,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:883,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:883,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__816].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:884,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:885,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredActionProvidersStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:891"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:890"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:889"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:890,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredActionProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:891,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:891,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:891,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__817].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:892,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:893,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:898"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:900"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:901"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:904"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:898,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:898,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredActionProvider"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:898,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:899,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:901,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:901,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:904,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:905,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addRequiredActionProvider"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:907,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].toModel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:912,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:912,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredActionProvider"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:912,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateRequiredActionProvider_16__818].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:913,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeRequiredActionProvider(org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:926,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:926,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredActionProviderById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:931"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:932"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:933,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredActionProvider"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:933,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__819].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:933,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:933,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRequiredActionProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RequiredActionProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:939"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:938,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getRequiredActionProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:939,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:939,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getRequiredActionProviderByAlias_17__820].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:940,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:941,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:941,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__821].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:942,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:943,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProvidersStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:949"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:948"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:947"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:948,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:949,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:949,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:949,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProvidersStream_19__822].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:950,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:956"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:955,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:956,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:956,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProviderByAlias_20__823].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:957,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:958,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:958,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProviderByAlias_22__824].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:959,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:960,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getModelFromProviderFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:972"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:975"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:974"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:966,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:966,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:966,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:966,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getModelFromProviderFactory_23__825].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:968,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:969,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:969,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$cast__826].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:969,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:970,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:972,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:973,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:973,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].createConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:975,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:975,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:976,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addIdentityProvider(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:982"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:985"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:984"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:982,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:982,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderByAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:983,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:985,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:985,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addIdentityProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeIdentityProviderByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:990,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderByAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:991,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:991,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeIdentityProvider"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:994,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:994,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$1].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:994,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateIdentityProvider(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1017"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1056"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1055"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1016,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1018,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1018,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateIdentityProvider_24__827].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1019,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1020,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1020,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateIdentityProvider_25__828].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1021,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1037,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1037,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$2].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1037,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderMappersStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1061"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1060,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1061,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1061,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1061,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__829].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1061,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderMappersByAliasStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1067"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1066"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1065"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1066,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1067,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1067,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1067,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProviderMappersByAliasStream_26__830].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1068,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1068,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__831].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1069,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1076"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1080"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1079"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1074,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1076,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1076,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1076,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1077,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1080,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1082,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1087,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1087,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateIdentityProviderMapper(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1092,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1092,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1092,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateIdentityProviderMapper_27__832].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1093,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderMapperById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1104,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1104,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__833].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1104,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1104,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getIdentityProviderMapperByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1109,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviderMappers"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1110,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1110,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProviderMapperByName_28__834].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1111,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1113,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1113,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__835].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1114,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1115,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1120,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].importComponentModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1121,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyCreated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].importComponentModel(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1139"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1133,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentFactory"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1134,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1137,1"
      Dst: "[org.keycloak.component.ComponentFactory].validateConfiguration"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1144,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1144,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1144,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1145,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1149,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1150,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1150,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1152,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1154,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].toModel"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateComponent(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1159,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentFactory"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1159,1"
      Dst: "[org.keycloak.component.ComponentFactory].validateConfiguration"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1160,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1160,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1160,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateComponent_29__836].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1161,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].updateComponent(org.keycloak.models.map.realm.entity.MapComponentEntity,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1169,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1169,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1170,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1170,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1171,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1171,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1172,1"
      Dst: "[org.keycloak.component.ComponentModel].getSubType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1172,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setSubType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1173,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1173,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1174,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1174,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeComponent(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1179"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1179,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1179,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1179,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1181,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1181,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1182,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyPreRemove"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1183,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].removeComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1184,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeComponent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeComponents(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1189,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1190,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1191,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1191,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_removeComponents_30__837].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1192,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1192,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__838].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1193,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1194,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1194,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1194,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_removeComponents_31__839].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1195,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getComponentsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1204,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1205,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1205,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1205,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__840].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1205,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getComponentsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1210,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1211,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1211,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1211,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getComponentsStream_32__841].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1212,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1212,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__842].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1213,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getComponentsStream(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1218,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1219,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1219,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1219,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getComponentsStream_33__843].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1220,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1220,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getComponentsStream_34__844].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1221,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__845].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1222,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1227,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1227,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__846].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1227,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1227,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1232,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getLoginTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1237,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setLoginTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1242,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1247,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1252,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAdminTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1257,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1262,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEmailTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1267,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEmailTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1273"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1272,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getNotBefore"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1273,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setNotBefore(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1278,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromIntegerWithTimeInSecondsToLongWithTimeAsInSeconds"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1278,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1278,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: 1282
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEventsEnabled()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1282"
        BranchSideFuncs:
        - "isEventsEnabled()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1283,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isEventsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1284,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1289,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1289,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1295"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1294,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEventsExpiration"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1295,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEventsExpiration(long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1300,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1300,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getEventsListenersStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1306"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1305,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEventsListeners"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1306,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1306,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1311,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getEnabledEventTypesStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1317"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1316,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEnabledEventTypes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1317,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1317,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1322,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEnabledEventTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1327,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAdminEventsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1328,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAdminEventsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1333,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1333,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1338,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1339,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setAdminEventsDetailsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1344,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1344,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAdminEventsDetailsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1353"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1349,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getMasterAdminClient"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1353,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1353,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1353,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1355,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1355,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1356,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1356,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setMasterAdminClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1361"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1360"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1361,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1362,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDefaultRole()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1367,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1367,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultRoleId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1367,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDefaultRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1372,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1372,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDefaultRoleId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isIdentityFederationEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1378"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1378"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1377,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getIdentityProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1378,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1378,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1378,1"
      Dst: "[java.util.Optional].isPresent"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1384"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1383,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isInternationalizationEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1384,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setInternationalizationEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1389,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1389,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setInternationalizationEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getSupportedLocalesStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1394,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSupportedLocales"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1395,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1395,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1400,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSupportedLocales"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1405,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1410,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDefaultLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].createGroup(java.lang.String,java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1415,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1415,1"
      Dst: "[org.keycloak.models.GroupProvider].createGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getGroupById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1420,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1420,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getGroupsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1425,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1425,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getGroupsCount(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1430,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1430,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getGroupsCountByNameContaining(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1435,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1435,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsCountByNameContaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getTopLevelGroupsStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1440,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1440,1"
      Dst: "[org.keycloak.models.GroupProvider].getTopLevelGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getTopLevelGroupsStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1445,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1445,1"
      Dst: "[org.keycloak.models.GroupProvider].getTopLevelGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1450,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1450,1"
      Dst: "[org.keycloak.models.GroupProvider].removeGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].moveGroup(org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1455,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1455,1"
      Dst: "[org.keycloak.models.GroupProvider].moveGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientScopesStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1460,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1460,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].getClientScopesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1465,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1465,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addClientScope(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1470,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1470,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1475,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1475,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].removeClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientScopeById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1480,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1480,1"
      Dst: "[org.keycloak.storage.clientscope.ClientScopeLookupProvider].getClientScopeById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addDefaultClientScope(org.keycloak.models.ClientScopeModel,boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1485"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1488"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1486,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1486,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addDefaultClientScopeId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1488,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addOptionalClientScopeId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeDefaultClientScope(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1495"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1496"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1495"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1495"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1494,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1494,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeDefaultClientScopeId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1495,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1496,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeOptionalClientScopeId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDefaultClientScopesStream(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1502"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1502,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultClientScopeIds"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1502,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOptionalClientScopeIds"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1503,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1503,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1503,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$getClientScopeById__847].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1503,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].createOrUpdateRealmLocalizationTexts(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1508,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getLocalizationTexts"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1510,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1511,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1511,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1512,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1513,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setLocalizationText"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeRealmLocalizationTexts(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1521"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1522"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1522,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeLocalizationText"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1522,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRealmLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1528"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1527,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getLocalizationTexts"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1528,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRealmLocalizationTextsByLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1533,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getLocalizationText"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1534,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1539,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1539,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1544,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1544,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].addRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1549,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1549,1"
      Dst: "[org.keycloak.models.RoleProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1554,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1554,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRolesStream()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1559,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1559,1"
      Dst: "[org.keycloak.models.RoleProvider].getRealmRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getRolesStream(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1564,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1564,1"
      Dst: "[org.keycloak.models.RoleProvider].getRealmRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].searchForRolesStream(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1569,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1569,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].searchForRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isBruteForceProtected()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1574,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1574,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1574,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setBruteForceProtected(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1579,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1579,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isPermanentLockout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1584,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1584,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1584,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setPermanentLockout(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1589,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1589,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getMaxFailureWaitSeconds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1594,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1594,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1594,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setMaxFailureWaitSeconds(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1599,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1599,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getWaitIncrementSeconds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1604,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1604,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1604,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setWaitIncrementSeconds(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1609,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1609,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getMinimumQuickLoginWaitSeconds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1614,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1614,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1614,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setMinimumQuickLoginWaitSeconds(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1619,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1619,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getQuickLoginCheckMilliSeconds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1624,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1624,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1624,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setQuickLoginCheckMilliSeconds(long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1629,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1629,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getMaxDeltaTimeSeconds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1634,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1634,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1634,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setMaxDeltaTimeSeconds(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1639,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1639,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getFailureFactor()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1644,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1644,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1644,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setFailureFactor(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1649,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1649,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getDefaultSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1654,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setDefaultSignatureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1659,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].isOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1665"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1664,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1665,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setOfflineSessionMaxLifespanEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1670,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1670,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOfflineSessionMaxLifespanEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1676"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1675,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1676,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setOfflineSessionMaxLifespan(int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1681,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1681,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOfflineSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getWebAuthnPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1687"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1688"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1686,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getWebAuthnPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1687,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].defaultWebAuthnPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1688,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setWebAuthnPolicy(org.keycloak.models.WebAuthnPolicy)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.WebAuthnPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1693,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1693,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getWebAuthnPolicyPasswordless()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1699"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1698,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1699,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].defaultWebAuthnPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1700,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setWebAuthnPolicyPasswordless(org.keycloak.models.WebAuthnPolicy)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.WebAuthnPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1705,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].fromModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1705,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setWebAuthnPolicyPasswordless"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1711"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1710,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1711,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1711,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1716,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].createClientInitialAccessModel(int,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientInitialAccessModel"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1721,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].createEntity"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1722,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addClientInitialAccess"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1723,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientInitialAccessModel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientInitialAccessModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1728,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientInitialAccess"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1728,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__848].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1728,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1728,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].removeClientInitialAccessModel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    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.keycloak.models.map.realm.MapRealmAdapter:1733,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeClientInitialAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getClientInitialAccesses()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1739"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1738,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientInitialAccesses"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1739,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1739,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1739,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$toModel__849].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1739,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].decreaseRemainingCount(org.keycloak.models.ClientInitialAccessModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientInitialAccessModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1744,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1744,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientInitialAccess"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1744,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_decreaseRemainingCount_35__850].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1745,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getOAuth2DeviceConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1750,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: 1754
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmAdapter].getId()"
    - "[org.keycloak.models.map.realm.AbstractRealmModel].hashCode()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1755,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1755,1"
      Dst: "[org.keycloak.models.map.realm.AbstractRealmModel].hashCode"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1755,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1755,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getCibaPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CibaConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1760,1"
      Dst: "[org.keycloak.models.CibaConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].getParPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ParConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1765,1"
      Dst: "[org.keycloak.models.ParConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$decreaseRemainingCount$35(org.keycloak.models.ClientInitialAccessModel,org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientInitialAccessModel"
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1745,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getRemainingCount"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1745,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1745,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getComponentsStream$34(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1221,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1221,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getComponentsStream$33(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1220,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1220,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getComponentsStream$32(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1212,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1212,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$removeComponents$31(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1196,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1196,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1197,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyPreRemove"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1198,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1198,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$removeComponents$30(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1192,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getParentId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1192,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateComponent$29(org.keycloak.component.ComponentModel,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1162,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].toModel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1163,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].updateComponent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1164,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].notifyUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProviderMapperByName$28(java.lang.String,java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1111,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1111,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1112,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateIdentityProviderMapper$27(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1094,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1094,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1095,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1095,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1096,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1096,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1097,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1097,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProviderMappersByAliasStream$26(java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1068,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1068,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateIdentityProvider$25(org.keycloak.models.IdentityProviderModel,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1022"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:1021"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1022,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1022,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1023,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1023,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setDisplayName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1024,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1024,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1025,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1025,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1026,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1026,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1027,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1027,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1027,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1028,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isTrustEmail"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1028,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setTrustEmail"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1029,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1029,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setStoreToken"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1030,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLinkOnly"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1030,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setLinkOnly"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1031,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1031,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1032,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isAuthenticateByDefault"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1032,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAuthenticateByDefault"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1033,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1033,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1033,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateIdentityProvider$24(org.keycloak.models.IdentityProviderModel,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1019,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1019,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:1019,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getModelFromProviderFactory$23(java.lang.String,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:968,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:968,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProviderByAlias$22(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:959,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProviderByAlias_21__851].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:959,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProviderByAlias$21(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:959,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:959,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getModelFromProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProviderByAlias$20(java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:957,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:957,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProvidersStream$19(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:950,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_getIdentityProvidersStream_18__852].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:950,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getIdentityProvidersStream$18(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:950,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:950,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getModelFromProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getRequiredActionProviderByAlias$17(java.lang.String,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:940,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:940,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateRequiredActionProvider$16(org.keycloak.models.RequiredActionProviderModel,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RequiredActionProviderModel"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:914,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:914,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:915,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:915,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setName"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:916,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:916,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:917,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getPriority"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:917,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:917,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setPriority"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:918,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:918,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:918,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:919,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isDefaultAction"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:919,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setDefaultAction"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:920,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:920,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getAuthenticatorConfigByAlias$15(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:882,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:882,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateAuthenticatorConfig$14(org.keycloak.models.AuthenticatorConfigModel,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:862,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:862,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:863,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:863,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateAuthenticatorExecution$13(org.keycloak.models.AuthenticationExecutionModel,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:826,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:826,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticator"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:827,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:827,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:828,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:828,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:829,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:829,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setParentFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:830,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:830,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setRequirement"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:831,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:831,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:831,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAutheticatorFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:832,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getPriority"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:832,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:832,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getAuthenticationExecutionByFlowId$12(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:806,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:806,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getAuthenticationExecutionsStream$11(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:791,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getParentFlowId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:791,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateAuthenticationFlow$10(org.keycloak.models.AuthenticationFlowModel,org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:779,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:779,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:780,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getDescription"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:780,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setDescription"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:781,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:781,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:782,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:782,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:782,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setBuiltIn"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:783,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:783,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getFlowByAlias$9(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:746,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:746,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateRequiredCredentials$8(org.keycloak.models.RequiredCredentialModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RequiredCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:553"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:553,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:553,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:553,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateRequiredCredentials$7(java.util.Set,org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:544"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:547"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:540,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:540,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter$lambda_updateRequiredCredentials_6__853].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:541,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:542,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:544,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:545,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:545,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].updateRequiredCredential"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:547,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addRequiredCredential"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$updateRequiredCredentials$6(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity,org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:541,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].getType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:541,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$addRequiredCredential$5(org.keycloak.models.RequiredCredentialModel,org.keycloak.models.RequiredCredentialModel)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RequiredCredentialModel"
    - "org.keycloak.models.RequiredCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:530,1"
      Dst: "[org.keycloak.models.RequiredCredentialModel].getType"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:530,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getUserActionTokenLifespans$4(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:513,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:513,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:513,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getUserActionTokenLifespans$3(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:512,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:512,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:512,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getUserActionTokenLifespans$2(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:510,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:510,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getUserActionTokenLifespans$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:509,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:509,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:509,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmAdapter].lambda$getAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:232"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmAdapter:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmAdapter:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:232,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:232,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:234,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:238,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmAdapter].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:238,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:239,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:238,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.realm.MapRealmAdapter:241,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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.keycloak.representations.idm.authorization.ScopeRepresentation:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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.keycloak.representations.idm.authorization.ScopeRepresentation:57,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:64,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getIconUri()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getPolicies()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setPolicies(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getResources()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setResources(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    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.keycloak.representations.idm.authorization.ScopeRepresentation:116"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:117,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:119,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:119,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:123,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.representations.idm.authorization.ScopeRepresentation:123,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OAuth2IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:58"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:53,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:56,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:56,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:56,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getUserInfoUrl"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:58,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:58,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:59,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setDefaultScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:70,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:70,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:75,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:75,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:77,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getFirstMultiLocaleString"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setFirstName"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:78,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLastName"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:80,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:82,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:82,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:90,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:92,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:92,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:92,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].doHttpGet"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:92,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].extractIdentityFromProfile"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:94,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].fetchEmailAddress"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:94,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setEmail"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:96,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:97,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:97,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:102,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].fetchEmailAddress(java.lang.String,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getEmail"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:112,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:114,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].doHttpGet"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:114,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].findPath"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:117,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:120,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].doHttpGet(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:130"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:130,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].hasNonNull"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:131,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getFirstMultiLocaleString(com.fasterxml.jackson.databind.JsonNode,java.lang.String)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:140"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:143"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:146"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:138,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:144,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:146,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:147,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].getUserInfoUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    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.keycloak.social.linkedin.LinkedInIdentityProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.linkedin.LinkedInIdentityProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.linkedin.LinkedInIdentityProvider:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:162,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProvider:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordSecretData].<init>(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.dto.PasswordSecretData:31"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:30"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:29"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.credential.dto.PasswordSecretData:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.credential.dto.PasswordSecretData:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:31,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:33,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:39,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordSecretData].<init>(java.lang.String,byte[])"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordSecretData].getValue()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordSecretData].getSalt()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.PasswordSecretData].getAdditionalParameters()"
    functionSourceFile: "org.keycloak.models.credential.dto.PasswordSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.dto.PasswordSecretData:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.dto.PasswordSecretData:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.PasswordSecretData:64,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCConfigAttributes].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCConfigAttributes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCConfigAttributes:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:46,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.TypeWithOtherAttributes].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:50,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:62,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationDisplayName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:71,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationURL(org.keycloak.dom.saml.v2.metadata.LocalizedURIType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].removeOrganizationName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:89,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].removeOrganizationDisplayName(org.keycloak.dom.saml.v2.metadata.LocalizedNameType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:98,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].removeOrganizationURL(org.keycloak.dom.saml.v2.metadata.LocalizedURIType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedURIType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.OrganizationType:107,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getExtensions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].setExtensions(org.keycloak.dom.saml.v2.metadata.ExtensionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    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.keycloak.dom.saml.v2.metadata.OrganizationType:135,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationDisplayName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    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.keycloak.dom.saml.v2.metadata.OrganizationType:145,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].getOrganizationURL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    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.keycloak.dom.saml.v2.metadata.OrganizationType:152,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2:84,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2].run()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$2:87,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].signer()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:34,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].signer(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:39,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForSignature"
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:40,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].verifier(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:45,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].verifier(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:50,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForVerification"
    - Src: "org.keycloak.crypto.AsymmetricSignatureProvider:51,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AsymmetricSignatureProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.AsymmetricSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider"
    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.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider:34,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider].initCipher(javax.crypto.Cipher,int,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.crypto.Cipher"
    - "int"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider:39,1"
      Dst: "[java.security.AlgorithmParameters].getInstance"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider:40,1"
      Dst: "[javax.crypto.spec.OAEPParameterSpec].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider:42,1"
      Dst: "[java.security.AlgorithmParameters].init"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryption256JWEAlgorithmProvider:43,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:91,1"
      Dst: "[org.keycloak.utils.OCSPProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].getResponse(org.keycloak.models.KeycloakSession,org.bouncycastle.cert.ocsp.OCSPReq,java.net.URI)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.cert.ocsp.OCSPResp"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.bouncycastle.cert.ocsp.OCSPReq"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:96,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReq].getEncoded"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:96,1"
      Dst: "[org.keycloak.utils.OCSPProvider].getEncodedOCSPResponse"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:97,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].check(org.keycloak.models.KeycloakSession,java.security.cert.X509Certificate,java.security.cert.X509Certificate,java.util.List,java.security.cert.X509Certificate,java.util.Date)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "java.util.List"
    - "java.security.cert.X509Certificate"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:139"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:112,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:113,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:116,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:116,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:118,1"
      Dst: "[org.bouncycastle.operator.DigestCalculatorProvider].get"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:119,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:119,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:122,1"
      Dst: "[java.security.SecureRandom].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:123,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:123,1"
      Dst: "[java.lang.Math].abs"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:123,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:125,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:125,1"
      Dst: "[org.bouncycastle.asn1.DEROctetString].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:126,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:127,1"
      Dst: "[org.bouncycastle.asn1.x509.Extensions].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:129,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:129,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].addRequest"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:129,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPReqBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:131,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:132,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:135,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].getResponse"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:136,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].getStatus"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:136,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:139,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPResp].getResponseObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:140,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].processBasicOCSPResponse"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:142,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:147,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:162,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].processBasicOCSPResponse(java.security.cert.X509Certificate,java.security.cert.X509Certificate,java.util.Date,org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID,java.math.BigInteger,org.bouncycastle.cert.ocsp.BasicOCSPResp)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 6
    argTypes:
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "java.util.Date"
    - "org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID"
    - "java.math.BigInteger"
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:176"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:183"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:176,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponses"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:177,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getCertID"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:177,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].compareCertIDs"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:184,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:184,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].verifyResponse"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:185,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].singleResponseToRevocationStatus"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:187,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].compareCertIDs(org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID,org.bouncycastle.cert.ocsp.CertificateID)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID"
    - "org.bouncycastle.cert.ocsp.CertificateID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:192"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:194"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:194"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:198"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:199"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:197,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getIssuerKeyHash"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:197,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getIssuerKeyHash"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:197,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:198,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getIssuerNameHash"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:198,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getIssuerNameHash"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:199,1"
      Dst: "[org.bouncycastle.cert.ocsp.jcajce.JcaCertificateID].getSerialNumber"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:199,1"
      Dst: "[org.bouncycastle.cert.ocsp.CertificateID].getSerialNumber"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:199,1"
      Dst: "[java.math.BigInteger].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].verifyResponse(org.bouncycastle.cert.ocsp.BasicOCSPResp,java.security.cert.X509Certificate,java.security.cert.X509Certificate,byte[],java.util.Date)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    - "java.security.cert.X509Certificate"
    - "java.security.cert.X509Certificate"
    - "byte[]"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 266
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:209"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:215"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:220"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:222"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:227"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:240"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:246"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:250"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:264"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:276"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:277"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:279"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:279"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:289"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:296"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:296"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:303"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:305"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:312"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:326"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:329"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:346"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:351"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:352"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:351"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:352"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:204,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getCerts"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:204,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:204,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:208,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:208,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:213,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:215,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:217,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponderId"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:217,1"
      Dst: "[org.bouncycastle.cert.ocsp.RespID].toASN1Primitive"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:217,1"
      Dst: "[org.bouncycastle.asn1.ocsp.ResponderID].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:218,1"
      Dst: "[org.bouncycastle.asn1.ocsp.ResponderID].getKeyHash"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:221,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].toString"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:221,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:222,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:222,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:222,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:224,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:225,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:225,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateConverter].getCertificate"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:226,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:226,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:226,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:227,1"
      Dst: "[org.bouncycastle.asn1.x500.X500Name].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:230,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:230,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:234,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:238,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:239,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:246,1"
      Dst: "[org.bouncycastle.cert.X509CertificateHolder].getExtensions"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:247,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].fromExtensions"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:252,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].getKeyIdentifier"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:255,1"
      Dst: "[org.bouncycastle.asn1.x509.SubjectKeyIdentifier].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:263,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:263,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:263,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509ExtensionUtils].createSubjectKeyIdentifier"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:277,1"
      Dst: "[java.security.cert.Certificate].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:289,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerX500Principal"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:289,1"
      Dst: "[javax.security.auth.x500.X500Principal].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:292,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:295,1"
      Dst: "[java.security.cert.X509Certificate].getExtendedKeyUsage"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:296,1"
      Dst: "[org.bouncycastle.asn1.x509.KeyPurposeId].getId"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:296,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:304,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:309,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtension"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:318,1"
      Dst: "[java.security.cert.Certificate].verify"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:329,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].verifySignature"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:332,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getExtension"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].getExtnValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333,1"
      Dst: "[org.bouncycastle.asn1.ASN1OctetString].getOctets"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:333,1"
      Dst: "[java.util.Arrays].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:339,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:340,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:343,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].getResponses"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:351,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getThisUpdate"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:351,1"
      Dst: "[java.util.Date].before"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:352,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getNextUpdate"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:352,1"
      Dst: "[java.util.Date].after"
    JavaMethodInfo: null
    BBCount: 72
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].verifySignature(org.bouncycastle.cert.ocsp.BasicOCSPResp,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.bouncycastle.cert.ocsp.BasicOCSPResp"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:362,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:363,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].setProvider"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:363,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:363,1"
      Dst: "[org.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder].build"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:364,1"
      Dst: "[org.bouncycastle.cert.ocsp.BasicOCSPResp].isSignatureValid"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:366,1"
      Dst: "[org.bouncycastle.operator.OperatorCreationException].getMessage"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:366,1"
      Dst: "[java.util.logging.Logger].log"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:368,1"
      Dst: "[org.bouncycastle.cert.ocsp.OCSPException].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].singleResponseToRevocationStatus(org.bouncycastle.cert.ocsp.SingleResp)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$OCSPRevocationStatus"
    argCount: 1
    argTypes:
    - "org.bouncycastle.cert.ocsp.SingleResp"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:379"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:381"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:385"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:381"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:374,1"
      Dst: "[org.bouncycastle.cert.ocsp.SingleResp].getCertStatus"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:383,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].getRevocationTime"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:385,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].hasRevocationReason"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:386,1"
      Dst: "[java.security.cert.CRLReason].values"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:386,1"
      Dst: "[org.bouncycastle.cert.ocsp.RevokedStatus].getRevocationReason"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:391,1"
      Dst: "[java.security.cert.CertPathValidatorException].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:397,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSOCSPProvider].getResponderURIs(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSOCSPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:429"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:446"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:434"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:445"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:435"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:437"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:430"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:426,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:427,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:428,1"
      Dst: "[org.bouncycastle.cert.jcajce.JcaX509CertificateHolder].getExtension"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:431,1"
      Dst: "[org.bouncycastle.asn1.x509.Extension].getExtnValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:431,1"
      Dst: "[org.bouncycastle.asn1.ASN1OctetString].getOctetStream"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:431,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:432,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:433,1"
      Dst: "[org.bouncycastle.asn1.x509.AuthorityInformationAccess].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:434,1"
      Dst: "[org.bouncycastle.asn1.x509.AuthorityInformationAccess].getAccessDescriptions"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:435,1"
      Dst: "[org.bouncycastle.asn1.x509.AccessDescription].getAccessMethod"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:435,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].equals"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:437,1"
      Dst: "[org.bouncycastle.asn1.x509.AccessDescription].getAccessLocation"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:437,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getTagNo"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:438,1"
      Dst: "[org.bouncycastle.asn1.x509.GeneralName].getName"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:438,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:439,1"
      Dst: "[org.bouncycastle.asn1.DERIA5String].getString"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:439,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.crypto.fips.BCFIPSOCSPProvider:444,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.sessions.RootAuthenticationSessionModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.sessions.RootAuthenticationSessionModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.RootAuthenticationSessionModel$SearchableFields:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationResponseToken].<init>()"
    functionSourceFile: "org.keycloak.representations.AuthorizationResponseToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationResponseToken:5,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationResponseToken].getCategory()"
    functionSourceFile: "org.keycloak.representations.AuthorizationResponseToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenCategory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getAlias()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getProviderId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getPriority()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getPriority()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setPriority(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isDefaultAction()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].isDefaultAction()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].isDefaultAction()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isDefaultAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setDefaultAction(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setDefaultAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$50:1245,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: 1249
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getNotBefore()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getNotBefore()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getNotBefore()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getNotBefore()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$50:1262,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$50:1265,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$50:1245,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$50"
    linkageType: null
    functionLinenumber: 1244
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$50:1245,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$50].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner].deepClone(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner].deepCloneNoId(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getClientId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setClientId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getDecisionStrategy"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setDecisionStrategy"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getPolicyEnforcementMode"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setPolicyEnforcementMode"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].isWithBackchannelLogoutUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].setWithBackchannelLogoutUrl(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].getResponseCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse:41,1"
      Dst: "[java.util.Optional].ofNullable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].setResponseCode(java.lang.Integer)"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint].<init>(org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.broker.oidc.OIDCIdentityProvider)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:328,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider$Endpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint].generateTokenRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.SimpleHttp"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:333,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider$Endpoint].generateTokenRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint].logoutResponse(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:340"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:349"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:356"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:341,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:342,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:343,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:344,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:345,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:348,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint$lambda_logoutResponse_0__854].bootstrap$"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:348,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:356,1"
      Dst: "[org.keycloak.models.UserSessionModel].getState"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:363,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:363,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:363,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].finishBrowserLogout"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint].lambda$logoutResponse$0(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:348,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProvider$OIDCEndpoint:348,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory:39,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory"
    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.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutorFactory:66,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:43,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].getConditionConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].applyPolicy(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:75"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:71,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:71,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:74,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:74,1"
      Dst: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].getClientId"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:74,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:75,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].isRolesMatched"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:94,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].isRolesMatched(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:102"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:104,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].getRolesForMatching"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:108,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:108,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition$getName__855].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:108,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:108,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:108,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:110,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:111,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition$lambda_isRolesMatched_0__856].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:111,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:112,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition$lambda_isRolesMatched_1__857].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:115,1"
      Dst: "[java.util.Set].removeAll"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].getRolesForMatching()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:119,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition$Configuration].getRoles"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition:120,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].lambda$isRolesMatched$1(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    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.keycloak.services.clientpolicy.condition.ClientRolesCondition:112,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientRolesCondition].lambda$isRolesMatched$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientRolesCondition"
    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.keycloak.services.clientpolicy.condition.ClientRolesCondition:111,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.IdentityProviderSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderSpi].getName()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory:31,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticatorFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.ValidateX509CertificateUsernameFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:57,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:58,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:78"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:83"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:91"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:92"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:99"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:70,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:70,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:70,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:72,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:75,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].writeBaseAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:79,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:79,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:82,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:83,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:87,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:88,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:90,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:92,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:92,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:92,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:93,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:95,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:98,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getEncryptedAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:100,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedElementType].getEncryptedElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:101,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:105,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.ArtifactResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:119"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:133"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:137"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:110,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:110,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:110,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:112,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:114,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:116,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].writeBaseAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:118,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:120,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:120,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:123,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:125,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:127,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:128,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:128,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:132,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:134,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:136,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:139,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:140,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:153,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:154,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.StatusResponseType,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:167"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:184"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:188"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:188"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:188"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:168,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:169,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:168,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:171,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:171,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:171,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:174,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:176,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:178,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].writeBaseAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:180,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:181,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:181,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:183,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:185,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:187,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getExtensions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:188,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:188,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:192,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:193,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:195,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:196,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.StatusType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:214"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:220"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:208,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:208,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:208,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:210,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:211,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:213,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusMessage"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:214,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:216,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:219,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusType].getStatusDetail"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:224,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.StatusCodeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:239"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:243"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:236,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:236,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:236,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:238,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:240,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:240,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:242,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusCodeType].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:244,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:246,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:247,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write(org.keycloak.dom.saml.v2.protocol.StatusDetailType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusDetailType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:259,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:259,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:259,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:260,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:261,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].writeBaseAttributes(org.keycloak.dom.saml.v2.protocol.StatusResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.StatusResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:278"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:282"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:286"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:273,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:273,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:273,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:274,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:275,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:275,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:277,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getDestination"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:278,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:281,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].getConsent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter:285,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_2_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_2_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_2_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:38,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:38,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_2_0$addIdentityProviderAuthenticator__858].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:38,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_2_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:43,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_2_0].addIdentityProviderAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_2_0].addIdentityProviderAuthenticator(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:48,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:48,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_2_0$isEnabled__859].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:49,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:49,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_2_0$isAuthenticateByDefault__860].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_2_0$getAlias__861].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:51,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:52,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:53,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_2_0:55,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addIdentityProviderAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:38,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].createConfigProperty(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderConfigProperty"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:56,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:57,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getModelPropertyName"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:57,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getModelPropertyName(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    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.keycloak.protocol.oidc.mappers.AddressMapper:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].createAddressMapper()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:72,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AddressMapper].createAddressMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].createAddressMapper(boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:77,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:78,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:79,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:80,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:81,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:82,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:82,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:86,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getModelPropertyName"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:93,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:124,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:125,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:126,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getUserModelAttributeValue"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:126,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setStreetAddress"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:127,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setLocality"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:128,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setRegion"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:129,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setPostalCode"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:130,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setCountry"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:131,1"
      Dst: "[org.keycloak.representations.AddressClaimSet].setFormattedAddress"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:132,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:132,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getUserModelAttributeValue(org.keycloak.models.UserModel,org.keycloak.models.ProtocolMapperModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.AddressMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.AddressMapper:139"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AddressMapper:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.AddressMapper:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:136,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AddressMapper].getModelPropertyName"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:137,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:137,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.AddressMapper:143,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity$AbstractMapScopeEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:42,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].useFullPath(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:87,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:87,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:87,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:98,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].useFullPath"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:99,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper$buildGroupPath__863].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:98,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper$getName__862].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:100,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:100,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:100,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:100,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:100,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:103,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:103,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:104,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.GroupMembershipMapper].create(java.lang.String,java.lang.String,boolean,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:118"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:111,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:112,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:113,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:114,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:115,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:116,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.GroupMembershipMapper:119,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.authorization.model.Policy$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Policy$SearchableFields:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationMapperRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getFederationProviderDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].setFederationProviderDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getFederationMapperType()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].setFederationMapperType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].<init>(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:25,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].getKey"
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:25,1"
      Dst: "[org.keycloak.crypto.MacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:29,1"
      Dst: "[org.keycloak.crypto.MacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].getKey(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ServerMacSignatureVerifierContext:34"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ServerMacSignatureVerifierContext:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ServerMacSignatureVerifierContext:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:33,1"
      Dst: "[org.keycloak.models.KeyManager].getKey"
    - Src: "org.keycloak.crypto.ServerMacSignatureVerifierContext:35,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation,org.keycloak.services.clientregistration.ClientRegistrationProvider)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationContext:29,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption].values()"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption:37,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption:37,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption:37,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption].$values()"
    functionSourceFile: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.reflection.TypedPropertyCriteria$MatchOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory:39,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    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.keycloak.policy.HistoryPasswordPolicyProviderFactory:62,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setClientScope(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].addRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRedirectUris()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setRedirectUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].addWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getWebOrigins()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setWebOrigins(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAuthenticationFlowBindingOverrides()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].removeAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setAuthenticationFlowBindingOverride(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getBaseUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getManagementUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:126,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNodeReRegistrationTimeout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:129,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:132,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:135,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRegistrationToken()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:141,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRootUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:144,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScope()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:147,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getSecret()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:150,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isAlwaysDisplayInConsole()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:153,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isBearerOnly()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:156,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isConsentRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:159,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:162,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:165,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:168,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:171,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:174,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isPublicClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:177,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:180,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:183,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isSurrogateAuthRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:186,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setAlwaysDisplayInConsole(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:189,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:192,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:195,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setClientAuthenticatorType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:198,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:201,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:204,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:207,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setDirectAccessGrantsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:210,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:213,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setFrontchannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:216,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setFullScopeAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:219,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setImplicitFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:222,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setManagementUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:225,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:228,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setNodeReRegistrationTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:231,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:234,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:237,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:240,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:243,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setRegistrationToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:246,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:249,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setScope(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:252,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    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.keycloak.models.map.client.MapClientEntityFieldDelegate:255,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setServiceAccountsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:258,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setStandardFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:261,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].setSurrogateAuthRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFieldDelegate:264,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Environment].<init>()"
    functionSourceFile: "org.keycloak.common.util.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Environment:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Environment].getServerStartupTimeout()"
    functionSourceFile: "org.keycloak.common.util.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Environment:34"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Environment:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Environment:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Environment:33,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.util.Environment:35,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Environment].isJavaInFipsMode()"
    functionSourceFile: "org.keycloak.common.util.Environment"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Environment:48"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Environment:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Environment:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Environment:53"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Environment:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Environment:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Environment:54"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Environment:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Environment:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Environment:55"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Environment:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Environment:47,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.util.Environment:49,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.common.util.Environment:53,1"
      Dst: "[java.security.Security].getProviders"
    - Src: "org.keycloak.common.util.Environment:54,1"
      Dst: "[java.security.Provider].getName"
    - Src: "org.keycloak.common.util.Environment:54,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.Environment:55,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.common.util.Environment:55,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.UserManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserManager:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager].removeUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserManager:32,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.UserManager:32,1"
      Dst: "[org.keycloak.models.UserManager].removeUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserManager].removeUser(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.UserProvider)"
    functionSourceFile: "org.keycloak.models.UserManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.UserManager:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserManager:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.UserManager:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.UserManager:36,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].removeUser"
    - Src: "org.keycloak.models.UserManager:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.UserManager:37,1"
      Dst: "[org.keycloak.models.UserManager$1].<init>"
    - Src: "org.keycloak.models.UserManager:37,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:48,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:48,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:50,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:57,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:61,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:63,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.RegistrationEmailAsUsernameUsernameValueValidator:64,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:31,1"
      Dst: "[org.keycloak.models.map.singleUseObject.AbstractSingleUseObjectModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter].getNotes()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:36,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:37,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:37,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:42,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectAdapter:43,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:20,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.mdattr.EntityAttributes"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:29,1"
      Dst: "[org.keycloak.dom.saml.v2.mdattr.EntityAttributes].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.mdattr.EntityAttributes,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.mdattr.EntityAttributes"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:35,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:37,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:37,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:37,1"
      Dst: "[org.keycloak.dom.saml.v2.mdattr.EntityAttributes].addAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:40,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:40,1"
      Dst: "[org.keycloak.dom.saml.v2.mdattr.EntityAttributes].addAssertion"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:43,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:43,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:43,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.mdattr.SAMLEntityAttributesParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ExtensionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ExtensionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ExtensionType:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ExtensionType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ExtensionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.ExtensionType:82"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ExtensionType:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ExtensionType:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ExtensionType:83,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:56,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:56,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:69,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].getName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:74,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:74,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:77,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].values"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:78,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType:81,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].$values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:60,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:63,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:64,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].create(org.keycloak.representations.idm.ClientInitialAccessCreatePresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientInitialAccessCreatePresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientInitialAccessResource:82"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientInitialAccessResource:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientInitialAccessResource:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientInitialAccessResource:83"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientInitialAccessResource:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:80,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:80,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:82,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].getExpiration"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:82,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:83,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessCreatePresentation].getCount"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:85,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:85,1"
      Dst: "[org.keycloak.models.RealmProvider].createClientInitialAccessModel"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:87,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:89,1"
      Dst: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].wrap"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:91,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils].createInitialAccessToken"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:92,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setToken"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:94,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:96,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:96,1"
      Dst: "[org.keycloak.http.HttpResponse].setStatus"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:97,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:97,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:97,1"
      Dst: "[org.keycloak.http.HttpResponse].addHeader"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].list()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:107,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:107,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:109,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:109,1"
      Dst: "[org.keycloak.models.RealmProvider].listClientInitialAccessStream"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:109,1"
      Dst: "[org.keycloak.services.resources.admin.ClientInitialAccessResource$wrap__864].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:109,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:119,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:119,1"
      Dst: "[org.keycloak.models.RealmProvider].removeClientInitialAccessModel"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:120,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:120,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].wrap(org.keycloak.models.ClientInitialAccessModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientInitialAccessModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:124,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:125,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:125,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setId"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:126,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getTimestamp"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:126,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:126,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setTimestamp"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:127,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getExpiration"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:127,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setExpiration"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:128,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getCount"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:128,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setCount"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:129,1"
      Dst: "[org.keycloak.models.ClientInitialAccessModel].getRemainingCount"
    - Src: "org.keycloak.services.resources.admin.ClientInitialAccessResource:129,1"
      Dst: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].<init>(java.util.Map,java.util.Map,java.util.Map,java.util.Map,java.util.Map,org.keycloak.models.map.common.DeepCloner$Cloner)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:265,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.common.DeepCloner:258,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy(java.util.Map,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:288"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:290"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:295"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:276,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.common.DeepCloner:282,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.common.DeepCloner:283,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.keycloak.models.map.common.DeepCloner:283,1"
      Dst: "[java.util.LinkedList].push"
    - Src: "org.keycloak.models.map.common.DeepCloner:284,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.keycloak.models.map.common.DeepCloner:288,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    - Src: "org.keycloak.models.map.common.DeepCloner:289,1"
      Dst: "[java.util.LinkedList].pollFirst"
    - Src: "org.keycloak.models.map.common.DeepCloner:296,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.common.DeepCloner:301,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.common.DeepCloner:301,1"
      Dst: "[java.util.LinkedList].addAll"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.common.DeepCloner].delegate(java.lang.Object,org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:308,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:308,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].delegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].delegate(java.lang.Class,org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:314"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:313,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy"
    - Src: "org.keycloak.models.map.common.DeepCloner:315,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$DelegateCreator].create"
    - Src: "org.keycloak.models.map.common.DeepCloner:317,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.DeepCloner:317,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].entityFieldDelegate(org.keycloak.models.map.common.AbstractEntity,org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:322,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:322,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].entityFieldDelegate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].entityFieldDelegate(java.lang.Class,org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:327,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy"
    - Src: "org.keycloak.models.map.common.DeepCloner:329,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$EntityFieldDelegateCreator].create"
    - Src: "org.keycloak.models.map.common.DeepCloner:331,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.DeepCloner:331,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].emptyInstance(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    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:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:336,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy"
    - Src: "org.keycloak.models.map.common.DeepCloner:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.DeepCloner:340,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].newInstance(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:351"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:358"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:368"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:371"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:357,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy"
    - Src: "org.keycloak.models.map.common.DeepCloner:360,1"
      Dst: "[java.lang.Class].getDeclaredConstructor"
    - Src: "org.keycloak.models.map.common.DeepCloner:360,1"
      Dst: "[java.lang.reflect.Constructor].newInstance"
    - Src: "org.keycloak.models.map.common.DeepCloner:365,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.common.DeepCloner:369,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.DeepCloner:369,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].newInstanceType(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    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.keycloak.models.map.common.DeepCloner:383"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:388"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:387,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.common.DeepCloner:388,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].deepClone(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    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.keycloak.models.map.common.DeepCloner:403,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].deepClone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].deepCloneNoId(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    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.keycloak.models.map.common.DeepCloner:415,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].deepClone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].deepClone(java.lang.Object,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:421"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:425"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:435"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:420,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:420,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].getFromClassRespectingHierarchy"
    - Src: "org.keycloak.models.map.common.DeepCloner:422,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Cloner].clone"
    - Src: "org.keycloak.models.map.common.DeepCloner:426,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.models.map.common.DeepCloner:430,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    - Src: "org.keycloak.models.map.common.DeepCloner:436,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].warnCloneNotSupported"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].'from'(java.lang.String,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner:452"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:451,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:451,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.common.DeepCloner:453,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.common.DeepCloner:455,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].'from'(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    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.keycloak.models.map.common.DeepCloner:466"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:466,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:466,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.common.DeepCloner:466,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].deepClone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner].warnCloneNotSupported(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner:475"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner:476,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner:476,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$2].<init>(org.keycloak.protocol.oidc.TokenManager,org.keycloak.representations.AccessTokenResponse,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$2:769,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$2].applyMapper(org.keycloak.representations.AccessTokenResponse,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$2:772,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager$2:772,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.TokenManager$2:772,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAccessTokenResponseMapper].transformAccessTokenResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$2].applyMapper(java.lang.Object,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$2:769,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$2].applyMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].<init>(jakarta.persistence.EntityManager,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].create(org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:69"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:67,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:69,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:70,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:70,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:75,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:75,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setType"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:76,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:76,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setName"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:77,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].toEntity"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:77,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].setResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:79,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:80,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:81,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:81,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:87,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:89,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:100,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:106,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:106,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:111,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:113,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:114,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:114,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:118,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:118,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:118,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:134"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:126,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:128,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:128,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:130,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:131,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:132,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:132,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:132,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:133,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:133,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:133,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:134,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:135,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:149"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:202"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:204"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:143,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:144,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:145,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:146,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:147,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:147,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:150,1"
      Dst: "[jakarta.persistence.criteria.Path].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:150,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:150,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:150,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:153,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$lambda_find_0__865].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:153,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:191,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:192,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].isNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:195,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:197,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:199,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:199,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:200,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:201,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:201,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:202,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:202,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:202,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:203,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:204,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:213,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:215,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:216,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:216,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:217,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:219,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:219,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:221,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:221,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$lambda_findByResource_1__866].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:222,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:222,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$nonNull__867].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:223,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:221,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:224,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:224,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$accept__868].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:224,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByResourceType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:229,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:231,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:232,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:233,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:235,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:235,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$lambda_findByResourceType_2__869].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:236,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:236,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$nonNull__870].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:237,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:235,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:238,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:238,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$accept__871].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:238,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:243"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:243"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:257"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:243,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:244,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:248,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:250,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$getId__872].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:251,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:252,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:254,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:255,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:255,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:257,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:257,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:257,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:257,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:258,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:258,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:258,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByScopes(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.List,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.List"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:269"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:270,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:273,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:273,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:276,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:277,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:277,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$getId__873].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:277,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:277,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:277,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:278,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:280,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:282,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:282,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$lambda_findByScopes_3__874].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:283,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$nonNull__875].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:284,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:282,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:285,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:285,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore$accept__876].bootstrap$"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:285,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:298"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:300"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:290,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:292,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:293,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:293,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:296,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:297,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:298,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:299,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:299,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:299,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:300,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:301,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].findDependentPolicies(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:318"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:320"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:310,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:312,1"
      Dst: "[jakarta.persistence.TypedQuery].setFlushMode"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:313,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:313,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:316,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:317,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:318,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:318,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:318,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:319,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:319,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:319,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:320,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:321,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].lambda$findByScopes$3(org.keycloak.authorization.store.StoreFactory,org.keycloak.authorization.jpa.entities.PolicyEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.authorization.jpa.entities.PolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:283,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].lambda$findByResourceType$2(org.keycloak.authorization.jpa.entities.PolicyEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.store.PolicyAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.jpa.entities.PolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:236,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:236,1"
      Dst: "[org.keycloak.authorization.jpa.store.PolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].lambda$findByResource$1(org.keycloak.authorization.store.PolicyStore,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.jpa.entities.PolicyEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.jpa.entities.PolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:222,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:222,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].lambda$find$0(java.util.List,jakarta.persistence.criteria.Root,jakarta.persistence.criteria.CriteriaBuilder,org.keycloak.authorization.model.Policy$FilterOption,java.lang.String[])"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.List"
    - "jakarta.persistence.criteria.Root"
    - "jakarta.persistence.criteria.CriteriaBuilder"
    - "org.keycloak.authorization.model.Policy$FilterOption"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:165"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAPolicyStore:175"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAPolicyStore:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:154,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:157,1"
      Dst: "[org.keycloak.authorization.model.Policy$FilterOption].getName"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:157,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:157,1"
      Dst: "[jakarta.persistence.criteria.Path].in"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:157,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:161,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:162,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:162,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:165,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:168,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].not"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:179,1"
      Dst: "[jakarta.persistence.criteria.Root].joinMap"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:179,1"
      Dst: "[jakarta.persistence.criteria.MapJoin].key"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[jakarta.persistence.criteria.MapJoin].value"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[jakarta.persistence.criteria.Path].as"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:180,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].like"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:184,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].lower"
    - Src: "org.keycloak.authorization.jpa.store.JPAPolicyStore:184,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:103,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:100,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].<init>(java.lang.String,java.lang.String,java.lang.String,boolean,java.util.Map,java.util.Locale)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.util.Map"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:106,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:100,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getUserId()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getDisplayName()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].isCreateRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setCreateRealm(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getRealmAccess()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setRealmAccess(java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getLocale()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].setLocale(java.util.Locale)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminConsole$WhoAmI].getLocaleLanguageTag()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI"
    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.keycloak.services.resources.admin.AdminConsole$WhoAmI:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminConsole$WhoAmI:165,1"
      Dst: "[java.util.Locale].toLanguageTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$24:593,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: 597
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$24:610,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: 612
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getClientSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionMaxLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$24:613,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$24:593,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$24"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$24:593,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$24].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].<init>()"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:54,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].initialize(javax.security.auth.Subject,javax.security.auth.callback.CallbackHandler,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.security.auth.Subject"
    - "javax.security.auth.callback.CallbackHandler"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:70"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:65,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].initialize"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:66,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:69,1"
      Dst: "[javax.security.auth.Subject].getPrivateCredentials"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:69,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:70,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:71,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:71,1"
      Dst: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].access$000"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].doAuth(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:77,1"
      Dst: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].directGrantAuth"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].getLogger()"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].directGrantAuth(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:93"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:106"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:108"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:119"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:86,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAuthServerBaseUrl"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:87,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:87,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:88,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:89,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:89,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:97,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:99,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:100,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:102,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:103,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:104,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:104,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:105,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:109,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:110,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:111,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getError"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:112,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getErrorDescription"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:115,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:116,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:127,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:129,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:129,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:129,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].verifyTokens"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:130,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier$VerifiedTokens].getAccessToken"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:130,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].postTokenVerification"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].commit()"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:138"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:135,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].commit"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:139,1"
      Dst: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:140,1"
      Dst: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].access$002"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:141,1"
      Dst: "[javax.security.auth.Subject].getPrivateCredentials"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:141,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule].logout()"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:149"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:165"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:167"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:169"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:175"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:151,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getLogoutUrl"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:151,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].clone"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:151,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:152,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:154,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:155,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:156,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:156,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:158,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:159,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:161,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:162,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:163,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:163,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:164,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:166,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:166,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:168,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:170,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:171,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getError"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:172,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getErrorDescription"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:175,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:180,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule:187,1"
      Dst: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule].logout"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getType()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getUserLabel()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getUserLabel()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getUserLabel()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getUserLabel()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getUserLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setUserLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getCreatedDate()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getSecretData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getSecretData()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getSecretData()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getSecretData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setSecretData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getCredentialData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getCredentialData()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getCredentialData()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getCredentialData()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getCredentialData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCredentialData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:49,1"
      Dst: "[org.keycloak.models.map.userSession.AbstractUserSessionModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntity$AbstractUserSessionEntity:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:55,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getRealm()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getBrokerSessionId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:65,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getBrokerUserId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:70,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getUser()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getLoginUsername()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:80,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLoginUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:85,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:90,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:95,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isRememberMe"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:96,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getStarted()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:101,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:102,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromMilliSecondsToSeconds"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:102,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getLastSessionRefresh()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:107,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:108,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromMilliSecondsToSeconds"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:108,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].setLastSessionRefresh(int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:113,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:113,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:116,1"
      Dst: "[org.keycloak.models.map.userSession.SessionExpiration].setUserSessionExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:121,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:122,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getAuthenticatedClientSessions()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:127,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSessions"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:129,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:133,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:133,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$filterAndRemoveExpiredClientSessions__877].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:134,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:134,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$matchingOfflineFlag__878].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:135,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$filterAndRemoveClientSessionWithoutClient__879].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:136,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$getClientId__880].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:136,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$clientSessionEntityToModel__881].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:137,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:137,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].clientSessionEntityToModel(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:141,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].filterAndRemoveExpiredClientSessions(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:152,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:153,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:153,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeAuthenticatedClientSession"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].filterAndRemoveClientSessionWithoutClient(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:165,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:168,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:168,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeAuthenticatedClientSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].matchingOfflineFlag(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:182"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:179,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:183,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].isOffline"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:186,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getAuthenticatedClientSessionByClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:191,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSession"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:191,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$filterAndRemoveExpiredClientSessions__882].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:192,1"
      Dst: "[java.util.Optional].filter"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:192,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$matchingOfflineFlag__883].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:193,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$filterAndRemoveClientSessionWithoutClient__884].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:194,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$clientSessionEntityToModel__885].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:195,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:196,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].removeAuthenticatedClientSessions(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:201,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:201,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter$removeAuthenticatedClientSession__886].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:201,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:206"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:206,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNote"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:213,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeNote"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:215,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNote"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:223,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeNote"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:229,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNotes"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:230,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:230,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getState()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:235,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].setState(org.keycloak.models.UserSessionModel$State)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:240,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].restartSession(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,java.lang.String,java.lang.String,boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:263"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:246,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:246,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setRealmId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:247,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:247,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:248,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLoginUsername"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:249,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setIpAddress"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:250,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:251,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:251,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setRememberMe"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:252,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerSessionId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:253,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:255,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:256,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:256,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:257,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:259,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setState"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:261,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNote"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:262,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:262,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNotes"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:264,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNote"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:267,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].clearAuthenticatedClientSessions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionAdapter].hashCode()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:272,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:272,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].hashCode"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:272,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:272,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    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.keycloak.models.map.userSession.MapUserSessionAdapter:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionAdapter:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionAdapter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:285,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:285,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:285,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].hashCode()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionAdapter"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:290,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionAdapter].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionAdapter:290,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.CekManagementProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesPkcs1CekManagementProviderFactory:34,1"
      Dst: "[org.keycloak.crypto.RsaCekManagementProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1].run()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:51"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:48,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:50,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:52,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$1:52,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getProviderType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setProviderType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getSubType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getSubType()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getSubType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getParentId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getParentId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getParentId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getParentId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setParentId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:50,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventListenerProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:54,1"
      Dst: "[org.keycloak.events.email.EmailEventListenerProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.email.EmailEventListenerProviderFactory:60"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProviderFactory:61"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProviderFactory:69"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.email.EmailEventListenerProviderFactory:70"
      Branch Sides:
      - BranchSide: "org.keycloak.events.email.EmailEventListenerProviderFactory:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:59,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:62,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:62,1"
      Dst: "[org.keycloak.events.EventType].valueOf"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:62,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:65,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:71,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].close()"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].getId()"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:92,1"
      Dst: "[org.keycloak.events.EventType].values"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:92,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:92,1"
      Dst: "[org.keycloak.events.email.EmailEventListenerProviderFactory$name__887].bootstrap$"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:93,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:93,1"
      Dst: "[org.keycloak.events.email.EmailEventListenerProviderFactory$toLowerCase__888].bootstrap$"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:95,1"
      Dst: "[java.util.Comparator].naturalOrder"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:95,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:95,1"
      Dst: "[org.keycloak.events.email.EmailEventListenerProviderFactory$lambda_getConfigMetadata_0__889].bootstrap$"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:96,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:97,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:98,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:99,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:100,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:101,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:102,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].options"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:103,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:104,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.events.email.EmailEventListenerProviderFactory:111,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.email.EmailEventListenerProviderFactory].lambda$getConfigMetadata$0(int)"
    functionSourceFile: "org.keycloak.events.email.EmailEventListenerProviderFactory"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicySpi].<init>()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicySpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicySpi].isInternal()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicySpi].getName()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.TestLdapConnectionRepresentation:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.TestLdapConnectionRepresentation:19,1"
      Dst: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.TestLdapConnectionRepresentation:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getAction()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getConnectionUrl()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setConnectionUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getAuthType()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setAuthType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getBindDn()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setBindDn(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getBindCredential()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setBindCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getUseTruststoreSpi()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setUseTruststoreSpi(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getConnectionTimeout()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setConnectionTimeout(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getComponentId()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setComponentId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].getStartTls()"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.TestLdapConnectionRepresentation].setStartTls(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.TestLdapConnectionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].<init>()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationFlowModel:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].getId()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].getAlias()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].getDescription()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].getProviderId()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel(boolean)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn()"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn(boolean)"
    functionSourceFile: "org.keycloak.models.AuthenticationFlowModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.PublicKeyStorageManager].<init>()"
    functionSourceFile: "org.keycloak.keys.loader.PublicKeyStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKey(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.keys.loader.PublicKeyStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:44"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:42,1"
      Dst: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:45,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.keys.loader.PublicKeyStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:51,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:51,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:52,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:54,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:54,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:54,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:54,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageUtils].getClientModelCacheKey"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:55,1"
      Dst: "[org.keycloak.keys.loader.ClientPublicKeyLoader].<init>"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:56,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageProvider].getPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jwk.JWK$Use,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.loader.PublicKeyStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jwk.JWK$Use"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:61,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:61,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:61,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:61,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageUtils].getClientModelCacheKey"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:62,1"
      Dst: "[org.keycloak.keys.loader.ClientPublicKeyLoader].<init>"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:63,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageProvider].getFirstPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.loader.PublicKeyStorageManager].getIdentityProviderKeyWrapper(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.broker.oidc.OIDCIdentityProviderConfig,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.keys.loader.PublicKeyStorageManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:67"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:68"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:77"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:82"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:82"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.loader.PublicKeyStorageManager:88"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.loader.PublicKeyStorageManager:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:67,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifierKeyId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:68,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:68,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:70,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:70,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:71,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:73,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:75,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:75,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:75,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageUtils].getIdpModelCacheKey"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:77,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].isUseJwksUrl"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:78,1"
      Dst: "[org.keycloak.keys.loader.OIDCIdentityProviderPublicKeyLoader].<init>"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:80,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].getPublicKeySignatureVerifier"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:83,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:83,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:90,1"
      Dst: "[org.keycloak.keys.loader.HardcodedPublicKeyLoader].<init>"
    - Src: "org.keycloak.keys.loader.PublicKeyStorageManager:93,1"
      Dst: "[org.keycloak.keys.PublicKeyStorageProvider].getPublicKey"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:31,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:35,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:36,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getDecisionCache"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:37,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getParentPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:38,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider$lambda_evaluate_0__890].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:38,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:39,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPermission"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:40,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:40,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:43,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:47,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].evaluate"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:49,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getEffect"
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:49,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider].lambda$evaluate$0(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ResourcePolicyProvider:38,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.protocol.oidc.TokenManager,org.keycloak.events.EventBuilder,org.keycloak.protocol.oidc.OIDCProviderConfig)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.protocol.oidc.OIDCProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:124,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:126,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:126,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:128,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:131,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:132,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:133,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].issueUserInfoPreflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:139,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:139,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:139,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:139,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:139,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logout(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 235
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:172"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:180"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:180"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:180"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:191"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:195"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:196"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:196"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:213"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:215"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:215"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:216"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:221"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:221"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:222"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:233"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:238"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:239"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:241"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:239"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:239"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:250"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:260"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:263"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:266"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:269"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:286"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:286"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:286"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:292"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:292"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:292"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:297"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:302"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:311"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:171,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCProviderConfig].isLegacyLogoutRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:173,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:174,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:175,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:177,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:195,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:204,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyIDTokenSignature"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:205,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:205,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:205,1"
      Dst: "[org.keycloak.TokenVerifier].tokenType"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:205,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:215,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:222,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:224,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:234,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:234,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:240,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:241,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPostLogoutRedirectUris"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:241,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:242,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:242,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:247,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRealmRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:252,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:258,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:258,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].createOrJoinLogoutSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:259,1"
      Dst: "[org.keycloak.models.KeycloakContext].setAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:261,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:264,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:273,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:274,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:274,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:277,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:278,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:283,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:285,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:286,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:298,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:298,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:303,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:304,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:305,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:309,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCProviderConfig].suppressLogoutConfirmationScreen"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:310,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].displayLogoutConfirmationScreen"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:312,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].doBrowserLogout"
    JavaMethodInfo: null
    BBCount: 77
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].displayLogoutConfirmationScreen(org.keycloak.forms.login.LoginFormsProvider,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.forms.login.LoginFormsProvider"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:317,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:318,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:318,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].setAction"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:321,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:321,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setClientSessionCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:322,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLogoutConfirmPage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logout()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:337"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:336,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:337,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:338,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:340,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:340,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutConfirmAction()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:366"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:366"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:368"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:366"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:355,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:356,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:357,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:358,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:358,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:358,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:361,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:363,1"
      Dst: "[org.keycloak.services.resources.LogoutSessionCodeChecks].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:364,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].initialVerify"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:365,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:366,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:368,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:368,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:367,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:370,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:372,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:372,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:372,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:375,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:377,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:382,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:383,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].doBrowserLogout"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutConfirmGet()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:401"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:409"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:411"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:392,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:394,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:394,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:394,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:394,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:397,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:399,1"
      Dst: "[org.keycloak.services.resources.LogoutSessionCodeChecks].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:400,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].initialVerifyAuthSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:402,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:404,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:405,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:405,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:405,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:407,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:407,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:410,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:412,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:413,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:416,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:416,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:420,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].processLocaleParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:423,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:424,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:424,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:426,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].displayLogoutConfirmationScreen"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].doBrowserLogout(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:435"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:435"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:439"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:456"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:459"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:458"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:457"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:459"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:461"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:466"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:466"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:472"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:433,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:437,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_doBrowserLogout_0__892].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:437,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:440,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:441,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:443,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:443,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:444,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:444,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].checkTokenIssuedAt"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:449,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:454,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_doBrowserLogout_1__891].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:457,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:458,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].initiateBrowserLogout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:461,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].getSessionIdFromSessionCookie"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:461,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:466,1"
      Dst: "[org.keycloak.models.UserSessionModel].getState"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:469,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:469,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:469,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:473,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:475,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:475,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:475,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:475,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:479,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:479,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:479,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:481,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:481,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].removeAuthenticationSessionByTabId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:482,1"
      Dst: "[org.keycloak.protocol.oidc.utils.LogoutUtil].sendResponseAfterLogoutFinished"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:510"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:530"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:534"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:533"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:538"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:551"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:550"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:544"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:548"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:501,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:501,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:501,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:501,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:503,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:504,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].checkSsl"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:506,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:508,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:509,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:511,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:512,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:516,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:516,1"
      Dst: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:516,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:519,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:519,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:519,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:525,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:527,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:527,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:531,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:532,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:532,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].findOfflineUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:535,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_logoutToken_2__893].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:535,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:539,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:539,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].checkTokenIssuedAt"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:540,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:544,1"
      Dst: "[org.keycloak.OAuthErrorException].getDescription"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:546,1"
      Dst: "[org.keycloak.OAuthErrorException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:553,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:553,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:553,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].backchannelLogout()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:574"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:580"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:579"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:581"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:587"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:586"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:598"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:602"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:601"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:606"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:613"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:612"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:615"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:570,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:571,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:573,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:575,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:576,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:580,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyLogoutToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:581,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:583,1"
      Dst: "[org.keycloak.protocol.oidc.LogoutTokenValidationCode].getErrorMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:587,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].toLogoutToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:587,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:589,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getValidOIDCIdentityProvidersForBackchannelLogout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:589,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_backchannelLogout_3__894].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:591,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:593,1"
      Dst: "[org.keycloak.representations.LogoutToken].getEvents"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:594,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:594,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:594,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:593,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:598,1"
      Dst: "[org.keycloak.representations.LogoutToken].getSid"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:600,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:599,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].backchannelLogoutWithSessionId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:602,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].backchannelLogoutFederatedUserId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:606,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:613,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:613,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].options"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:613,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowEmptyContentType"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:615,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].oneOrMoreDownstreamLogoutsFailed"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:616,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:617,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:618,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:619,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:618,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:620,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:625,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].backchannelLogoutWithSessionId(java.lang.String,java.util.stream.Stream,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.stream.Stream"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:632,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:632,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:633,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:633,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].setLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:634,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_backchannelLogoutWithSessionId_5__895].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:634,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSession(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    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.keycloak.protocol.oidc.endpoints.LogoutEndpoint:657"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:660"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:659"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:656,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:656,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSessionByBrokerSessionId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:658,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:658,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].revokeOfflineUserSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].backchannelLogoutFederatedUserId(java.lang.String,java.util.stream.Stream,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.stream.Stream"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:665,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:666,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].setLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:667,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_backchannelLogoutFederatedUserId_7__896].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:667,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSessions(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:688,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:689,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:689,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSessionByBrokerUserIdStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:689,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:689,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:690,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:690,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$revokeOfflineUserSession__897].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:690,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSessionByBrokerUserId(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    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.keycloak.protocol.oidc.endpoints.LogoutEndpoint:695"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:699"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:695"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:694,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:696,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:696,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSessionByBrokerUserIdStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:696,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_logoutOfflineUserSessionByBrokerUserId_8__898].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:697,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:698,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:698,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$revokeOfflineUserSession__899].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:698,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutUserSession(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:706"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:704,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:704,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:703,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:706,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:707,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:707,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:708,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:709,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].oneOrMoreDownstreamLogoutsFailed(org.keycloak.protocol.oidc.BackchannelLogoutResponse)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:717"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:719"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:722"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:716,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:718,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getClientResponses"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:717,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:717,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:717,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:719,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].isWithBackchannelLogoutUrl"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:720,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].addClientResponses"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:724,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:724,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$isWithBackchannelLogoutUrl__900].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:725,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:725,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_oneOrMoreDownstreamLogoutsFailed_9__901].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:726,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logout(org.keycloak.models.UserSessionModel,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:732,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:732,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:732,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:733,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:733,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:733,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:733,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].authorizeClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:740"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:744"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:737,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:737,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:738,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:740,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:741,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].checkSsl()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:751"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:750"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:751"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:748,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:749,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:749,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].checkTokenIssuedAt(int,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:754"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:754,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:755,1"
      Dst: "[org.keycloak.OAuthErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].initiateBrowserLogout(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:760,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:761,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:761,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:762,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:762,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:762,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].browserLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$oneOrMoreDownstreamLogoutsFailed$9(org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:726"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:726"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:725"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:727"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:728"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:726,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse].getResponseCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:726,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:727,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:727,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:727,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$logoutOfflineUserSessionByBrokerUserId$8(java.lang.String,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:697,1"
      Dst: "[org.keycloak.models.UserSessionModel].getBrokerSessionId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:697,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$backchannelLogoutFederatedUserId$7(boolean,java.lang.String,org.keycloak.protocol.oidc.BackchannelLogoutResponse,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:669"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:673"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:670,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:670,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:670,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:670,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:673,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:673,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionByBrokerUserIdStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:674,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:674,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:674,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_backchannelLogoutFederatedUserId_6__902].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:675,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$backchannelLogoutFederatedUserId$6(org.keycloak.protocol.oidc.BackchannelLogoutResponse,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:677"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:675"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:678"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:675"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:676,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:677,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:677,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].setLocalLogoutSucceeded"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:679,1"
      Dst: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getClientResponses"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:680,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:680,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$addClientResponses__903].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:680,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$backchannelLogoutWithSessionId$5(java.lang.String,boolean,java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:638"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:645"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:639"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:641"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:646"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:649"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint$lambda_backchannelLogoutWithSessionId_4__904].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:640,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:640,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:640,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:640,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSessionByBrokerUserId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:642,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutOfflineUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:647,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].logoutUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:647,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$backchannelLogoutWithSessionId$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:635,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionByBrokerSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$backchannelLogout$3(org.keycloak.broker.oidc.OIDCIdentityProvider)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.oidc.OIDCIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:591,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:591,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$logoutToken$2(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:535,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:535,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$doBrowserLogout$1()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager$AuthResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:455,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LogoutEndpoint].lambda$doBrowserLogout$0(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:437,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.LogoutEndpoint:437,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].<init>(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ClientScopeModel,org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:77,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].getProtocolMappers()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:83,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_getProtocolMappers_0__905].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:84,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_getProtocolMappers_1__906].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:85,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].getScopeMappedResource()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ScopeMappedResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:95,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_getScopeMappedResource_2__907].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:96,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_getScopeMappedResource_3__908].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:97,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].update(org.keycloak.representations.idm.ClientScopeRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManageClientScopes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource].validateDynamicScopeUpdate"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:113,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateClientScope"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:116,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:116,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:117,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].commit"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:119,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:119,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:121,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:121,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].getClientScope()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientScopeRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:140,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].deleteClientScope()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:151,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:151,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:154,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:154,1"
      Dst: "[org.keycloak.models.RealmModel].removeClientScope"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:155,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:155,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:155,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:155,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:155,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:156,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:156,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:158,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:158,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].validateDynamicClientScope(org.keycloak.representations.idm.ClientScopeRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:192"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:169,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getAttributes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:172,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:172,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:174,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:176,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:177,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:180,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:180,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:181,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:185,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:185,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_validateDynamicClientScope_4__909].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:185,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:194,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].validateClientScopeName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:200"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:200,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:200,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:201,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:202,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].validateDynamicScopeUpdate(org.keycloak.representations.idm.ClientScopeRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:215"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:215"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeResource:222"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:212,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:212,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource].validateClientScopeName"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:215,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getAttributes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:215,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:215,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:216,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_validateDynamicScopeUpdate_5__910].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:217,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:217,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$getId__911].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:218,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource$lambda_validateDynamicScopeUpdate_6__912].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:219,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:220,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:222,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:223,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeResource].validateDynamicClientScope"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$validateDynamicScopeUpdate$6(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    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.keycloak.services.resources.admin.ClientScopeResource:219,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:219,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$validateDynamicScopeUpdate$5(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:217,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:217,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:217,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$validateDynamicClientScope$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    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.keycloak.services.resources.admin.ClientScopeResource:186"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeResource:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:186,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:187,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:187,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$getScopeMappedResource$3()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:96,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:96,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$getScopeMappedResource$2()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:95,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:95,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$getProtocolMappers$1()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:84,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:84,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeResource].lambda$getProtocolMappers$0()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:83,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientScopeResource:83,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:32,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].getPolicies()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].setPolicies(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:44,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:44,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    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.keycloak.representations.idm.ClientPoliciesRepresentation:49"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClientPoliciesRepresentation:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClientPoliciesRepresentation:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:50,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.representations.idm.ClientPoliciesRepresentation:52,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileMetadata].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserProfileMetadata:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileMetadata].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserProfileMetadata:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileMetadata].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserProfileMetadata].setAttributes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserProfileMetadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:32,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OIDCIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OIDCIdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:48,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].parseConfig(org.keycloak.models.KeycloakSession,java.io.InputStream)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:58,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].parseOIDCConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OIDCIdentityProviderFactory].parseOIDCConfig(org.keycloak.models.KeycloakSession,java.io.InputStream)"
    functionSourceFile: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:64,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:66,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:68,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].<init>"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:69,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIssuer"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:69,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setIssuer"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:70,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getLogoutEndpoint"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:70,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setLogoutUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:71,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEndpoint"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:71,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:72,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpoint"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:72,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:73,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserinfoEndpoint"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:73,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:74,1"
      Dst: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getJwksUri"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:75,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setValidateSignature"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:76,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setUseJwksUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:77,1"
      Dst: "[org.keycloak.broker.oidc.OIDCIdentityProviderConfig].setJwksUrl"
    - Src: "org.keycloak.broker.oidc.OIDCIdentityProviderFactory:79,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:36,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:67,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:67,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault"
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator].getHelpText()"
    functionSourceFile: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.userprofile.validator.PersonNameProhibitedCharactersValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType].getContent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType:126"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ComplexAuthenticatorType:127,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi].isInternal()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi].getName()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CertificateUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.CertificateUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CertificateUtils:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CertificateUtils].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.CertificateUtils"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 4
    argTypes:
    - "java.security.KeyPair"
    - "java.security.PrivateKey"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    - "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV3Certificate(java.security.KeyPair,java.security.PrivateKey,java.security.cert.X509Certificate,java.lang.String)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getCertificateUtils()"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertificateUtils()"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getCertificateUtils()"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CertificateUtils:48,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.CertificateUtils:48,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertificateUtils"
    - Src: "org.keycloak.common.util.CertificateUtils:48,1"
      Dst: "[org.keycloak.common.crypto.CertificateUtilsProvider].generateV3Certificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.CertificateUtils"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 2
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    - "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getCertificateUtils()"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertificateUtils()"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getCertificateUtils()"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 1
    ICount: 6
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CertificateUtils:63,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.CertificateUtils:63,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertificateUtils"
    - Src: "org.keycloak.common.util.CertificateUtils:63,1"
      Dst: "[org.keycloak.common.crypto.CertificateUtilsProvider].generateV1SelfSignedCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    functionSourceFile: "org.keycloak.common.util.CertificateUtils"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 3
    argTypes:
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.elytron.ElytronCertificateUtils].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    - "[org.keycloak.crypto.def.BCCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    - "[org.keycloak.crypto.fips.BCFIPSCertificateUtilsProvider].generateV1SelfSignedCertificate(java.security.KeyPair,java.lang.String,java.math.BigInteger)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getCertificateUtils()"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getCertificateUtils()"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getCertificateUtils()"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 1
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CertificateUtils:67,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.CertificateUtils:67,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertificateUtils"
    - Src: "org.keycloak.common.util.CertificateUtils:67,1"
      Dst: "[org.keycloak.common.crypto.CertificateUtilsProvider].generateV1SelfSignedCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:143,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:145,1"
      Dst: "[jakarta.xml.soap.MessageFactory].newInstance"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:145,1"
      Dst: "[jakarta.xml.soap.MessageFactory].createMessage"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:146,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].getSOAPPart"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:146,1"
      Dst: "[jakarta.xml.soap.SOAPPart].getEnvelope"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:147,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].getSOAPBody"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:149,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:155,1"
      Dst: "[jakarta.xml.soap.SOAPBody].addDocument"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:157,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:164,1"
      Dst: "[jakarta.xml.soap.SOAPEnvelope].addNamespaceDeclaration"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:166,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.soap.SOAPHeaderElement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:173,1"
      Dst: "[jakarta.xml.soap.SOAPEnvelope].getHeader"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:173,1"
      Dst: "[jakarta.xml.soap.SOAPEnvelope].createQName"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:173,1"
      Dst: "[jakarta.xml.soap.SOAPHeader].addHeaderElement"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:175,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addMimeHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:180,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].getMimeHeaders"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:180,1"
      Dst: "[jakarta.xml.soap.MimeHeaders].addHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].createName(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.soap.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:186,1"
      Dst: "[jakarta.xml.soap.SOAPEnvelope].createName"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:188,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].getBytes()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:193,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:196,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].writeTo"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:198,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:200,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:204,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build(jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:213,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:213,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].getBytes"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:213,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:213,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:213,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].buildHttpPost(java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.methods.HttpPost"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:222,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:223,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].getBytes"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:223,1"
      Dst: "[org.apache.http.entity.ByteArrayEntity].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:223,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].call(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.soap.SOAPMessage"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:243"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:243"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:239,1"
      Dst: "[jakarta.xml.soap.SOAPConnectionFactory].newInstance"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:240,1"
      Dst: "[jakarta.xml.soap.SOAPConnectionFactory].createConnection"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:241,1"
      Dst: "[jakarta.xml.soap.SOAPConnection].call"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:244,1"
      Dst: "[jakarta.xml.soap.SOAPConnection].close"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].call(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.soap.SOAPMessage"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:261"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:271"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:273"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:275"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:278"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:282"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:286"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:297"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:298"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:301"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:313"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:313"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:294"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:261,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].saveRequired"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:262,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].saveChanges"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:265,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:267,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].getMimeHeaders"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:267,1"
      Dst: "[jakarta.xml.soap.MimeHeaders].getAllHeaders"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:271,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:272,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:273,1"
      Dst: "[jakarta.xml.soap.MimeHeader].getName"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:273,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:274,1"
      Dst: "[jakarta.xml.soap.MimeHeader].getValue"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:274,1"
      Dst: "[org.apache.http.entity.ContentType].parse"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:276,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:281,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].getHeader"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:282,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:282,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:282,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:282,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:291,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:292,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].writeTo"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:293,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:293,1"
      Dst: "[org.apache.http.entity.ByteArrayEntity].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:293,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].entity"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:294,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asResponse"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:296,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getStatus"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:299,1"
      Dst: "[jakarta.xml.soap.MimeHeaders].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:300,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getAllHeaders"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:302,1"
      Dst: "[org.apache.http.Header].getName"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:302,1"
      Dst: "[org.apache.http.Header].getValue"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:302,1"
      Dst: "[jakarta.xml.soap.MimeHeaders].addHeader"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:304,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].asString"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:305,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:313,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].close"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:314,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309,1"
      Dst: "[jakarta.xml.soap.MessageFactory].newInstance"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp$Response].getContentTypeCharset"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:309,1"
      Dst: "[jakarta.xml.soap.MessageFactory].createMessage"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:311,1"
      Dst: "[jakarta.xml.soap.SOAPException].<init>"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:291,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].getMessage()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.soap.SOAPMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].<init>(org.keycloak.protocol.saml.profile.util.Soap$1)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.profile.util.Soap$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder:138,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.PasswordHashSpi].<init>()"
    functionSourceFile: "org.keycloak.credential.hash.PasswordHashSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.hash.PasswordHashSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.PasswordHashSpi].isInternal()"
    functionSourceFile: "org.keycloak.credential.hash.PasswordHashSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.PasswordHashSpi].getName()"
    functionSourceFile: "org.keycloak.credential.hash.PasswordHashSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.PasswordHashSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.credential.hash.PasswordHashSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.PasswordHashSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.credential.hash.PasswordHashSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].<init>(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:39,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.AbstractPermissionTicketModel].<init>"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:41,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:49,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    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.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:54,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getRequester()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    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.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:59,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getRequester"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getResource()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:64,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:64,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:64,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:64,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getScope()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:69,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getScopeId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:70,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:70,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:70,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].isGranted()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:75,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    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.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:80,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    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.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:85,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:90,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setGrantedTimestamp"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:91,1"
      Dst: "[org.keycloak.authorization.UserManagedPermissionUtil].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getResourceServer()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:96"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:97,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:97,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:97,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getPolicy()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:104,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getPolicyId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].setPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:111,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:111,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setPolicyId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:117,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:117,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPermissionTicketAdapter:117,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.EmailValidationUtil].<init>()"
    functionSourceFile: "org.keycloak.utils.EmailValidationUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.EmailValidationUtil:9,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.EmailValidationUtil].isValidEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.EmailValidationUtil"
    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.keycloak.utils.EmailValidationUtil:34"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.EmailValidationUtil:34"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.EmailValidationUtil:44"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.EmailValidationUtil:51"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.EmailValidationUtil:34,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.EmailValidationUtil:40,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.keycloak.utils.EmailValidationUtil:41,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.utils.EmailValidationUtil:48,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.utils.EmailValidationUtil:51,1"
      Dst: "[org.keycloak.utils.EmailValidationUtil].isValidEmailLocalPart"
    - Src: "org.keycloak.utils.EmailValidationUtil:55,1"
      Dst: "[org.keycloak.utils.EmailValidationUtil].isValidEmailDomainAddress"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.EmailValidationUtil].isValidEmailLocalPart(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.EmailValidationUtil"
    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.keycloak.utils.EmailValidationUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.EmailValidationUtil:59,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.EmailValidationUtil:62,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.utils.EmailValidationUtil:63,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.EmailValidationUtil].isValidEmailDomainAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.EmailValidationUtil"
    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.keycloak.utils.EmailValidationUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.EmailValidationUtil:81"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.EmailValidationUtil:86"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.EmailValidationUtil:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.EmailValidationUtil:69,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.utils.EmailValidationUtil:75,1"
      Dst: "[java.net.IDN].toASCII"
    - Src: "org.keycloak.utils.EmailValidationUtil:81,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.EmailValidationUtil:85,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.utils.EmailValidationUtil:86,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$15:362,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: 366
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$15:379,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: 381
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isFullScopeAllowed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$15:382,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$15:362,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$15].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$15].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$15"
    linkageType: null
    functionLinenumber: 361
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$15].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$15:362,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$15].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.SignatureValidationException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException:29,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.SignatureValidationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException:33,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.SignatureValidationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException"
    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.keycloak.saml.common.exceptions.fed.SignatureValidationException:37,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.SignatureValidationException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException:41,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider:249,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider].getExpectedAesKeyLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider].getHmacShaAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider].getAuthenticationTagLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider].getExpectedCEKLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes256CbcHmacSha512Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.common.profile.ProfileException"
    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.keycloak.common.profile.ProfileException:6,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.ProfileException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.common.profile.ProfileException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.profile.ProfileException:10,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getCategory()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setCategory(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getPriority()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setPriority(int)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].getProperties()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperTypeRepresentation].setProperties(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperTypeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:55,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:55,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].userLoginFailureEntityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:62,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider$lambda_userLoginFailureEntityToAdapterFunc_0__913].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].getUserLoginFailure(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserLoginFailureModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:67,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:68,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:68,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:71,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:71,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:73,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:73,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:73,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:74,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:75,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].userLoginFailureEntityToAdapterFunc"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:75,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:76,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].addUserLoginFailure(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserLoginFailureModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:81,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:82,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:82,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:85,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:85,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:87,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:87,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:87,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:87,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:87,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:90,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:91,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setRealmId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:92,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setUserId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:94,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:97,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].userLoginFailureEntityToAdapterFunc"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:97,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].removeUserLoginFailure(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:102,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:103,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:103,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:106,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:106,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:108,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:108,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:108,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].removeAllUserLoginFailures(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:113,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:114,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:114,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:116,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:116,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:118,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:118,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:118,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].close()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider].lambda$userLoginFailureEntityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserLoginFailureModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureProvider:62,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectSpi].<init>()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.SingleUseObjectSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectSpi].getName()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.SingleUseObjectSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.SingleUseObjectSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.AttemptedAuthenticator:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.AttemptedAuthenticator:17,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.AttemptedAuthenticator:23,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.AttemptedAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.AttemptedAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType:69,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType:62,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getBaseID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setBaseID(org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getNameID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setNameID(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getEncryptedID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setEncryptedID(org.keycloak.dom.saml.v2.assertion.EncryptedElementType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedElementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].addSessionIndex(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    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.keycloak.dom.saml.v2.protocol.LogoutRequestType:132,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].removeSessionIndex(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    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.keycloak.dom.saml.v2.protocol.LogoutRequestType:141,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getSessionIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    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.keycloak.dom.saml.v2.protocol.LogoutRequestType:148,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getReason()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setReason(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getNotOnOrAfter()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setNotOnOrAfter(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAccessTokenLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessTokenLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessTokenLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessTokenLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessTokenLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.AdvancedMessageFormatterMethod].<init>(java.util.Locale,java.util.Properties)"
    functionSourceFile: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Locale"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.AdvancedMessageFormatterMethod].exec(java.util.List)"
    functionSourceFile: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:42"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:44"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:44"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:42,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:43,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:43,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:44,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:44,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:45,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:45,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:46,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:46,1"
      Dst: "[java.text.MessageFormat].<init>"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:46,1"
      Dst: "[java.util.List].subList"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:46,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.theme.beans.AdvancedMessageFormatterMethod:46,1"
      Dst: "[java.text.Format].format"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.IDPEntryType:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].getProviderID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].setProviderID(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].getName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].getLoc()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.IDPEntryType].setLoc(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.IDPEntryType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3].<init>(org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:610,1"
      Dst: "[org.keycloak.adapters.saml.AbstractInitiateLogin].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3].sendAuthnRequest(org.keycloak.adapters.spi.HttpFacade,org.keycloak.saml.SAML2AuthnRequestBuilder,org.keycloak.saml.BaseSAML2BindingBuilder)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.saml.SAML2AuthnRequestBuilder"
    - "org.keycloak.saml.BaseSAML2BindingBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:613"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:618"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:617"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:613,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:613,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].isAutodetectedBearerOnly"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:614,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:614,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:615,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].end"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:618,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].toDocument"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:619,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getIDP"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:619,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP].getSingleSignOnService"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:619,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService].getRequestBinding"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:620,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleSignOnService].getRequestBindingUrl"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$3:620,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].sendSaml"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType:36,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType:38,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].getResource()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].setResource(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].add(org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType:51,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].remove(org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType:55,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].get()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    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.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType:59,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:55,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory$toRepresentation__914].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:55,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:82,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:82,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:85,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].setRoles"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:88,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:88,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:88,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:91,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RolePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:104,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RolePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:109,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:115,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:117,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onExport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:126"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:123,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:124,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:124,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:126,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:126,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:126,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:127,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:127,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:127,1"
      Dst: "[org.keycloak.models.RealmModel].getRoleById"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:129,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:130,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].setId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:137,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:137,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:139,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:139,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:142,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].setConfig"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.RolePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:146,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:146,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateRoles(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider,java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:159"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:166"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:175"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:182"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:150,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:153,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:154,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:155,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:157,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:160,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:167,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:170,1"
      Dst: "[org.keycloak.models.RealmModel].getRoleById"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:173,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:176,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:176,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:176,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:183,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:186,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:186,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].setId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:188,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:193,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:193,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:206,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory$lambda_postInit_1__915].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:206,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateResourceServer(org.keycloak.models.ClientModel,org.keycloak.models.RoleModel,org.keycloak.authorization.store.ResourceServerStore,org.keycloak.authorization.store.PolicyStore)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.authorization.store.ResourceServerStore"
    - "org.keycloak.authorization.store.PolicyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:231"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:229,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:232,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:232,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByType"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:232,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory$lambda_updateResourceServer_2__916].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:232,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getRoles(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map[]"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:273"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:271,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:271,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:275,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:275,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:277,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:277,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:53,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:53,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].lambda$updateResourceServer$2(org.keycloak.models.RoleModel,org.keycloak.authorization.store.PolicyStore,org.keycloak.models.ClientModel,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:235"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:236"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:248"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:233,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:235,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:236,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:236,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:236,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:237,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:238,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:243,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:248,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:249,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:249,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:249,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:251,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:251,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:254,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:254,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:254,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].lambda$postInit$1(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:216"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:208,1"
      Dst: "[org.keycloak.models.RoleContainerModel$RoleRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:209,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:210,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:211,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:212,1"
      Dst: "[org.keycloak.models.RoleContainerModel$RoleRemovedEvent].getRole"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:213,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:214,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:218,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:218,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory$lambda_postInit_0__917].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:219,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:222,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateResourceServer"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].lambda$postInit$0(org.keycloak.models.RoleModel,org.keycloak.authorization.store.ResourceServerStore,org.keycloak.authorization.store.PolicyStore,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.authorization.store.ResourceServerStore"
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory:219,1"
      Dst: "[org.keycloak.authorization.policy.provider.role.RolePolicyProviderFactory].updateResourceServer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].setupConfiguration(org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:68,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:68,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].createDefaultConfiguration"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:68,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].isSecureAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:69,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:99"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:101"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:108"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:110"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:97,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:97,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:100,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].getProposedClientRepresentation"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:100,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:102,1"
      Dst: "[org.keycloak.services.clientpolicy.context.DynamicClientRegisterContext].getProposedClientRepresentation"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:109,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getProposedClientRepresentation"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:111,1"
      Dst: "[org.keycloak.services.clientpolicy.context.DynamicClientUpdateContext].getProposedClientRepresentation"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].createDefaultConfiguration()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:122,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:123,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].setDefaultAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].verifyAndEnforceSecureSigningAlgorithm(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:130"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:137"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:128,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:128,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:128,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:128,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:129,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:131,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor$Configuration].getDefaultAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:131,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:132,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:133,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAttributes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:137,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].isSecureAlgorithm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:143,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].isSecureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    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.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:147,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:46,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].access$000(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    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:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor:46,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].isSecureAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].access$100()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getPolicyEnforcementMode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getPolicyEnforcementMode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getPolicyEnforcementMode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].set(org.keycloak.models.map.authorization.entity.MapResourceServerEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapResourceServerEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.RoleRepresentation$Composites:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getRealm()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setRealm(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getClient()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setClient(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getApplication()"
    functionSourceFile: "org.keycloak.representations.idm.RoleRepresentation$Composites"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].<init>(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:121,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setAuthServerBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:127,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:128,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].resolveUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getRelativeUrls()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.RelativeUrlsUsed"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:133,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRelativeUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getRealmInfoUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:138"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:138,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealmInfoUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getTokenUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:143"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:143,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getLogoutUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:148"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:148,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getLogoutUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getAccountUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:153"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:153,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAccountUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getRegisterNodeUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:158"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:158,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodeUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getUnregisterNodeUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:163"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:163,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getUnregisterNodeUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getJwksUrl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:168"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:168,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getJwksUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getResourceName()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:173,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getRealm()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:178,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:183,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setPublicKeyLocator(org.keycloak.adapters.rotation.PublicKeyLocator)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.rotation.PublicKeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:188,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setPublicKeyLocator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getPublicKeyLocator()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.rotation.PublicKeyLocator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:193,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setResourceName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:198,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setResourceName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:203,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:208,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isAutodetectBearerOnly()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:213,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isAutodetectBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setAutodetectBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:218,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setAutodetectBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isEnableBasicAuth()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:223,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isEnableBasicAuth"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setEnableBasicAuth(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:228,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setEnableBasicAuth"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isPublicClient()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:233,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setPublicClient(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:238,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getResourceCredentials()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:243,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setResourceCredentials(java.util.Map)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:248,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setResourceCredentials"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setClientAuthenticator(org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:253,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setClientAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getClientAuthenticator()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.client.authentication.ClientCredentialsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:258,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClientAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getClient()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:263,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setClient(org.apache.http.client.HttpClient)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.client.HttpClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:268,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getScope()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:273,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:278,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getSslRequired()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.SslRequired"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:283,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getSslRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setSslRequired(org.keycloak.common.enums.SslRequired)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.enums.SslRequired"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:288,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setSslRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getConfidentialPort()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:293,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getConfidentialPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setConfidentialPort(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:298,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setConfidentialPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getTokenStore()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.enums.TokenStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:303,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setTokenStore(org.keycloak.enums.TokenStore)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.enums.TokenStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:308,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setTokenStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getAdapterStateCookiePath()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:313,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAdapterStateCookiePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setAdapterStateCookiePath(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:318,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setAdapterStateCookiePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getStateCookieName()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:323,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getStateCookieName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setStateCookieName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:328,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setStateCookieName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isUseResourceRoleMappings()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:333,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isUseResourceRoleMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setUseResourceRoleMappings(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:338,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setUseResourceRoleMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isCors()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:343,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isCors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setCors(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:348,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setCors"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getCorsMaxAge()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:353,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsMaxAge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setCorsMaxAge(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:358,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setCorsMaxAge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getCorsAllowedHeaders()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:363,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setNotBefore(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:368,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getNotBefore()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:373,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].updateNotBefore(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:378,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setNotBefore"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:379,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getPublicKeyLocator"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:379,1"
      Dst: "[org.keycloak.adapters.rotation.PublicKeyLocator].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setExposeToken(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:384,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setExposeToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isExposeToken()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:389,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isExposeToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setCorsAllowedMethods(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:394,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setCorsAllowedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getCorsAllowedMethods()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:399,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedMethods"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setCorsAllowedHeaders(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:404,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setCorsAllowedHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isAlwaysRefreshToken()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:409,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isAlwaysRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setAlwaysRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:414,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setAlwaysRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getRegisterNodePeriod()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:419,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodePeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setRegisterNodePeriod(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:424,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setRegisterNodePeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setRegisterNodeAtStartup(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:429,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setRegisterNodeAtStartup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isRegisterNodeAtStartup()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:434,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isRegisterNodeAtStartup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getPrincipalAttribute()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:439,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPrincipalAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setPrincipalAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:444,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setPrincipalAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isTurnOffChangeSessionIdOnLogin()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:449,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isTurnOffChangeSessionIdOnLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setTurnOffChangeSessionIdOnLogin(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:454,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setTurnOffChangeSessionIdOnLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getTokenMinimumTimeToLive()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:459,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenMinimumTimeToLive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setTokenMinimumTimeToLive(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:464,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setTokenMinimumTimeToLive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getPolicyEnforcer()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.authorization.PolicyEnforcer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:469,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPolicyEnforcer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setPolicyEnforcer(java.util.concurrent.Callable)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Callable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:474,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setPolicyEnforcer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setMinTimeBetweenJwksRequests(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:479,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setMinTimeBetweenJwksRequests"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getMinTimeBetweenJwksRequests()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:484,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getMinTimeBetweenJwksRequests"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].getPublicKeyCacheTtl()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:489,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyCacheTtl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setPublicKeyCacheTtl(int)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:494,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setPublicKeyCacheTtl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].isVerifyTokenAudience()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:499,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isVerifyTokenAudience"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setVerifyTokenAudience(boolean)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate"
    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.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate:504,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].setVerifyTokenAudience"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:58,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:108,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:139"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:145"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:146"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:148"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:150"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:138,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:139,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:142,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getAttributeNameFromMapperModel"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:144,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].findAttributeValuesInContext"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:145,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:146,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:147,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:147,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setEmail__920].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:147,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].setIfNotEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:149,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setFirstName__919].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:151,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setLastName__918].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:153,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUserAttribute"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getAttributeNameFromMapperModel(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:160"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:159,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:159,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].setIfNotEmpty(java.util.function.Consumer,java.util.List)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:167"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:167"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:167,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:168,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:168,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].setIfNotEmptyAndDifferent(java.util.function.Consumer,java.util.function.Supplier,java.util.List)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.Supplier"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:173,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:174,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].elementWith(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:179,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$lambda_elementWith_0__921].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].findAttributeValuesInContext(java.lang.String,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:188,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:190,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:190,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:190,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$lambda_findAttributeValuesInContext_1__922].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:191,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:192,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].elementWith"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:192,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:192,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$lambda_findAttributeValuesInContext_2__923].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:193,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$nonNull__924].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:194,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$toString__925].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:195,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:196,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:196,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:202"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:207"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:209"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:211"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:215"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:218"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:221"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:201,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:201,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:202,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:205,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getAttributeNameFromMapperModel"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:206,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].findAttributeValuesInContext"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:207,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:208,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:208,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setEmail__930].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:208,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$getEmail__931].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:208,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].setIfNotEmptyAndDifferent"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:210,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setFirstName__928].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:210,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$getFirstName__929].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:212,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$setLastName__926].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:212,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$getLastName__927].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:214,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:217,1"
      Dst: "[org.keycloak.models.UserModel].removeAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:220,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:221,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].collectionEquals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].updateMetadata(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.dom.saml.v2.metadata.EntityDescriptorType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:242"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:244"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:244"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:250"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:251"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:256"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:237,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:237,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:240,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].<init>"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:241,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].setIsRequired"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:242,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].valueOf"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:242,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:242,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:244,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:245,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getChoiceType"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:248,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:249,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getDescriptors"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:251,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getSpDescriptor"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:251,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAttributeConsumingService"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:252,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].getRequestedAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:252,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:252,1"
      Dst: "[org.keycloak.broker.saml.mappers.UserAttributeMapper$lambda_updateMetadata_3__932].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:257,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addRequestedAttribute"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].lambda$updateMetadata$3(java.lang.String,java.lang.String,org.keycloak.dom.saml.v2.metadata.RequestedAttributeType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:254"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:253,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:254,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].lambda$findAttributeValuesInContext$2(org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:193,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:193,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:193,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].lambda$findAttributeValuesInContext$1(org.keycloak.dom.saml.v2.assertion.AttributeStatementType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:191,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:191,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UserAttributeMapper].lambda$elementWith$0(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:181"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.UserAttributeMapper:182"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.UserAttributeMapper:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:180,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:181,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:181,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.broker.saml.mappers.UserAttributeMapper:182,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.GroupModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.GroupModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.GroupModel$SearchableFields:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$23:555,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: 559
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$23:572,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isPublicClient()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$23:575,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$23:555,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$23].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$23].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$23"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$23].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$23:555,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$23].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$46:1153,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: 1157
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: 1169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getLoginTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getLoginTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLoginTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getLoginTheme()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$46:1170,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getLoginTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$46:1173,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setLoginTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$46:1153,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$46"
    linkageType: null
    functionLinenumber: 1152
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$46:1153,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$46].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].<init>(org.jboss.logging.Logger)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jboss.logging.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:37,1"
      Dst: "[org.jboss.logging.DelegatingBasicLogger].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].getLoggingLocale()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].loadingFrom(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:45,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].loadingFrom$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:45,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].loadingFrom$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].migrationFailure(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:52,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].migrationFailure$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:52,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].migrationFailure$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmExists(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:59,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].realmExists$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:59,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmExists$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].importedRealm(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:66,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].importedRealm$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:66,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].importedRealm$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unableToImportRealm(java.lang.Throwable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:73,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].unableToImportRealm$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:73,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unableToImportRealm$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].imprtingUsersFrom(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:80,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].imprtingUsersFrom$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:80,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].imprtingUsersFrom$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToLoadUsers(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:87,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToLoadUsers$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:87,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToLoadUsers$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedRealmNotFound(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:94,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedRealmNotFound$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:94,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedRealmNotFound$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserSuccess(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:101,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addUserSuccess$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:101,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserSuccess$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedUserExists(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:108,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedUserExists$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:108,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailedUserExists$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailed(java.lang.Throwable,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:115,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addUserFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:115,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addUserFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToDeleteFile(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:122,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToDeleteFile$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:122,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToDeleteFile$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedAuthentication(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:129,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedAuthentication$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:129,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedAuthentication$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedClientAuthentication(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:136,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedClientAuthentication$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:136,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedClientAuthentication$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticatingClient(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:143,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticatingClient$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:143,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticatingClient$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownFlow()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:150,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].unknownFlow$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:150,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownFlow$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownResultStatus()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:157,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].unknownResultStatus$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:157,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownResultStatus$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].authMethodFallback(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:164,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].authMethodFallback$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:164,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].authMethodFallback$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].noDuplicationDetected()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:171,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].noDuplicationDetected$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:171,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].noDuplicationDetected$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].resetFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:178,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].resetFlow$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:178,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].resetFlow$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].confirmBrokerEmailFailed(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:185,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].confirmBrokerEmailFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:185,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].confirmBrokerEmailFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].keyParamDoesNotMatch()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:192,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].keyParamDoesNotMatch$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:192,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].keyParamDoesNotMatch$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].smtpNotConfigured()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:199,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].smtpNotConfigured$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:199,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].smtpNotConfigured$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].modelDuplicateException(org.keycloak.models.ModelDuplicateException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ModelDuplicateException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:206,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].modelDuplicateException$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:206,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].modelDuplicateException$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorValidatingAssertion(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:213,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorValidatingAssertion$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:213,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorValidatingAssertion$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendPwdResetEmail(org.keycloak.email.EmailException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.email.EmailException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:220,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSendPwdResetEmail$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:220,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendPwdResetEmail$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].recaptchaFailed(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:227,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].recaptchaFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:227,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].recaptchaFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendEmail(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:234,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSendEmail$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:234,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendEmail$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].fullModelImport(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:241,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].fullModelImport$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:241,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].fullModelImport$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmImportRequested(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:248,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].realmImportRequested$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:248,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmImportRequested$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].importSuccess()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:255,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].importSuccess$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:255,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].importSuccess$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].fullModelExportRequested()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:262,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].fullModelExportRequested$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:262,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].fullModelExportRequested$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmExportRequested(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:269,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].realmExportRequested$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:269,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].realmExportRequested$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].exportSuccess()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:276,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].exportSuccess$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:276,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].exportSuccess$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].overwriteError(java.lang.Exception,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:283,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].overwriteError$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:283,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].overwriteError$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].creationError(java.lang.Exception,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:290,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].creationError$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:290,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].creationError$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].roleImportError(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:297,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].roleImportError$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:297,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].roleImportError$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].untranslatedProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:304,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].untranslatedProtocol$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:304,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].untranslatedProtocol$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].usingDeprecatedDirectGrantsOnly()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:311,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].usingDeprecatedDirectGrantsOnly$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:311,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].usingDeprecatedDirectGrantsOnly$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invokingDeprecatedEndpoint(java.net.URI)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:318,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].invokingDeprecatedEndpoint$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:318,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invokingDeprecatedEndpoint$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryNotAllowed()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:325,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryNotAllowed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:325,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryNotAllowed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientSessionNull()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:332,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].clientSessionNull$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:332,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientSessionNull$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientModelNull()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:339,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].clientModelNull$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:339,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientModelNull$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidToken()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:346,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].invalidToken$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:346,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidToken$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].multipleValuesForMapper(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:353,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].multipleValuesForMapper$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:353,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].multipleValuesForMapper$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].spiMayChange(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:360,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].spiMayChange$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:360,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].spiMayChange$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].exceptionDuringRollback(java.lang.RuntimeException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:367,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].exceptionDuringRollback$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:367,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].exceptionDuringRollback$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationException(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:374,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationException$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:374,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationException$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].initializingAdminRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:381,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].initializingAdminRealm$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:381,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].initializingAdminRealm$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToLogoutClient(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:388,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToLogoutClient$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:388,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToLogoutClient$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedProcessingType(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:395,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedProcessingType$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:395,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedProcessingType$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].loginFailure(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:402,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].loginFailure$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:402,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].loginFailure$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownAction(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:409,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].unknownAction$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:409,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unknownAction$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticating(java.lang.Exception,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:416,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticating$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:416,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorAuthenticating$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorClosingLDAP(javax.naming.NamingException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.naming.NamingException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:423,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorClosingLDAP$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:423,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorClosingLDAP$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].logoutFailed(java.io.IOException,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.IOException"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:430,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].logoutFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:430,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].logoutFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendRevocation(java.io.IOException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:437,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSendRevocation$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:437,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendRevocation$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].availabilityTestFailed(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:444,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].availabilityTestFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:444,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].availabilityTestFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].roleNotInRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:451,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].roleNotInRealm$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:451,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].roleNotInRealm$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorDuringFullUserSync(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:458,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorDuringFullUserSync$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:458,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorDuringFullUserSync$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorDuringChangedUserSync(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:465,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].errorDuringChangedUserSync$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:465,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].errorDuringChangedUserSync$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToFormatMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:472,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToFormatMessage$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:472,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToFormatMessage$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToloadMessages(java.io.IOException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:479,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToloadMessages$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:479,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToloadMessages$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToUpdatePassword(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:486,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToUpdatePassword$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:486,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToUpdatePassword$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].couldNotFireEvent(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:493,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].couldNotFireEvent$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:493,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].couldNotFireEvent$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToParseRestartLoginCookie(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:500,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToParseRestartLoginCookie$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:500,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToParseRestartLoginCookie$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].notFoundSerializedCtxInClientSession(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:507,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].notFoundSerializedCtxInClientSession$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:507,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].notFoundSerializedCtxInClientSession$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotConfigForIDP(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:514,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].flowNotConfigForIDP$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:514,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotConfigForIDP$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotFoundForIDP(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:521,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].flowNotFoundForIDP$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:521,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotFoundForIDP$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].reqdActionDoesNotMatch()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:528,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].reqdActionDoesNotMatch$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:528,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].reqdActionDoesNotMatch$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidKeyForEmailVerification()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:535,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].invalidKeyForEmailVerification$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:535,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidKeyForEmailVerification$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].userSessionNull()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:542,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].userSessionNull$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:542,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].userSessionNull$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].actionProviderNull()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:549,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].actionProviderNull$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:549,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].actionProviderNull$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToGetThemeRequest(java.lang.Exception)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:556,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToGetThemeRequest$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:556,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToGetThemeRequest$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].rejectedNonLocalAttemptToCreateInitialUser(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:563,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].rejectedNonLocalAttemptToCreateInitialUser$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:563,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].rejectedNonLocalAttemptToCreateInitialUser$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].createdInitialAdminUser(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:570,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].createdInitialAdminUser$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:570,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].createdInitialAdminUser$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].initialUserAlreadyCreated()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:577,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].initialUserAlreadyCreated$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:577,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].initialUserAlreadyCreated$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].localeNotSpecified()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:584,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].localeNotSpecified$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:584,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].localeNotSpecified$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFound(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:591,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFound$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:591,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFound$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFoundForEn()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:598,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFoundForEn$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:598,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].msgBundleNotFoundForEn$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].noEventStoreProvider()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:605,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].noEventStoreProvider$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:605,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].noEventStoreProvider$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].providerNotFound(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:612,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].providerNotFound$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:612,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].providerNotFound$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSaveEvent(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:619,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSaveEvent$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:619,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSaveEvent$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendType(java.lang.Throwable,org.keycloak.events.EventListenerProvider)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "org.keycloak.events.EventListenerProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:626,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSendType$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:626,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendType$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addedKerberosToRealmCredentials()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:633,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addedKerberosToRealmCredentials$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:633,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addedKerberosToRealmCredentials$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].syncingDataForMapper(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:640,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].syncingDataForMapper$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:640,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].syncingDataForMapper$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendActionsEmail(org.keycloak.email.EmailException)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.email.EmailException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:647,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToSendActionsEmail$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:647,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToSendActionsEmail$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToRunScheduledTask(java.lang.Throwable,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Throwable"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:654,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToRunScheduledTask$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:654,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToRunScheduledTask$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToCloseProviderSession(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:661,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToCloseProviderSession$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:661,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToCloseProviderSession$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].oidcScopeMissing()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.ServicesLogger_$logger:668"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:670"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ServicesLogger_$logger:668"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:668,1"
      Dst: "[org.jboss.logging.Logger].isEnabled"
    - Src: "org.keycloak.services.ServicesLogger_$logger:668,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.keycloak.services.ServicesLogger_$logger:669,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].oidcScopeMissing$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:669,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].oidcScopeMissing$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].missingParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:678,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].missingParameter$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:678,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].missingParameter$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:685,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].invalidParameter$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:685,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidParameter$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unsupportedParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:692,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].unsupportedParameter$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:692,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].unsupportedParameter$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotAllowed(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:699,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].flowNotAllowed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:699,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].flowNotAllowed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].supportedJwkNotFound(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:706,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].supportedJwkNotFound$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:706,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].supportedJwkNotFound$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidRequest(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:713,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].invalidRequest$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:713,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].invalidRequest$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationRequestRejected(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:720,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationRequestRejected$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:720,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationRequestRejected$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationMapperNotAllowed(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:727,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationMapperNotAllowed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:727,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].clientRegistrationMapperNotAllowed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToVerifyRemoteHost(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:734,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].failedToVerifyRemoteHost$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:734,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].failedToVerifyRemoteHost$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].urlDoesntMatch(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:741,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].urlDoesntMatch$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:741,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].urlDoesntMatch$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].passwordResetFailed(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:748,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].passwordResetFailed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:748,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].passwordResetFailed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].notCreatingExistingUser(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:755,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].notCreatingExistingUser$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:755,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].notCreatingExistingUser$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryJwtNotAllowed()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:762,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryJwtNotAllowed$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:762,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].responseModeQueryJwtNotAllowed$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].scriptEngineCreated(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.ServicesLogger_$logger:769"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:771"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ServicesLogger_$logger:769"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ServicesLogger_$logger:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.ServicesLogger_$logger:769,1"
      Dst: "[org.jboss.logging.Logger].isEnabled"
    - Src: "org.keycloak.services.ServicesLogger_$logger:769,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    - Src: "org.keycloak.services.ServicesLogger_$logger:770,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].scriptEngineCreated$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:770,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].scriptEngineCreated$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addAdminUserFailedAdminExists(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:779,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].addAdminUserFailedAdminExists$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:779,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].addAdminUserFailedAdminExists$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].uriDoesntMatch(java.lang.String)"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    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.keycloak.services.ServicesLogger_$logger:786,1"
      Dst: "[org.keycloak.services.ServicesLogger_$logger].uriDoesntMatch$str"
    - Src: "org.keycloak.services.ServicesLogger_$logger:786,1"
      Dst: "[org.jboss.logging.Logger].logf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ServicesLogger_$logger].uriDoesntMatch$str()"
    functionSourceFile: "org.keycloak.services.ServicesLogger_$logger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.Script:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getId()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getRealmId()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getName()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getMimeType()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setMimeType(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getCode()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setCode(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].getDescription()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.Script"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.Script].toString()"
    functionSourceFile: "org.keycloak.scripting.Script"
    linkageType: null
    functionLinenumber: 105
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.Script:106,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.scripting.Script:106,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.scripting.Script:106,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].<init>()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getId()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getName()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getSyncMode()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperSyncMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:81,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:81,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:81,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperSyncMode].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setSyncMode(org.keycloak.models.IdentityProviderMapperSyncMode)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:85,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:85,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:85,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getConfig()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].getConfigMap(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:97,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:100,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:101,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:101,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel$getKey__933].bootstrap$"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:101,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel$getValue__934].bootstrap$"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:101,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:101,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:103,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:103,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.IdentityProviderMapperModel:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.IdentityProviderMapperModel:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.IdentityProviderMapperModel:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.IdentityProviderMapperModel:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.IdentityProviderMapperModel:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.IdentityProviderMapperModel:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.IdentityProviderMapperModel:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.IdentityProviderMapperModel:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.IdentityProviderMapperModel:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:110,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.IdentityProviderMapperModel:114,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperModel].hashCode()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperModel"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperModel:121,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].<init>(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:754,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].generate(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:762"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:766"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:765"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:777"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:779"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:785"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:817"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:816"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:758,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].methodsPerAttributeMapping"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:759,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:759,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:761,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:763,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:767,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:770,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$700"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:770,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:770,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:771,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:771,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$1].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:778,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:781,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:782,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:785,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:790,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:791,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineFieldType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:792,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].cloneField"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:797,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$getKey__937].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$lambda_generate_0__938].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:801,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:819,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$getKey__935].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:819,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator$lambda_generate_1__936].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:836,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:777,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].cloneField(javax.lang.model.element.TypeElement,java.lang.String,java.util.HashSet,javax.lang.model.type.TypeMirror,java.io.PrintWriter)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.lang.String"
    - "java.util.HashSet"
    - "javax.lang.model.type.TypeMirror"
    - "java.io.PrintWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:841"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:846"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:845"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:850"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:846"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:845"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:850"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:858"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:857"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:858"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:863"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:862"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:840,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].getMethod"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:840,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:842,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$800"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:842,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getMessager"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:842,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:842,1"
      Dst: "[javax.annotation.processing.Messager].printMessage"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:850,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:851,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:851,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:853,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:863,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$900"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].lambda$generate$1(javax.lang.model.element.TypeElement,java.io.PrintWriter,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.io.PrintWriter"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:823"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:827"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:826"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:820,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:821,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:822,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineFieldType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:827,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].cloneField"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].lambda$generate$0(javax.lang.model.element.TypeElement,java.io.PrintWriter,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.io.PrintWriter"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:805"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:806"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:805"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:805"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:809"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:808"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:802,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:803,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:804,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineFieldType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:805,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator:809,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].cloneField"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyAlgorithm()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyAlgorithm()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyAlgorithm()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].set(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyAlgorithm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].<init>(java.net.URI,org.keycloak.dom.saml.v1.assertion.SAML11DecisionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "org.keycloak.dom.saml.v1.assertion.SAML11DecisionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType:46,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType:38,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getResource()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getDecision()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11DecisionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].addAction(org.keycloak.dom.saml.v1.assertion.SAML11ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType:60,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].removeAction(org.keycloak.dom.saml.v1.assertion.SAML11ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType:64,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getActions()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    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.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType:68,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getEvidence()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].setEvidence(org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getAttributes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapPut(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapGet(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:56,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:59,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapRemove(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:62,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    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.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    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.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$2].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$2].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].<init>()"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:108,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].instance()"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent(org.keycloak.events.EventBuilder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:185"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:188"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:188,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].getErrorDescription"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:188,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:189,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:191,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:195,1"
      Dst: "[org.keycloak.events.EventBuilder].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:195,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:195,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].authorize(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:202"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:216"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:224"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:226"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:226"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:232"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:236"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:238"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:239"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:245"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:257"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:199,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:202,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isPublicClientRequestingEntitlementWithClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:203,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:203,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:204,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:209,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].getPermissionTicket"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:211,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:211,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:213,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createEvaluationContext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:214,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:214,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:217,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:217,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:220,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].getResourceServer"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:224,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getTicket"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:225,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluateUserManagedPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:226,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:226,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:226,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getRpt"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:227,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluateAllPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:229,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluatePermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:232,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isGranted"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:233,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:234,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:234,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:234,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:235,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getMetadata"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:236,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getResponseMode"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:239,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:240,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:242,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:242,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:244,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createSuccessfulResponse"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:253,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createAuthorizationResponse"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:257,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].isSubmitRequest"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:272,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createSuccessfulResponse(java.lang.Object,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:278,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getHttpRequest"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:278,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:278,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:278,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:278,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:279,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:279,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:279,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:279,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:280,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:281,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:281,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isPublicClientRequestingEntitlementWithClaims(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:285"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:285"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:285"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaimToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:285,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getTicket"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluatePermissions(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.representations.idm.authorization.PermissionTicketToken,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.common.KeycloakIdentity)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.common.KeycloakIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:289,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:290,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].evaluators"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:291,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:291,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.Evaluators].from"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:292,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.PermissionEvaluator].evaluate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluateUserManagedPermissions(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.representations.idm.authorization.PermissionTicketToken,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:296,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:297,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].evaluators"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:298,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:298,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.Evaluators].from"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:299,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:299,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.PermissionTicketAwareDecisionResultCollector].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:299,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.PermissionEvaluator].evaluate"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:299,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].results"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].evaluateAllPermissions(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:303,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:304,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].evaluators"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:305,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.Evaluators].from"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:306,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.PermissionEvaluator].evaluate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createAuthorizationResponse(org.keycloak.authorization.common.KeycloakIdentity,java.util.Collection,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AuthorizationResponse"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "java.util.Collection"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:315"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:323"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:328"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:327"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:332"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:335"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:336"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:368"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:372"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:381"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:310,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:311,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:312,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getRealm"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:313,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:315,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:317,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getClientConnection"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:318,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:321,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_createAuthorizationResponse_2__939].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:321,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:324,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:328,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:328,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:329,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:329,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:333,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:333,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:333,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:336,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:336,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:337,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].createRootAuthenticationSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:340,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:340,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:344,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:346,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:347,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:348,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:350,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:351,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:353,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionScopeParameter"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:356,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getTokenManager"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:357,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:358,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:359,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:361,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getAccessToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:362,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:364,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].setPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:366,1"
      Dst: "[org.keycloak.representations.AccessToken].setAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:370,1"
      Dst: "[org.keycloak.representations.IDToken].setSessionState"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:372,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:372,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:373,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateRefreshToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:374,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getRefreshToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:376,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:376,1"
      Dst: "[org.keycloak.representations.AccessToken].issuedFor"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:381,1"
      Dst: "[org.keycloak.representations.JsonWebToken].hasAudience"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:382,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:385,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:385,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isUpgraded"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:385,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationResponse].<init>"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isUpgraded(org.keycloak.representations.idm.authorization.AuthorizationRequest,org.keycloak.representations.AccessToken$Authorization)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "org.keycloak.representations.AccessToken$Authorization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:391"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:397"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:400"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:401"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:402"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:389,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getRpt"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:395,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:398,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:401,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:402,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].getPermissionTicket(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:414"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:414,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getTicket"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:415,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].verifyPermissionTicket"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:420,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:423,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getAudience"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:423,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedFor"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].getResourceServer(org.keycloak.representations.idm.authorization.PermissionTicketToken,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:434"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:442"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:450"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:429,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:430,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:431,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:432,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:435,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:435,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:436,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:436,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:440,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getRealm"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:440,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:443,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:443,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:443,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:448,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createEvaluationContext(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:462"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:468"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:460,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaimTokenFormat"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:466,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:469,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:469,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:469,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:470,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:470,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:474,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:474,1"
      Dst: "[java.util.function.BiFunction].apply"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].createPermissions(org.keycloak.representations.idm.authorization.PermissionTicketToken,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:484"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:484"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:486"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:487"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:490"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:487"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:490"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:494"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:478,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:479,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:480,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:481,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:482,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:483,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getMetadata"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:484,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getLimit"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:484,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:484,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:486,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:486,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:486,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:486,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:487,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:491,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveRequestedScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:492,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getResourceId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:495,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveResourcePermission"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:499,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveScopePermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:504,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolvePreviousGrantedPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:506,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolvePreviousGrantedPermissions(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,java.util.Map,org.keycloak.authorization.store.ResourceStore,org.keycloak.authorization.store.ScopeStore,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.authorization.store.ScopeStore"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:515"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:515"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:518"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:521"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:522"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:523"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:523"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:529"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:559"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:532"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:539"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:538"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:535"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:539"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:540"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:543"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:550"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:559"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:553"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:554"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:512,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getRpt"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:513,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:515,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:516,1"
      Dst: "[org.keycloak.representations.AccessToken].getAuthorization"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:519,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:522,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:522,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:522,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:523,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:527,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getResourceId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:527,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:530,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:530,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:533,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:533,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:533,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:534,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:536,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:540,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:540,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:541,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:541,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:544,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:544,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:550,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:551,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:554,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:554,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:555,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveScopePermissions(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,org.keycloak.authorization.store.ResourceStore,java.util.concurrent.atomic.AtomicInteger,java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "org.keycloak.authorization.store.ResourceStore"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:594"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:602"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:601"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:595"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:602"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:601"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:596"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:598"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:596"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:570,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:572,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveScopePermissions_3__940].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:572,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:594,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:595,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:595,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:595,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:596,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndDecrement"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveScopePermissions_4__941].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[java.util.Map].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveResourcePermission(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.store.StoreFactory,java.util.Map,org.keycloak.authorization.store.ResourceStore,java.util.concurrent.atomic.AtomicInteger,org.keycloak.representations.idm.authorization.Permission,java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.store.StoreFactory"
    - "java.util.Map"
    - "org.keycloak.authorization.store.ResourceStore"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "org.keycloak.representations.idm.authorization.Permission"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:610"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:613"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:612"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:616"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:618"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:617"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:618"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:617"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:618"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:617"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:618"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:617"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:618"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:638"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:641"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:645"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:646"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:647"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:646"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:646"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:675"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:649"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:667"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:666"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:652"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:658"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:657"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:653"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:656"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:655"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:669"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:676"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:675"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:676"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:681"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:610,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:611,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:611,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:617,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:618,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:620,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:620,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:621,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:621,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveResourcePermission_5__945].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:621,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:626,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveResourcePermission_6__944].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:631,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveResourcePermission_7__943].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:631,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByTypeInstance"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:636,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:636,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveResourcePermission_8__942].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:639,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:642,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:642,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].setResourceId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:646,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].isResourceServer"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:646,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:647,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:647,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findGranted"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:649,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:650,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:652,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:652,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:652,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:654,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:656,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:656,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:658,1"
      Dst: "[java.util.Set].retainAll"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:664,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].setGranted"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:676,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:677,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:677,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:677,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:677,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:677,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:678,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:678,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].resolveRequestedScopes(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.store.ScopeStore,org.keycloak.representations.idm.authorization.Permission)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.store.ScopeStore"
    - "org.keycloak.representations.idm.authorization.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:688"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:692"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:691"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:692"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:699"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:704"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:703"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:699"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:704"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:703"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:685,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getScope"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:686,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:689,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:693,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:693,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:693,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_resolveRequestedScopes_9__946].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$nonNull__947].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:697,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:697,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:699,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:700,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:700,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:700,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:700,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:700,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:701,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:701,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,java.util.concurrent.atomic.AtomicInteger,java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:712"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:727"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:726"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:718"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:721"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:720"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:718"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:721"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:720"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:722"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:727"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:726"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:710,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:710,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:714,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].resolveScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:715,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:715,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:718,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:718,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getScopes"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:718,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:721,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:723,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].verifyPermissionTicket(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:734"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:739"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:740"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:746"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:731,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getTicket"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:733,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:733,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:733,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:735,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:735,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:736,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:736,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:740,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].isGranted(org.keycloak.representations.idm.authorization.PermissionTicketToken,org.keycloak.representations.idm.authorization.AuthorizationRequest,java.util.Collection)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketToken"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:753"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:756"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:753"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:756"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:753"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:756"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:757"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:756"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:750,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketToken].getPermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getRpt"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$lambda_isGranted_10__948].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:757,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$isGranted$10(java.util.Collection,org.keycloak.representations.idm.authorization.Permission)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.representations.idm.authorization.Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:753"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:753,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveRequestedScopes$9(org.keycloak.authorization.store.ScopeStore,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.store.ScopeStore"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:696,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveResourcePermission$8(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,java.util.concurrent.atomic.AtomicInteger,java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:637,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveResourcePermission$7(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,java.util.concurrent.atomic.AtomicInteger,java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:632,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveResourcePermission$6(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,java.util.concurrent.atomic.AtomicInteger,java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:627,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveResourcePermission$5(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,java.util.Map,java.util.concurrent.atomic.AtomicInteger,java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:622,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].addPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveScopePermissions$4(org.keycloak.authorization.model.Scope,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:599,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$resolveScopePermissions$3(java.util.concurrent.atomic.AtomicInteger,java.util.Map,org.keycloak.authorization.model.ResourceServer,java.util.Set,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,java.util.concurrent.atomic.AtomicBoolean,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.util.Map"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Set"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:573"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:577"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:576"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:573"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:577"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:576"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:579"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:582"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:590"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:586"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:573,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:577,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:577,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:580,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].createResourcePermissions"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:581,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:583,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:586,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:586,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:586,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:587,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].addScope"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:591,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$createAuthorizationResponse$2(org.keycloak.models.UserSessionProvider,org.keycloak.models.RealmModel,org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserSessionProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:321,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:321,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$static$1(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:151"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:148,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:149,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getSubjectToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:152,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:152,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:159,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:159,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyIDTokenSignature"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:161,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:161,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:168,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:174,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:174,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].lambda$static$0(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.authorization.AuthorizationTokenService:125"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.authorization.AuthorizationTokenService:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:122,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:123,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaimToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:127,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:127,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:128,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setClaims"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:130,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getCors"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:130,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:138,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:139,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getSubjectToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:139,1"
      Dst: "[org.keycloak.authorization.util.Tokens].getAccessToken"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:139,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:141,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].getEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:141,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:145,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService].access$000(org.keycloak.events.EventBuilder,java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService:108,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].fireErrorEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].setRemainingCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeyActivationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType:42,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeyActivationType].getActivationPin()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeyActivationType].setActivationPin(org.keycloak.dom.saml.v2.ac.classes.ActivationPinType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$Action].values()"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$Action:45,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$Action].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$Action"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$Action:45,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$Action].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.CommonClientSessionModel$Action:45,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.CommonClientSessionModel$Action].$values()"
    functionSourceFile: "org.keycloak.sessions.CommonClientSessionModel$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.CommonClientSessionModel$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].getDeviceType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].setDeviceType(org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.DeviceTypeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].getSeedLength()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].setSeedLength(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].getDeviceInHand()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType].setDeviceInHand(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].event(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].request(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].session(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].client(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].realm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].params(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getRedirectUri()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getParsedResponseType()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].getParsedResponseMode()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkRedirectUri()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:130"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:123,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getRedirectUriParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:124,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:124,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:126,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:129,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:131,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:132,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkResponseType()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:140"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:167"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:167"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:175"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:175"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:176"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:177"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:189"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:189"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:138,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:141,1"
      Dst: "[org.keycloak.services.ServicesLogger].missingParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:142,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:143,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:146,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:149,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:157,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseMode"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:157,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parse"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:159,1"
      Dst: "[org.keycloak.services.ServicesLogger].invalidParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:164,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:164,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:167,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:168,1"
      Dst: "[org.keycloak.services.ServicesLogger].responseModeQueryNotAllowed"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:176,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:176,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:178,1"
      Dst: "[org.keycloak.services.ServicesLogger].responseModeQueryJwtNotAllowed"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:183,1"
      Dst: "[org.keycloak.models.ClientModel].isStandardFlowEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:184,1"
      Dst: "[org.keycloak.services.ServicesLogger].flowNotAllowed"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:189,1"
      Dst: "[org.keycloak.models.ClientModel].isImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].isInvalidResponseType(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:197"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:197"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:197,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getErrorDescription"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:197,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkInvalidRequestMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:201"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:201,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:202,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:203,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkOIDCRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:208"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:208,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:208,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:209,1"
      Dst: "[org.keycloak.services.ServicesLogger].oidcScopeMissing"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkValidScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:215"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:220"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:215,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:216,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:216,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getAuthorizationRequestContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:216,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].isValidScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:221,1"
      Dst: "[org.keycloak.services.ServicesLogger].invalidParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:222,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:223,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:223,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:223,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:223,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkOIDCParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:230"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:230"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:229,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:229,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:230,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:230,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:234,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getNonce"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:235,1"
      Dst: "[org.keycloak.services.ServicesLogger].missingParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:236,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:237,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkPKCEParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:251"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:245,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:246,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:251,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitFlow"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:253,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:253,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPkceCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:255,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:256,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParamsForPkceEnforcedClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:259,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParamsForPkceNotEnforcedClient"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:265"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:269"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:269"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:264,1"
      Dst: "[org.keycloak.models.RealmModel].getParPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:264,1"
      Dst: "[org.keycloak.models.ParConfig].isRequirePushedAuthorizationRequests"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:268,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:269,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequestParserProcessor].getRequestUriType"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:272,1"
      Dst: "[org.keycloak.services.ServicesLogger].missingParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:273,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:274,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].isValidPkceCodeChallenge(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:279"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:283"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:279,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:280,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:287,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:288,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParamsForPkceEnforcedClient(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    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: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:293"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:299"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:311"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:316"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:294,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:295,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:296,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:299,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:311,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].isValidPkceCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:312,1"
      Dst: "[org.jboss.logging.Logger].infof"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].checkParamsForPkceNotEnforcedClient(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    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: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:319"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:319"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:326"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:330"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:331"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:334"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:334"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:345"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:320,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:321,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:322,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:327,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:334,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:335,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker:345,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].isValidPkceCodeChallenge"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].access$000(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].access$100(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$15:380,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$15:397,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: 399
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$15:400,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$15:380,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$15].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$15].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$15"
    linkageType: null
    functionLinenumber: 379
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$15].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$15:380,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$15].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:53,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:54,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:55,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:56,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].buildUserInfoRequest(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.SimpleHttp"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:71,1"
      Dst: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].getKey"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:72,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:77,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:79,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:81,1"
      Dst: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].extractUsernameFromProfileURL"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:82,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:83,1"
      Dst: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].unescapeHtml3"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:83,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:86,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:86,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:87,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:89,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:89,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:96,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:99,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:99,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:99,1"
      Dst: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].getKey"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:99,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:100,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:103,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:103,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:103,1"
      Dst: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].extractIdentityFromProfile"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:105,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:105,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].extractUsernameFromProfileURL(java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:110"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:117"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:121"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:110,1"
      Dst: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].isNotBlank"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:113,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:113,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:113,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:113,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:114,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:115,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:116,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:117,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:118,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:120,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:122,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:124,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:132,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].isNotBlank(java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    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.keycloak.social.stackoverflow.StackoverflowIdentityProvider:139"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:139"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:139,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:139,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].unescapeHtml3(java.lang.String)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 98
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:148"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:156"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:156"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:158"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:163"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:163"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:163"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:165"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:171"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:177"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:185"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:189"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:204"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:209"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:221"
      Branch Sides:
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:151,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:156,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:183,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:183,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:186,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:187,1"
      Dst: "[java.io.StringWriter].append"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:190,1"
      Dst: "[java.lang.Character].toChars"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:191,1"
      Dst: "[java.io.StringWriter].write"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:203,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider:223,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil$1].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:206,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil$1].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:209,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:209,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:210,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:211,1"
      Dst: "[org.xml.sax.SAXParseException].getPublicId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:212,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:213,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:215,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].access$000"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:215,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:215,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil$1].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:219,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:220,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:221,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:222,1"
      Dst: "[org.xml.sax.SAXParseException].getPublicId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:223,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:224,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:226,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].access$000"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:226,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:226,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.JAXBUtil$1].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.JAXBUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:230,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:231,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:232,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:233,1"
      Dst: "[org.xml.sax.SAXParseException].getPublicId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:234,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:235,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:237,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXBUtil].access$000"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.JAXBUtil$1:237,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi].getName()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].<init>()"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:69,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean,boolean)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:72,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:73,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,boolean)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 202
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:94"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:107"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:115"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:119"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:120"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:125"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:135"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:139"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:143"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:144"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:152"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:158"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:159"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:164"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:211"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:216"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:221"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:226"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:229"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:216"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:216"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:236"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:237"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:237"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:237"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:239"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:246"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:77,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.exportimport.util.ExportUtils:78,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].exportAuthenticationFlows"
    - Src: "org.keycloak.exportimport.util.ExportUtils:79,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].exportRequiredActions"
    - Src: "org.keycloak.exportimport.util.ExportUtils:82,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setKeycloakVersion"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$toRepresentation__949].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.util.ExportUtils:85,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopes"
    - Src: "org.keycloak.exportimport.util.ExportUtils:86,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultClientScopesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:86,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$getName__950].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:86,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultDefaultClientScopes"
    - Src: "org.keycloak.exportimport.util.ExportUtils:88,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$getName__951].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:88,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setDefaultOptionalClientScopes"
    - Src: "org.keycloak.exportimport.util.ExportUtils:92,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:94,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isClientsIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:98,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:98,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$lambda_exportRealm_0__955].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:98,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].filterValidRepresentations"
    - Src: "org.keycloak.exportimport.util.ExportUtils:103,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClients"
    - Src: "org.keycloak.exportimport.util.ExportUtils:107,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isGroupsAndRolesIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:108,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].exportGroups"
    - Src: "org.keycloak.exportimport.util.ExportUtils:110,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:112,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:112,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:114,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:115,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.exportimport.util.ExportUtils:116,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].setRealm"
    - Src: "org.keycloak.exportimport.util.ExportUtils:120,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:120,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:120,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:123,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:123,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.exportimport.util.ExportUtils:125,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:126,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].setClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:129,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:136,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:140,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:140,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.exportimport.util.ExportUtils:142,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:143,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.exportimport.util.ExportUtils:145,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].clientScopeMapping"
    - Src: "org.keycloak.exportimport.util.ExportUtils:147,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:147,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].role"
    - Src: "org.keycloak.exportimport.util.ExportUtils:151,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.exportimport.util.ExportUtils:159,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:159,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.exportimport.util.ExportUtils:165,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:166,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:167,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.exportimport.util.ExportUtils:176,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$lambda_exportRealm_1__952].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:176,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.exportimport.util.ExportUtils:212,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setClientScopeMappings"
    - Src: "org.keycloak.exportimport.util.ExportUtils:216,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isUsersIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:217,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.exportimport.util.ExportUtils:217,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.exportimport.util.ExportUtils:217,1"
      Dst: "[org.keycloak.storage.user.UserQueryMethodsProvider].searchForUserStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:217,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$lambda_exportRealm_2__953].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:221,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:222,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setUsers"
    - Src: "org.keycloak.exportimport.util.ExportUtils:225,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].userFederatedStorage"
    - Src: "org.keycloak.exportimport.util.ExportUtils:227,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.exportimport.util.ExportUtils:227,1"
      Dst: "[org.keycloak.storage.federated.UserFederatedStorageProvider].getStoredUsersStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:227,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$lambda_exportRealm_3__954].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:230,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setFederatedUsers"
    - Src: "org.keycloak.exportimport.util.ExportUtils:216,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isOnlyServiceAccountsIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:237,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.exportimport.util.ExportUtils:237,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:237,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.exportimport.util.ExportUtils:238,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.exportimport.util.ExportUtils:240,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportUser"
    - Src: "org.keycloak.exportimport.util.ExportUtils:252,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:252,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportComponents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:253,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setComponents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:256,1"
      Dst: "[org.keycloak.models.RealmModel].getRealmLocalizationTexts"
    - Src: "org.keycloak.exportimport.util.ExportUtils:256,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setLocalizationTexts"
    JavaMethodInfo: null
    BBCount: 55
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportComponents(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:262,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:263,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:263,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$lambda_exportComponents_4__956].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:263,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportClient(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:284"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:282,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.exportimport.util.ExportUtils:283,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.exportimport.util.ExportUtils:283,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setSecret"
    - Src: "org.keycloak.exportimport.util.ExportUtils:284,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.exportimport.util.ExportUtils:285,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toResourceServerRepresentation"
    - Src: "org.keycloak.exportimport.util.ExportUtils:285,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportRoles(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:291,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$exportRole__957].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:291,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.exportimport.util.ExportUtils:291,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.exportimport.util.ExportUtils:291,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RoleRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:303"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:303"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:307"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:330"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:309"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:311"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:316"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:323"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:332"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:335"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:300,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.exportimport.util.ExportUtils:302,1"
      Dst: "[org.keycloak.models.RoleModel].getCompositesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:302,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.exportimport.util.ExportUtils:302,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.util.ExportUtils:303,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:307,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:307,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:307,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:308,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.exportimport.util.ExportUtils:312,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:314,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:314,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.exportimport.util.ExportUtils:317,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:321,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:322,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.exportimport.util.ExportUtils:324,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:325,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.exportimport.util.ExportUtils:327,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.exportimport.util.ExportUtils:331,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:333,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setRealm"
    - Src: "org.keycloak.exportimport.util.ExportUtils:336,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].setClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:339,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].setComposites"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.exportimport.ExportOptions,boolean)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:357"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:362"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:361"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:362"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:366"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:367"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:370"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:369"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:373"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:382"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:385"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:391"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:402"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:411"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:414"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:419"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:352,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.exportimport.util.ExportUtils:355,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.exportimport.util.ExportUtils:355,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentitiesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:355,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$exportSocialLink__958].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:356,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.exportimport.util.ExportUtils:356,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.exportimport.util.ExportUtils:356,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.util.ExportUtils:357,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:358,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFederatedIdentities"
    - Src: "org.keycloak.exportimport.util.ExportUtils:362,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isGroupsAndRolesIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:363,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:363,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.exportimport.util.ExportUtils:364,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:365,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:366,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:366,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:366,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:367,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.exportimport.util.ExportUtils:368,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:368,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.exportimport.util.ExportUtils:371,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:372,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.exportimport.util.ExportUtils:375,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.exportimport.util.ExportUtils:383,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setRealmRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:385,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:386,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:392,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.exportimport.util.ExportUtils:392,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:392,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$exportCredential__961].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:394,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setCredentials"
    - Src: "org.keycloak.exportimport.util.ExportUtils:397,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.exportimport.util.ExportUtils:397,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFederationLink"
    - Src: "org.keycloak.exportimport.util.ExportUtils:400,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:400,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:400,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$toRepresentation__959].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:403,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientConsents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:407,1"
      Dst: "[org.keycloak.models.UserProvider].getNotBeforeOfUser"
    - Src: "org.keycloak.exportimport.util.ExportUtils:408,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.exportimport.util.ExportUtils:408,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setNotBefore"
    - Src: "org.keycloak.exportimport.util.ExportUtils:411,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    - Src: "org.keycloak.exportimport.util.ExportUtils:413,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.exportimport.util.ExportUtils:415,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setServiceAccountClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:420,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:420,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$buildGroupPath__960].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:421,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setGroups"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportSocialLink(org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:427,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:428,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.exportimport.util.ExportUtils:428,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setIdentityProvider"
    - Src: "org.keycloak.exportimport.util.ExportUtils:429,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:429,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:430,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:430,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportCredential(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CredentialRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:435,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportUsersToStream(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.util.List,com.fasterxml.jackson.databind.ObjectMapper,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "com.fasterxml.jackson.databind.ObjectMapper"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:441,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:441,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportUsersToStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportUsersToStream(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.util.List,com.fasterxml.jackson.databind.ObjectMapper,java.io.OutputStream,org.keycloak.exportimport.ExportOptions)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "com.fasterxml.jackson.databind.ObjectMapper"
    - "java.io.OutputStream"
    - "org.keycloak.exportimport.ExportOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:448"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:457"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:462"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:445,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].getFactory"
    - Src: "org.keycloak.exportimport.util.ExportUtils:446,1"
      Dst: "[com.fasterxml.jackson.core.JsonFactory].createGenerator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:448,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].isEnabled"
    - Src: "org.keycloak.exportimport.util.ExportUtils:449,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].useDefaultPrettyPrinter"
    - Src: "org.keycloak.exportimport.util.ExportUtils:451,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStartObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:452,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:452,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStringField"
    - Src: "org.keycloak.exportimport.util.ExportUtils:454,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeFieldName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:455,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStartArray"
    - Src: "org.keycloak.exportimport.util.ExportUtils:457,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:457,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:457,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:458,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportUser"
    - Src: "org.keycloak.exportimport.util.ExportUtils:459,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:462,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeEndArray"
    - Src: "org.keycloak.exportimport.util.ExportUtils:463,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeEndObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:465,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].close"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUsersToStream(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.util.List,com.fasterxml.jackson.databind.ObjectMapper,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "com.fasterxml.jackson.databind.ObjectMapper"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:470,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:470,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUsersToStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUsersToStream(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.util.List,com.fasterxml.jackson.databind.ObjectMapper,java.io.OutputStream,org.keycloak.exportimport.ExportOptions)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "com.fasterxml.jackson.databind.ObjectMapper"
    - "java.io.OutputStream"
    - "org.keycloak.exportimport.ExportOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:477"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:486"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:491"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:490"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:474,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].getFactory"
    - Src: "org.keycloak.exportimport.util.ExportUtils:475,1"
      Dst: "[com.fasterxml.jackson.core.JsonFactory].createGenerator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:477,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].isEnabled"
    - Src: "org.keycloak.exportimport.util.ExportUtils:478,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].useDefaultPrettyPrinter"
    - Src: "org.keycloak.exportimport.util.ExportUtils:480,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStartObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:481,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:481,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStringField"
    - Src: "org.keycloak.exportimport.util.ExportUtils:483,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeFieldName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:484,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeStartArray"
    - Src: "org.keycloak.exportimport.util.ExportUtils:486,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:486,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:486,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:487,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUser"
    - Src: "org.keycloak.exportimport.util.ExportUtils:488,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:491,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeEndArray"
    - Src: "org.keycloak.exportimport.util.ExportUtils:492,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].writeEndObject"
    - Src: "org.keycloak.exportimport.util.ExportUtils:494,1"
      Dst: "[com.fasterxml.jackson.core.JsonGenerator].close"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,org.keycloak.exportimport.ExportOptions)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.exportimport.ExportOptions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 109
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:508"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:515"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:520"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:519"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:523"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:527"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:528"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:556"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:532"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:548"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:547"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:533"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:535"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:539"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:544"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:543"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:548"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:551"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:550"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:551"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:556"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:564"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:569"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:568"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:572"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:577"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:505,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:506,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:507,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].userFederatedStorage"
    - Src: "org.keycloak.exportimport.util.ExportUtils:507,1"
      Dst: "[org.keycloak.storage.federated.UserAttributeFederatedStorage].getAttributes"
    - Src: "org.keycloak.exportimport.util.ExportUtils:508,1"
      Dst: "[java.util.HashMap].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:509,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:510,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.exportimport.util.ExportUtils:511,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setAttributes"
    - Src: "org.keycloak.exportimport.util.ExportUtils:514,1"
      Dst: "[org.keycloak.storage.federated.UserRequiredActionsFederatedStorage].getRequiredActionsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:514,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.exportimport.util.ExportUtils:514,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.util.ExportUtils:515,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:516,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setRequiredActions"
    - Src: "org.keycloak.exportimport.util.ExportUtils:520,1"
      Dst: "[org.keycloak.storage.federated.UserBrokerLinkFederatedStorage].getFederatedIdentitiesStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:520,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$exportSocialLink__962].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:521,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.exportimport.util.ExportUtils:524,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFederatedIdentities"
    - Src: "org.keycloak.exportimport.util.ExportUtils:528,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].isGroupsAndRolesIncluded"
    - Src: "org.keycloak.exportimport.util.ExportUtils:529,1"
      Dst: "[org.keycloak.storage.federated.UserRoleMappingsFederatedStorage].getRoleMappingsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:529,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.exportimport.util.ExportUtils:530,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:532,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:532,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:532,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:533,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.exportimport.util.ExportUtils:534,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:534,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.exportimport.util.ExportUtils:537,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:538,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.exportimport.util.ExportUtils:541,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.exportimport.util.ExportUtils:549,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setRealmRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:551,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.exportimport.util.ExportUtils:552,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientRoles"
    - Src: "org.keycloak.exportimport.util.ExportUtils:557,1"
      Dst: "[org.keycloak.storage.federated.UserFederatedUserCredentialStore].getStoredCredentialsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:557,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$exportCredential__963].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:559,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setCredentials"
    - Src: "org.keycloak.exportimport.util.ExportUtils:562,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.exportimport.util.ExportUtils:562,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:562,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$toRepresentation__964].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:565,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setClientConsents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:569,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:569,1"
      Dst: "[org.keycloak.storage.federated.UserNotBeforeFederatedStorage].getNotBeforeOfUser"
    - Src: "org.keycloak.exportimport.util.ExportUtils:570,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.exportimport.util.ExportUtils:570,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setNotBefore"
    - Src: "org.keycloak.exportimport.util.ExportUtils:573,1"
      Dst: "[org.keycloak.storage.federated.UserGroupMembershipFederatedStorage].getGroupsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:573,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils$buildGroupPath__965].bootstrap$"
    - Src: "org.keycloak.exportimport.util.ExportUtils:575,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setGroups"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].userFederatedStorage(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.federated.UserFederatedStorageProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:581,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].lambda$exportComponents$4(org.keycloak.models.RealmModel,org.keycloak.common.util.MultivaluedHashMap,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.common.util.MultivaluedHashMap"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:264,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:265,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:265,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:266,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:266,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setProviderId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:267,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.exportimport.util.ExportUtils:267,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setConfig"
    - Src: "org.keycloak.exportimport.util.ExportUtils:268,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:268,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:269,1"
      Dst: "[org.keycloak.component.ComponentModel].getSubType"
    - Src: "org.keycloak.exportimport.util.ExportUtils:269,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setSubType"
    - Src: "org.keycloak.exportimport.util.ExportUtils:270,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportComponents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:270,1"
      Dst: "[org.keycloak.representations.idm.ComponentExportRepresentation].setSubComponents"
    - Src: "org.keycloak.exportimport.util.ExportUtils:271,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderType"
    - Src: "org.keycloak.exportimport.util.ExportUtils:271,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].lambda$exportRealm$3(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:228,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportFederatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].lambda$exportRealm$2(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.exportimport.ExportOptions,boolean,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.exportimport.ExportOptions"
    - "boolean"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:218,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].lambda$exportRealm$1(org.keycloak.representations.idm.RealmRepresentation,java.util.Map,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "java.util.Map"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:179"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:180"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:181"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:189"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:195"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:196"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.util.ExportUtils:201"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.util.ExportUtils:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:177,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    - Src: "org.keycloak.exportimport.util.ExportUtils:177,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.exportimport.util.ExportUtils:177,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.util.ExportUtils:179,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:179,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.util.ExportUtils:179,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.util.ExportUtils:180,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.exportimport.util.ExportUtils:182,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:182,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].clientScopeScopeMapping"
    - Src: "org.keycloak.exportimport.util.ExportUtils:184,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.exportimport.util.ExportUtils:184,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].role"
    - Src: "org.keycloak.exportimport.util.ExportUtils:187,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.exportimport.util.ExportUtils:188,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.exportimport.util.ExportUtils:190,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:191,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.exportimport.util.ExportUtils:195,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.exportimport.util.ExportUtils:196,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].getClientScope"
    - Src: "org.keycloak.exportimport.util.ExportUtils:196,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.exportimport.util.ExportUtils:202,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].<init>"
    - Src: "org.keycloak.exportimport.util.ExportUtils:203,1"
      Dst: "[org.keycloak.representations.idm.ScopeMappingRepresentation].setClientScope"
    - Src: "org.keycloak.exportimport.util.ExportUtils:204,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.exportimport.util.ExportUtils].lambda$exportRealm$0(org.keycloak.models.KeycloakSession,java.util.List,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.exportimport.util.ExportUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.List"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.util.ExportUtils:99,1"
      Dst: "[org.keycloak.exportimport.util.ExportUtils].exportClient"
    - Src: "org.keycloak.exportimport.util.ExportUtils:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEUtils].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEUtils:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEUtils].generateSecret(int)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEUtils:32,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.jose.jwe.JWEUtils:32,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType:52,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType].add(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType:55,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType].remove(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType:59,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType"
    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.keycloak.dom.xmlsec.w3.xmldsig.PGPDataType:68,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:28,1"
      Dst: "[org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext].getKey"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:28,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext].getKey(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:33"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:36"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:39"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:44"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:32,1"
      Dst: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:34,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:36,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getType"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:36,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:39,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:43,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:43,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm"
    - Src: "org.keycloak.crypto.ClientAsymmetricSignatureVerifierContext:43,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].<init>()"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].<init>(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].<init>(org.keycloak.adapters.KeycloakConfigResolver)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakConfigResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].resolveDeployment(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.KeycloakDeployment"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:88"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:92"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:93"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:96"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:89,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:89,1"
      Dst: "[org.keycloak.adapters.KeycloakConfigResolver].resolve"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:93,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAuthServerBaseUrl"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:95,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext].resolveUrls"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:96,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getPublicKeyLocator"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:97,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].resolveUrls(org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.KeycloakDeployment"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:103"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:107,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].<init>"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:108,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getAuthServerBaseUrl"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:108,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext].getBaseBuilder"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:108,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:108,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:108,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext$DeploymentDelegate].setAuthServerBaseUrl"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].getBaseBuilder(org.keycloak.adapters.spi.HttpFacade,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.KeycloakUriBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:512"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:518"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:514"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:518"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:514"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:518"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:521"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:524"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:509,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:510,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:510,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getURI"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:510,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:511,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:512,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getSslRequired"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:512,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getRemoteAddr"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:512,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:514,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:514,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:515,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:515,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:515,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:515,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:516,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:519,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].scheme"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:520,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:520,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].host"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:522,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].port"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].close(org.apache.http.HttpResponse)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:530"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:530,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:532,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:532,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.AdapterDeploymentContext].updateDeployment(org.keycloak.representations.adapters.config.AdapterConfig)"
    functionSourceFile: "org.keycloak.adapters.AdapterDeploymentContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.AdapterDeploymentContext:540"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.AdapterDeploymentContext:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:541,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.adapters.AdapterDeploymentContext:543,1"
      Dst: "[org.keycloak.adapters.KeycloakDeploymentBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add(javax.xml.datatype.XMLGregorianCalendar,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 2
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:58,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].clone"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:65,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:65,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newDuration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:66,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract(javax.xml.datatype.XMLGregorianCalendar,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 2
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:79,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:100"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:104"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:92,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:94,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:96,1"
      Dst: "[java.util.GregorianCalendar].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:97,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newXMLGregorianCalendar"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:99,1"
      Dst: "[org.keycloak.common.util.Time].getOffset"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:99,1"
      Dst: "[java.util.concurrent.TimeUnit].convert"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:99,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:100,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isDebugEnabled"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:101,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].debug"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:102,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:102,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parseAsDuration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:102,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:104,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:114,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getCurrentTimeZoneID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:114,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getCurrentTimeZoneID()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    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.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:121"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:118,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:121,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:122,1"
      Dst: "[java.util.TimeZone].getDefault"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:124,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:127,1"
      Dst: "[java.util.TimeZone].getID"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].inMilis(int)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid(javax.xml.datatype.XMLGregorianCalendar,javax.xml.datatype.XMLGregorianCalendar,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:153"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:156"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:156"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:163"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:154,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].compare"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parseAsDuration(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:182"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:190"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:183,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLoggerFactory].getLogger"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:183,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:186,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:190,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:191,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newDuration"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:193,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:193,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:196,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlMetaDataFailedToCreateCacheDuration"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:208,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:209,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newXMLGregorianCalendar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].newDatatypeFactory()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.DatatypeFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:235"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:240"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:240"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:231,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:232,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:233,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:236,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:236,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:238,1"
      Dst: "[javax.xml.datatype.DatatypeFactory].newInstance"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].access$000()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.DatatypeFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil:41,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].newDatatypeFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1:41,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.SpnegoAuthenticatorFactory$1:45,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType:58,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.SubjectQueryAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType:51,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].addAction(org.keycloak.dom.saml.v2.assertion.ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].removeAction(org.keycloak.dom.saml.v2.assertion.ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType:76,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].getAction()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    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.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType:83,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].getEvidence()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].setEvidence(org.keycloak.dom.saml.v2.assertion.EvidenceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].getResource()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType].setResource(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthzDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].<init>(org.keycloak.storage.datastore.LegacyDatastoreProviderFactory,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.datastore.LegacyDatastoreProviderFactory"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].close()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clientStorageManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:77,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].getClientStorageProviderTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:77,1"
      Dst: "[org.keycloak.storage.ClientStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clientScopeStorageManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:83"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:84,1"
      Dst: "[org.keycloak.storage.ClientScopeStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].roleStorageManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:90"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:91,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProviderFactory].getRoleStorageProviderTimeout"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:91,1"
      Dst: "[org.keycloak.storage.RoleStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].groupStorageManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:97"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:98,1"
      Dst: "[org.keycloak.storage.GroupStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userStorageManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:104"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:105,1"
      Dst: "[org.keycloak.storage.UserStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userLocalStorage()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:112,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userFederatedStorage()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.federated.UserFederatedStorageProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:117"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:118,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getClientProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:125,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:129,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clientStorageManager"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getClientScopeProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:135,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:139,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clientScopeStorageManager"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getGroupProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:146"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:145,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:149,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].groupStorageManager"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getRealmProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:155"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:154,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getRoleProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:165"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:164,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:168,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].roleStorageManager"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getUserProvider()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:173,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:177,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userStorageManager"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].authSessions()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clients()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:191"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:192,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getClientProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].clientScopes()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:199"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:200,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getClientScopeProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].groups()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:207"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:208,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getGroupProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].loginFailures()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserLoginFailureProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:215"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].realms()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:223"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:224,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getRealmProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].roles()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:231"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:232,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getRoleProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].singleUseObjects()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.SingleUseObjectProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:240,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].users()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:247"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:248,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getUserProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].userSessions()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.datastore.LegacyDatastoreProvider:255"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.datastore.LegacyDatastoreProvider:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:256,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getExportImportManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.ExportImportManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:263,1"
      Dst: "[org.keycloak.storage.datastore.LegacyExportImportManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getMigrationManager()"
    functionSourceFile: "org.keycloak.storage.datastore.LegacyDatastoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.MigrationManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.datastore.LegacyDatastoreProvider:267,1"
      Dst: "[org.keycloak.storage.datastore.LegacyMigrationManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationLimitUsagesType].<init>(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitUsagesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitUsagesType:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationLimitUsagesType].getNumber()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitUsagesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderModel].<init>()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:28,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:29,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:29,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderModel].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:33,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderModel].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:40,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:41,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:41,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:41,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderModel].isEnabled()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.role.RoleStorageProviderModel:46"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.role.RoleStorageProviderModel:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.role.RoleStorageProviderModel:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.role.RoleStorageProviderModel:48"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.role.RoleStorageProviderModel:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.role.RoleStorageProviderModel:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:47,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:47,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:49,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.role.RoleStorageProviderModel:54,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens].<init>()"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens:30,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.scheduled.ClearExpiredClientInitialAccessTokens:30,1"
      Dst: "[org.keycloak.models.RealmProvider].removeExpiredClientInitialAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.LogoutRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.LogoutRequestContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.LogoutRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.LogoutRequestContext:37,1"
      Dst: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.LogoutRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.LogoutRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.LockAcquiringTimeoutException].<init>(java.lang.String,java.lang.String,java.time.Instant)"
    functionSourceFile: "org.keycloak.models.locking.LockAcquiringTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.LockAcquiringTimeoutException:38,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.models.locking.LockAcquiringTimeoutException:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.LockAcquiringTimeoutException].<init>(java.lang.String,java.lang.String,java.time.Instant,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.locking.LockAcquiringTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.time.Instant"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.LockAcquiringTimeoutException:52,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.models.locking.LockAcquiringTimeoutException:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.LockAcquiringTimeoutException].getLockName()"
    functionSourceFile: "org.keycloak.models.locking.LockAcquiringTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.LockAcquiringTimeoutException].getKeycloakInstanceIdentifier()"
    functionSourceFile: "org.keycloak.models.locking.LockAcquiringTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.LockAcquiringTimeoutException].getTimeWhenAcquired()"
    functionSourceFile: "org.keycloak.models.locking.LockAcquiringTimeoutException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addSuccessRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    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.keycloak.representations.adapters.action.GlobalRequestResult:34"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:35,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:37,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addFailedRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    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.keycloak.representations.adapters.action.GlobalRequestResult:41"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:42,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:44,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAllSuccessRequests(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    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.keycloak.representations.adapters.action.GlobalRequestResult:48"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:49,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:51,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAllFailedRequests(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    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.keycloak.representations.adapters.action.GlobalRequestResult:55"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:58,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAll(org.keycloak.representations.adapters.action.GlobalRequestResult)"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.action.GlobalRequestResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.adapters.action.GlobalRequestResult:62"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.action.GlobalRequestResult:62"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.action.GlobalRequestResult:65"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.adapters.action.GlobalRequestResult:65"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.adapters.action.GlobalRequestResult:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:62,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].getSuccessRequests"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:62,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:63,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAllSuccessRequests"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:65,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].getFailedRequests"
    - Src: "org.keycloak.representations.adapters.action.GlobalRequestResult:66,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAllFailedRequests"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].getSuccessRequests()"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.GlobalRequestResult].getFailedRequests()"
    functionSourceFile: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getIdentityProvider()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getUserName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getRealmId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].getToken()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:174,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:176,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.FederatedIdentityEntity"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:182"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:184"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:183,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.FederatedIdentityEntity:183,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationSessionManager$1].<init>(org.keycloak.services.managers.AuthenticationSessionManager,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationSessionManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.managers.AuthenticationSessionManager"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:200,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationSessionManager$1].test(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationSessionManager$1"
    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.keycloak.services.managers.AuthenticationSessionManager$1:209"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AuthenticationSessionManager$1:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:203,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].access$000"
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:203,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:205,1"
      Dst: "[org.keycloak.sessions.StickySessionEncoderProvider].decodeSessionId"
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:209,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.managers.AuthenticationSessionManager$1:209,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationSessionManager$1].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationSessionManager$1"
    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.keycloak.services.managers.AuthenticationSessionManager$1:200,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager$1].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getAttributes()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getId()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getDescription()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getDescription()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocol()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocol()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getProtocol()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getProtocolMappers()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getProtocolMappers()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getScopeMappings()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getScopeMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAttributes()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAttributes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:303,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapPut(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:306,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:309,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:312,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:315,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    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.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    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.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$13"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$13:280,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$13].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:47"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:46,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:51,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:54,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:55,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getIntConfigProperty"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:58,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$lambda_authenticate_0__966].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:62,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:65,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:66,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:66,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:68,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getUserSessionsForClientIfEnabled"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:76,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].exceedsLimit"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:77,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:77,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:78,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:78,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:79,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].handleLimitExceeded"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:86,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].exceedsLimit(long,long)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:97,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getNumberOfSessionsThatNeedToBeLoggedOut"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getNumberOfSessionsThatNeedToBeLoggedOut(long,long)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getIntConfigProperty(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:105,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:106,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:109,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getUserSessionsForClientIfEnabled(java.util.List,org.keycloak.models.ClientModel,int)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.ClientModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:117,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$lambda_getUserSessionsForClientIfEnabled_1__967].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].handleLimitExceeded(org.keycloak.authentication.AuthenticationFlowContext,java.util.List,java.lang.String,long)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.util.List"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:148"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:148"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:158"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:148,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:148,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:150,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:151,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:151,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:151,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$getConfig__968].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:152,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:152,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$lambda_handleLimitExceeded_2__969].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:154,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:156,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:156,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:158,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getFlowPath"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:159,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:160,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:160,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:160,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:160,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:160,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:163,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:163,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:163,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:165,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:170,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].logoutOldestSessions"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:171,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].logoutOldestSessions(java.util.List,long)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:178"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:177,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:177,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].getNumberOfSessionsThatNeedToBeLoggedOut"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:179,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:181,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:181,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:185,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:185,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$getLastSessionRefresh__970].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:186,1"
      Dst: "[java.util.Comparator].comparingInt"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:186,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:187,1"
      Dst: "[java.util.stream.Stream].limit"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:187,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator$lambda_logoutOldestSessions_3__971].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:188,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].lambda$logoutOldestSessions$3(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:188,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].lambda$handleLimitExceeded$2(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:153,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].lambda$getUserSessionsForClientIfEnabled$1(org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:118,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].lambda$authenticate$0(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator:61,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType:112,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType:114,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>(org.keycloak.dom.saml.v2.assertion.EncryptedAssertionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EncryptedAssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType:117,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getEncryptedAssertion()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EncryptedAssertionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.entityprovider.JpaEntitySpi].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.entityprovider.JpaEntitySpi].isInternal()"
    functionSourceFile: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.entityprovider.JpaEntitySpi].getName()"
    functionSourceFile: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.entityprovider.JpaEntitySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.entityprovider.JpaEntitySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.connections.jpa.entityprovider.JpaEntitySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15:367,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: 369
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$State"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].getState()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15:370,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$15:350,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$15].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageProviderFactory$Flag].values()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag:28,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageProviderFactory$Flag].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag:28,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageProviderFactory$Flag].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag:28,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.MapStorageProviderFactory$Flag].$values()"
    functionSourceFile: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicyNotMetException:30,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    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.keycloak.policy.PasswordPolicyNotMetException:34,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    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.keycloak.policy.PasswordPolicyNotMetException:38,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>(java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicyNotMetException:43,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicyNotMetException:48,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.PasswordPolicyNotMetException:52,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.PasswordPolicyNotMetException].getUsername()"
    functionSourceFile: "org.keycloak.policy.PasswordPolicyNotMetException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType:45,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].add(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType:51,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].remove(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType:55,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType:64,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].getAlgorithm()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureMethodType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$3].<init>(org.keycloak.services.resources.KeycloakApplication)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.KeycloakApplication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$3:154,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$3].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$3:158,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication$3:158,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].isNoMasterUser"
    - Src: "org.keycloak.services.resources.KeycloakApplication$3:159,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].getRealm()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].getFriendlyName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType].setFriendlyName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.profiles.attribute.dce.DCEValueType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager,java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getMigrationModel()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.MigrationModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:97,1"
      Dst: "[org.keycloak.models.jpa.MigrationModelAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].createRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:102,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:102,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].createRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].createRealm(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:107,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:108,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:109,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:110,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:111,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:112,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:113,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:113,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$1].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:113,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:128,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:130,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmsWithProviderTypeStream(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:136,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:137,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:137,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:138,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmsStream()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    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.keycloak.models.jpa.JpaRealmProvider:143,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:144,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealms(jakarta.persistence.TypedQuery)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "jakarta.persistence.TypedQuery"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getRealm__972].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$nonNull__973].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:148,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmByName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:153,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:154,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:155,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:156,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:157,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:157,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:158,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:160,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:165,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:169,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:170,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:170,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:172,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getDefaultGroupIds"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:172,1"
      Dst: "[java.util.Set].clear"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:173,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:175,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:176,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:176,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:176,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:178,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:178,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClients"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:183,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:183,1"
      Dst: "[org.keycloak.models.ClientScopeProvider].removeClientScopes"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:184,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRoles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:186,1"
      Dst: "[org.keycloak.models.jpa.RealmAdapter].getTopLevelGroupsStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:186,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:186,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$removeGroup__974].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:186,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:191,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:194,1"
      Dst: "[jakarta.persistence.EntityManager].clear"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:196,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:196,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$2].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:196,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:217,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:217,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].addRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addRealmRole(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:222,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmRole"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:223,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:225,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:226,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:227,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:228,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:228,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:229,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:230,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:231,1"
      Dst: "[org.keycloak.models.jpa.RoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:242"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:238,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:239,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:240,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:241,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:242,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:243,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:243,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:243,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:248,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:248,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].addClientRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClientRole(org.keycloak.models.ClientModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:253"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:253,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getClientRole"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:254,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:256,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:257,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:258,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:259,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:259,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:259,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:260,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:260,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setClientId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:261,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].setClientRole"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:262,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:263,1"
      Dst: "[org.keycloak.models.jpa.RoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmRolesStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:269,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:270,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:270,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:271,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:273,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:273,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getRoleById__975].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:273,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:273,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientRole(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:278,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:279,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:280,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:281,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:282,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:283,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:283,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:283,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:283,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getAllRedirectUrisOfEnabledClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:288,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:289,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:289,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:290,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:290,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getAllRedirectUrisOfEnabledClients_0__976].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:291,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:290,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:290,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getAllRedirectUrisOfEnabledClients_1__977].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:290,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getAllRedirectUrisOfEnabledClients_2__978].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:295,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:295,1"
      Dst: "[java.util.stream.Collectors].mapping"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:293,1"
      Dst: "[java.util.stream.Collectors].groupingBy"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:292,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmRolesStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:302,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:303,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:303,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:305,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRolesStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:310"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:314"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:310,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:315,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:318,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:321,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:322,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:322,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:324,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:324,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:324,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:324,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getRolesStream_3__979].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:325,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientRolesStream(org.keycloak.models.ClientModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:330,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:331,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:331,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:333,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:333,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRolesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRolesStream(jakarta.persistence.TypedQuery,org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "jakarta.persistence.TypedQuery"
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:337,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:337,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:339,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getRolesStream_4__980].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:339,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:339,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchForClientRolesStream(org.keycloak.models.ClientModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:344,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:345,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:345,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:346,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:346,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].searchForRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchForRolesStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:351,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:352,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:352,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:354,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].searchForRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchForRoles(jakarta.persistence.TypedQuery,org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "jakarta.persistence.TypedQuery"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:358,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:359,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:359,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:361,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchForRoles_5__981].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:361,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:361,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:367"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:369"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:376"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:376"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:367,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:370,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:372,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:374,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:374,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:375,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:375,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:376,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:376,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:376,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:378,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:380,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getTableNameForNativeQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[jakarta.persistence.EntityManager].createNativeQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:381,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:382,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:384,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:385,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:387,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:387,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].roleRemovedEvent"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:387,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].roleRemovedEvent(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleContainerModel$RoleRemovedEvent"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:395,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:411,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:411,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$removeRole__982].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:411,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:417,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:417,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$removeRole__983].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:417,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRoleById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:423"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:424"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:422,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:424,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:424,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:424,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:425,1"
      Dst: "[org.keycloak.models.jpa.RoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:432"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:432"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:433"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:431,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:433,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:433,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:433,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:434,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].moveGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:446"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:449"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:448"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:450"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:440,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:440,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:444,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:446,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:447,1"
      Dst: "[org.keycloak.models.GroupModel].removeChild"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:449,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:450,1"
      Dst: "[org.keycloak.models.GroupModel].addChild"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:451,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:451,1"
      Dst: "[org.keycloak.models.GroupProvider].addTopLevelGroup"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:456,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:458,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:461,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$4].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:483,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:483,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:488,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:489,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:489,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:490,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:488,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:488,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getGroupsStream_6__984].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:491,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:496"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:495"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:496"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:496,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:496,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:498,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:498,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:499,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:500,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:503,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:504,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:504,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:508,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:508,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:508,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:508,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getGroupsStream_7__985].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:509,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:514"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:518"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:517"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:514"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:518"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:517"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:519"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:523"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:515,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:518,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:518,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:519,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:520,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:523,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:524,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:524,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:528,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:528,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:528,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:528,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getGroupsStream_8__986].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:529,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsStream(org.keycloak.models.RealmModel,java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:534,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getGroupsStream_9__987].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:534,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:534,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsCount(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:540"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:544"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:543"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:540"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:544"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:540,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:541,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:542,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:547,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:548,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:548,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:549,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsCount(org.keycloak.models.RealmModel,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:554"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:554,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:555,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:556,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:556,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:558,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientsCount(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:571"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:567"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:568,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:569,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:569,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:570,1"
      Dst: "[jakarta.persistence.TypedQuery].getSingleResult"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:571,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsCountByNameContaining(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:576,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:576,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].searchForGroupByNameStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:576,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:576,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getGroupsByRoleStream(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:581,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:582,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:582,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:584,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:584,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:586,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getGroupsByRoleStream_10__988].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:587,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:588,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:586,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getTopLevelGroupsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:593,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getTopLevelGroupsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getTopLevelGroupsStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:598,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:599,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:599,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:602,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:602,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:603,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:603,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getGroupById__989].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:603,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:603,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$nonNull__990].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:605,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:606,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:602,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:612"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:616"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:615"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:640"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:640"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:643"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:616,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$5].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:632,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:632,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:634,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:634,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:636,1"
      Dst: "[org.keycloak.models.RealmModel].removeDefaultGroup"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:637,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:637,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:637,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$removeGroup__991].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:637,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:639,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:639,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:640,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:640,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:640,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:643,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:643,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:643,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:645,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].createGroup(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:653"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:655"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:654"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:655"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:658"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:663"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:659"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:658"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:654,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:655,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:657,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:659,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:660,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:661,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:662,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:662,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:663,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:663,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].setParentId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:664,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:665,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:667,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addTopLevelGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:672,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:677,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:677,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:677,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:677,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:681,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getTableNameForNativeQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:682,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:682,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:682,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:682,1"
      Dst: "[jakarta.persistence.EntityManager].createNativeQuery"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:687,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:687,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].addClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClient(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:692"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:696"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:695"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:696"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:693,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:700,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:700,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:702,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:703,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:704,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].setClientId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:705,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].setEnabled"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:706,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].setStandardFlowEnabled"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:707,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:707,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:708,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:710,1"
      Dst: "[org.keycloak.models.jpa.ClientAdapter].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:712,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:712,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_addClient_11__992].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:712,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:718,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getClientsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientsStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:723,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:725,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:725,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:726,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:726,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:728,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getClientsStream_12__993].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:728,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:728,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getAlwaysDisplayInConsoleClientsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:733,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:734,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:734,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:735,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getAlwaysDisplayInConsoleClientsStream_13__994].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$nonNull__995].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:746"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:742"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:741"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:746"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:747"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:746"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:742,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:742,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:744,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:746,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:746,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:746,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:747,1"
      Dst: "[org.keycloak.models.jpa.ClientAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientByClientId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:760"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:761"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:760"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:754,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:754,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:756,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:757,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:758,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:759,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:760,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:761,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:762,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:762,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchClientsByClientIdStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:767,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:768,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:769,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:771,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:771,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:772,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchClientsByClientIdStream_14__996].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:772,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:772,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchClientsByAttributes(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:777"
      Branch Sides: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:793"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:816"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:815"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:802"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchClientsByAttributes_15__997].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getKey__998].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getValue__999].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:779,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:779,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:781,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:782,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:783,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:784,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:784,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].select"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:786,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:788,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:788,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:788,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:791,1"
      Dst: "[jakarta.persistence.EntityManager].unwrap"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:791,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchClientsByAttributes_16__1000].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:791,1"
      Dst: "[org.hibernate.Session].doReturningWork"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:793,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:793,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:793,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:794,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:795,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:797,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:799,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:802,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:808,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].literal"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:808,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].function"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:808,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:813,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].and"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:816,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:817,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:817,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:817,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:819,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:820,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:820,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:820,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:820,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchClientsByAttributes_17__1001].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:821,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:829"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:833"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:826,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:827,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:827,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:828,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:829,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:829,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:829,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:831,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].removeClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:841"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:843"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:842"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:838,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:838,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:840,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getClientById"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:843,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:843,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:844,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:844,1"
      Dst: "[org.keycloak.models.RoleProvider].removeRoles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:846,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:848,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:848,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$6].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:848,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:860,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:861,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:861,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:862,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:863,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:866,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:868,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:868,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:868,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientScopeById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:880"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:877"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:876"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:880"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:881"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:877,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:880,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:880,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:880,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:881,1"
      Dst: "[org.keycloak.models.jpa.ClientScopeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientScopesStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:887,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:888,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:888,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:889,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:891,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:891,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getClientScopeById__1002].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:891,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:891,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClientScope(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:896"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:897,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:899,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:900,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:901,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:902,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:903,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:903,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:904,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:905,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:906,1"
      Dst: "[org.keycloak.models.jpa.ClientScopeAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeClientScope(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:911"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:912"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:911"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:913"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:914"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:912,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getClientScopeById"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:915,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:915,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:916,1"
      Dst: "[org.keycloak.models.RealmModel].removeDefaultClientScope"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:917,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:919,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:919,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:919,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:919,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:921,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:923,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:923,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$7].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:923,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:936,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeClientScopes(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getId__1003].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_removeClientScopes_18__1004].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].addClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.Set,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:949"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:948"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:949,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:951,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getClientScopes"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:952,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:954,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:954,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_addClientScopes_19__1005].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:955,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:955,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_addClientScopes_20__1006].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:956,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_addClientScopes_21__1007].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:957,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeClientScope(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:970,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:971,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:971,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:972,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:973,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:974,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientScopes(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:980"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:979"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:980,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:982,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:983,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:983,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:984,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:986,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:986,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:986,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getClientScopes_22__1008].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:987,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:987,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$nonNull__1009].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:988,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:988,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_getClientScopes_23__1010].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:989,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getName__1011].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:990,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:990,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:990,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchForGroupByNameStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:995"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:995,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:996,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1000,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1000,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1002,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1002,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1004,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchForGroupByNameStream_24__1012].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1004,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1010,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1010,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1004,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].searchGroupsByAttributes(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1014"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1015"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1014"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1015"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1027"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1041"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1040"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1019"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1018"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1032"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1014,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchGroupsByAttributes_25__1014].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getKey__1015].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$getValue__1016].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1017,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1017,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1019,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1020,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1021,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].from"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1023,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1025,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1025,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1025,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1025,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1027,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1027,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1027,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1028,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1029,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1032,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1034,1"
      Dst: "[jakarta.persistence.criteria.Root].join"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1036,1"
      Dst: "[jakarta.persistence.criteria.Join].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1038,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].and"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1041,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1042,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].where"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1042,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].asc"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1042,1"
      Dst: "[jakarta.persistence.criteria.CriteriaQuery].orderBy"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1044,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1045,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1045,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1045,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1045,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider$lambda_searchGroupsByAttributes_26__1013].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1046,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].removeExpiredClientInitialAccess()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1051,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1053,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1054,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1054,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1055,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmLocalizationTextsEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1059,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1060,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1060,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].setRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1061,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].setLocale"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1062,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].updateLocalizationText(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1068"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1074"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1073"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1068"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1074"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1073"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1068"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1074"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1073"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1067,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1067,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmLocalizationTextsEntity"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1068,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1068,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1069,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1071,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].saveLocalizationText(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1081"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1087"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1086"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1080,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1080,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmLocalizationTextsEntity"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1082,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1083,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1083,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1084,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setLocale"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1085,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1085,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1087,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1087,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1088,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].saveLocalizationTexts(org.keycloak.models.RealmModel,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1093,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1094,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1095,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setLocale"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1096,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1096,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1096,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].setRealm"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1097,1"
      Dst: "[jakarta.persistence.EntityManager].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].deleteLocalizationTextsByLocale(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1102,1"
      Dst: "[jakarta.persistence.EntityManager].getCriteriaBuilder"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1104,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].createCriteriaDelete"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1105,1"
      Dst: "[jakarta.persistence.criteria.CriteriaDelete].from"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1108,1"
      Dst: "[jakarta.persistence.criteria.Root].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1108,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1108,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].equal"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1107,1"
      Dst: "[jakarta.persistence.criteria.CriteriaBuilder].and"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1107,1"
      Dst: "[jakarta.persistence.criteria.CriteriaDelete].where"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1110,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1110,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getLocalizationTextsById(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1116,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1116,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmLocalizationTextsEntity"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1117,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1117,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1118,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].deleteLocalizationText(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1125,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1125,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].getRealmLocalizationTextsEntity"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1126,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].getTexts"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1126,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1127,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1129,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].getClientSearchableAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchGroupsByAttributes$26(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.GroupEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.GroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1046,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1046,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1046,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchGroupsByAttributes$25(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1016,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchForGroupByNameStream$24(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:1006"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1009"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1005,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1005,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1006,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:1006,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getClientScopes$23(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:989,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:989,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getClientScopes$22(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:987,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientScopes"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:987,1"
      Dst: "[org.keycloak.storage.clientscope.ClientScopeLookupProvider].getClientScopeById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$addClientScopes$21(org.keycloak.models.ClientModel,boolean,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "boolean"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:958,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:959,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:959,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity].setClientScopeId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:960,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:960,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity].setClientId"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:961,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity].setDefaultScope"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:962,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:963,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:964,1"
      Dst: "[jakarta.persistence.EntityManager].detach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$addClientScopes$20(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:956,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:956,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$addClientScopes$19(java.util.Map,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:955"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:954"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:955,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:955,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$removeClientScopes$18(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:943,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].removeClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchClientsByAttributes$17(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:821,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:821,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchClientsByAttributes$16(java.sql.Connection)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.sql.Connection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:791,1"
      Dst: "[java.sql.Connection].getMetaData"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:791,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchClientsByAttributes$15(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:778,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchClientsByClientIdStream$14(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:772,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getAlwaysDisplayInConsoleClientsStream$13(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:737,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getClientsStream$12(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:728,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$addClient$11(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getGroupsByRoleStream$10(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.GroupEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.GroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:587,1"
      Dst: "[org.keycloak.models.jpa.GroupAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getGroupsStream$9(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:534,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:534,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getGroupsStream$8(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:529,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:529,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getGroupsStream$7(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:509,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:509,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getGroupsStream$6(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:491,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:491,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$searchForRoles$5(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.RoleEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.RoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:361,1"
      Dst: "[org.keycloak.models.jpa.RoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getRolesStream$4(org.keycloak.models.RealmModel,org.keycloak.models.jpa.entities.RoleEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.entities.RoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:339,1"
      Dst: "[org.keycloak.models.jpa.RoleAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getRolesStream$3(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:325,1"
      Dst: "[org.keycloak.models.KeycloakSession].roles"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:325,1"
      Dst: "[org.keycloak.storage.role.RoleLookupProvider].getRoleById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getAllRedirectUrisOfEnabledClients$2(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:295,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getAllRedirectUrisOfEnabledClients$1(org.keycloak.models.RealmModel,java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:294,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:294,1"
      Dst: "[org.keycloak.models.jpa.ClientAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].lambda$getAllRedirectUrisOfEnabledClients$0(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaRealmProvider:291"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaRealmProvider:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider:291,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider].access$000(org.keycloak.models.jpa.JpaRealmProvider)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.JpaRealmProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getLogic()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getConfigs()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setConfigs(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getAssociatedPolicyIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].addAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].removeAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getResourceIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].addResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].removeResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].addScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].removeScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:89,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].createPost(org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:98,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:98,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:101,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].create"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:103,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:103,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].audit"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:105,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].create(org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:109,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireManage"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:110,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:111,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:114,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:115,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:115,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:116,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:119,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:122,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:125,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:125,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:125,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:131,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:131,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].update(java.lang.String,org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:145"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:139,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireManage"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:140,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:141,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:142,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:143,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:143,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:143,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:146,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:146,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:149,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:151,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].audit"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:153,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:163"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:159,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireManage"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:160,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:161,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:161,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:161,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:164,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:164,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:168,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:170,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:172,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].audit"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:174,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].findById(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:182,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_findById_0__1017].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:182,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].findById(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:190"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:186,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireView"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:187,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:188,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:188,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:188,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:191,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:191,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:194,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:194,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].getScopes(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:206"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:221"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:222"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:222"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:202,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireView"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:203,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:204,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:204,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:204,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:207,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:207,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:210,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:210,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:210,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_getScopes_1__1018].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:210,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:217,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:217,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:219,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:219,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:219,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:219,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:221,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:221,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:221,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:221,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:222,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:223,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_getScopes_2__1019].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:223,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_getScopes_3__1020].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:232,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:223,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:237,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].getPermissions(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:250"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:259"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:260"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:269"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:281"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:282"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:289"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:245,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireView"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:246,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:247,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:248,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:248,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:251,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:251,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:254,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:255,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:257,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:257,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:259,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:260,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:260,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:260,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:262,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResourceType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:264,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:266,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:269,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:269,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:269,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:269,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:276,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:276,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:279,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:281,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:282,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:282,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:283,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:285,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:285,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:286,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:286,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:287,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:289,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:290,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:295,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].getAttributes(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:307"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:303,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireView"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:304,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:305,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:305,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:305,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:308,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:308,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:311,1"
      Dst: "[org.keycloak.authorization.model.Resource].getAttributes"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:311,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].find(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:322"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:328"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:319,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:319,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:320,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:323,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:323,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:326,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:326,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:332,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:332,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].find(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:349,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_find_4__1021].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:349,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].find(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 12
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 181
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:368"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:374"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:374"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:378"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:378"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:379"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:379"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:382"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:382"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:386"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:386"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:390"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:395"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:399"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:403"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:403"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:407"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:407"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:414"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:421"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:421"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:423"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:423"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:423"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:429"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:429"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:450"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:364,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].requireView"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:366,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:369,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:372,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:374,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:374,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:375,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:379,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:387,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:387,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:387,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:388,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:391,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:393,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:393,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:396,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:412,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:412,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByResourceServer"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:414,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:415,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:415,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:415,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:418,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:418,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$getId__1023].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:418,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:418,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_find_5__1024].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:418,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:421,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:421,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:421,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:421,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:421,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:427,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:431,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$1].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:448,1"
      Dst: "[org.keycloak.common.util.PathMatcher].matches"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:451,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:451,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:458,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$lambda_find_6__1022].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:460,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:460,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].requireView()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:465"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:468"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:466,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:466,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewAuthorization"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].requireManage()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:471"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:472,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:472,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageAuthorization"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].audit(org.keycloak.representations.idm.authorization.ResourceRepresentation,org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:477,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].audit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].audit(org.keycloak.representations.idm.authorization.ResourceRepresentation,java.lang.String,org.keycloak.events.admin.OperationType)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    - "java.lang.String"
    - "org.keycloak.events.admin.OperationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:481"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:484"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:482,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$find$6(java.util.function.BiFunction,java.lang.Boolean,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Boolean"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:459,1"
      Dst: "[java.util.function.BiFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$find$5(int)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$find$4(org.keycloak.authorization.model.Resource,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:349,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$getScopes$3(java.util.List,org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:232"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:232,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$getScopes$2(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.ResourceSetService:228"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.ResourceSetService:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:224,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:225,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:225,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:226,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:226,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:227,1"
      Dst: "[org.keycloak.authorization.model.Scope].getIconUri"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:229,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setIconUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$getScopes$1(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:211,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:213,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:213,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:214,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:214,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService].lambda$findById$0(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService:182,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.admin.ResourceSetService:182,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.EmailValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.EmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.EmailValidator:34,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.EmailValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.EmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.EmailValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.EmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.EmailValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.EmailValidator:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.EmailValidator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.EmailValidator:50,1"
      Dst: "[org.keycloak.utils.EmailValidationUtil].isValidEmail"
    - Src: "org.keycloak.validate.validators.EmailValidator:51,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.EmailValidator:51,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.EmailValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.EmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.EmailValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.validate.validators.EmailValidator"
    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.keycloak.validate.validators.EmailValidator:62,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.NotImplementedException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.NotImplementedException"
    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.keycloak.saml.common.exceptions.NotImplementedException:28,1"
      Dst: "[org.keycloak.saml.common.exceptions.PicketLinkException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].<init>(java.util.List,java.util.Set)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:163,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getName()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    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.keycloak.theme.DefaultThemeManager$ExtendingTheme:173,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:173,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getParentName()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    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.keycloak.theme.DefaultThemeManager$ExtendingTheme:178,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:178,1"
      Dst: "[org.keycloak.theme.Theme].getParentName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getImportName()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    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.keycloak.theme.DefaultThemeManager$ExtendingTheme:183,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:183,1"
      Dst: "[org.keycloak.theme.Theme].getImportName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getType()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:188,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:188,1"
      Dst: "[org.keycloak.theme.Theme].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:193"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:195"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:200"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:202"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:193,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:193,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:194,1"
      Dst: "[org.keycloak.theme.Theme].getTemplate"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:200,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:201,1"
      Dst: "[org.keycloak.theme.ThemeResourceProvider].getTemplate"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:212"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:214"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:219"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:221"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:212,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:212,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:212,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:213,1"
      Dst: "[org.keycloak.theme.Theme].getResourceAsStream"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:219,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:220,1"
      Dst: "[org.keycloak.theme.ThemeResourceProvider].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessages(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:231,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessages(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:236,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessagesByLocale"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:237,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].mergeGroupedMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getEnhancedMessages(org.keycloak.models.RealmModel,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:242,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessagesByLocale"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:243,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].enhancePropertiesWithRealmLocalizationTexts"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessagesByLocale(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:247"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:247"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:251"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:257"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:262"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:264"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:247,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:248,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].access$000"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:251,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:251,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getMessagesByLocale"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:253,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:254,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:255,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:257,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:257,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:257,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:258,1"
      Dst: "[org.keycloak.theme.ThemeResourceProvider].getMessages"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:258,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:261,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:261,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:262,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:263,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:263,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:270,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:270,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].getProperties()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:281"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:284"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:286"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:282,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:283,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:283,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:284,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:285,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:285,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:287,1"
      Dst: "[java.util.Properties].putAll"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:290,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].substituteProperties"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.DefaultThemeManager$ExtendingTheme].substituteProperties(java.util.Properties)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:303"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:303,1"
      Dst: "[java.util.Properties].stringPropertyNames"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:303,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:303,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:303,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:304,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:304,1"
      Dst: "[org.keycloak.common.util.SystemEnvProperties].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:304,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.theme.DefaultThemeManager$ExtendingTheme:304,1"
      Dst: "[java.util.Properties].setProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType].getX509IssuerName()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType].setX509IssuerName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType].getX509SerialNumber()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType].setX509SerialNumber(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.X509IssuerSerialType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.NamedPropertyCriteria].<init>(java.lang.String[])"
    functionSourceFile: "org.keycloak.models.utils.reflection.NamedPropertyCriteria"
    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.keycloak.models.utils.reflection.NamedPropertyCriteria:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.NamedPropertyCriteria].fieldMatches(java.lang.reflect.Field)"
    functionSourceFile: "org.keycloak.models.utils.reflection.NamedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Field"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:38,1"
      Dst: "[java.lang.reflect.Field].getName"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:38,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.reflection.NamedPropertyCriteria].methodMatches(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.NamedPropertyCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:49,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:49,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:50,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:50,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:50,1"
      Dst: "[java.beans.Introspector].decapitalize"
    - Src: "org.keycloak.models.utils.reflection.NamedPropertyCriteria:50,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:65,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.BaseSAML11Writer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:89"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:94"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:101"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:103"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:108"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:130"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:132"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:136"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:144"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:77,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:77,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:78,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:79,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDefaultNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:83,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:83,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:84,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getMajorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:85,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getMinorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:86,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:86,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:88,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:93,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:97,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:98,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:100,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:102,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:102,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:102,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:106,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AudienceRestrictionCondition].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:110,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:110,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:111,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:123,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getAdvice"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:125,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:127,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getStatements"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:131,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:139,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:139,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:139,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerUnknownTypeError"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:143,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:145,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:148,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v2.assertion.StatementAbstractType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.StatementAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:160,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:164,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:172"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:176"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:177"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:168,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:168,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:171,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:173,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:175,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:177,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:177,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:177,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:182,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:183,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:199"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:204"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:209"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:213"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:217"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:195,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:198,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthenticationInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:200,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:200,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:203,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthenticationMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:205,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:208,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:210,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:212,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getSubjectLocality"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:216,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].getAuthorityBindingType"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:217,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:221,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:222,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:226,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:229,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getAuthorityKind"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:230,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:232,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getBinding"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:232,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:235,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].getLocation"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:238,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:245"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:249"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:242,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:242,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:244,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType].getIpAddress"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:245,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:246,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:248,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType].getDnsAddress"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:252,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:264"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:268"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:256,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:258,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getResource"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:258,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:259,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:261,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getDecision"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:261,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:263,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:265,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:267,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].getActions"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:268,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:268,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:268,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:272,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:273,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11SubjectType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:290"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:292"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:297"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:302"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:285,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:285,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:287,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:289,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType].getChoice"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:291,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].getNameID"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:293,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:296,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].getSubjectConfirmation"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:301,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType].getSubjectConfirmation"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:305,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:306,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:313"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:314"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:323"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:328"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:331"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:310,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:310,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:312,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].getConfirmationMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:314,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:314,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:314,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:317,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:317,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:318,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:322,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].getKeyInfo"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:324,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:327,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].getSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:329,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:333,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeSubjectConfirmationData(java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    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.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:337,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:345"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:349"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:341,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:344,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:346,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:346,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:348,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getNameQualifier"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:349,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:353,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:353,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:355,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:356,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:368,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:368,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:370,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeAttributeTypeWithoutRootTag"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:372,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:373,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeAttributeTypeWithoutRootTag(org.keycloak.dom.saml.v1.assertion.SAML11AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:378"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:383"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:388"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:389"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:390"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:377,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].getAttributeName"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:378,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:379,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerNullValueError"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:380,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:382,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].getAttributeNamespace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:382,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:387,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:389,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:389,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:389,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:391,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeStringAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:393,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:393,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:393,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerUnsupportedAttributeValueError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeStringAttributeValue(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:399,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:399,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:401,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:401,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:403,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:404,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:405,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].writeLocalizedNameType(org.keycloak.dom.saml.v2.metadata.LocalizedNameType,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:409,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:409,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:410,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:409,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:411,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:411,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:411,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getLang"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:411,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:412,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:412,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:413,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11ActionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:419"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:423"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:417,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:418,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].getNamespace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:419,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:420,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:422,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:424,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:426,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write(org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:433"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:440"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:430,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:432,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].getAssertionIDReference"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:433,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:433,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:433,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:435,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:436,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:439,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter:441,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.DefaultEmailSenderProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailSenderProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.DefaultEmailSenderProviderFactory:31,1"
      Dst: "[org.keycloak.email.DefaultEmailSenderProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].close()"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.DefaultEmailSenderProviderFactory].getId()"
    functionSourceFile: "org.keycloak.email.DefaultEmailSenderProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].<init>(java.lang.String,org.keycloak.KeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.KeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.KeycloakPrincipal:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].getKeycloakSecurityContext()"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakSecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].getName()"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.KeycloakPrincipal:51"
      Branch Sides:
      - BranchSide: "org.keycloak.KeycloakPrincipal:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.KeycloakPrincipal:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.KeycloakPrincipal:52"
      Branch Sides:
      - BranchSide: "org.keycloak.KeycloakPrincipal:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.KeycloakPrincipal:52"
      Branch Sides:
      - BranchSide: "org.keycloak.KeycloakPrincipal:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.KeycloakPrincipal:56"
      Branch Sides:
      - BranchSide: "org.keycloak.KeycloakPrincipal:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.KeycloakPrincipal:52,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.KeycloakPrincipal:56,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].hashCode()"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.KeycloakPrincipal:63,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].toString()"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.KeycloakPrincipal].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.keycloak.KeycloakPrincipal"
    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.keycloak.KeycloakPrincipal:72,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].builder"
    - Src: "org.keycloak.KeycloakPrincipal:73,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedClass"
    - Src: "org.keycloak.KeycloakPrincipal:75,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedPattern"
    - Src: "org.keycloak.KeycloakPrincipal:76,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].setFilter"
    - Src: "org.keycloak.KeycloakPrincipal:78,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType].getReference()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType].setReference(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType].getURI()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.ReferenceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getParentId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getGrantedRoles()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].setGrantedRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].addGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].removeGrantedRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFieldDelegate"
    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.keycloak.models.map.group.MapGroupEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameMutationValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameMutationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameMutationValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameMutationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.UsernameMutationValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.UsernameMutationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:55"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:71"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:72"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.UsernameMutationValidator:72"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.UsernameMutationValidator:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:55,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:59,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:61,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:65,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:65,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:66,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getUser"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:67,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:67,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:67,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:69,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:69,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:71,1"
      Dst: "[org.keycloak.models.RealmModel].isEditUsernameAllowed"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:71,1"
      Dst: "[org.keycloak.models.UserModel].getFirstAttribute"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:72,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:72,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getContext"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:72,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:77,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.UsernameMutationValidator:77,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].values()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.DefaultRequiredActions$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:73,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:73,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].<init>(java.lang.String,int,java.lang.String,java.util.function.Consumer,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.util.function.Consumer"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:90,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].<init>(java.lang.String,int,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:97,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action$lambda_new_4__1025].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:97,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].getAlias()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].addAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:105,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].isAvailable()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:109,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:109,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].findByAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:113,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].values"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:113,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:113,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action$nonNull__1026].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:114,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:114,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action$lambda_findByAlias_5__1027].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:116,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$findByAlias$5(java.lang.String,org.keycloak.models.utils.DefaultRequiredActions$Action)"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.utils.DefaultRequiredActions$Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:115,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions$Action].getAlias"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:115,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$new$4()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:97,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$static$3()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:84,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:84,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$static$2()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:83,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:83,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$static$1()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:82,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:82,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].lambda$static$0()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:81,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.models.utils.DefaultRequiredActions$Action:81,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultRequiredActions$Action].$values()"
    functionSourceFile: "org.keycloak.models.utils.DefaultRequiredActions$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.DefaultRequiredActions$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getIdentityProviderAlias()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getIdentityProviderAlias()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getIdentityProviderMapper()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getIdentityProviderMapper()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity$AbstractRootAuthenticationSessionEntity:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].set(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].<init>(org.keycloak.models.KeycloakSession,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].getFirstPublicKey(java.lang.String,java.lang.String,org.keycloak.keys.PublicKeyLoader)"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.keys.PublicKeyLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:49,1"
      Dst: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].getPublicKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].getPublicKey(java.lang.String,java.lang.String,java.lang.String,org.keycloak.keys.PublicKeyLoader)"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.keys.PublicKeyLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:54,1"
      Dst: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable].<init>"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:55,1"
      Dst: "[java.util.concurrent.FutureTask].<init>"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:56,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:60,1"
      Dst: "[java.util.concurrent.FutureTask].run"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:66,1"
      Dst: "[java.util.concurrent.FutureTask].get"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:69,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].getKeyByKidAndAlg"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:81,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:75,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:75,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:75,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:85,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:85,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].getKids"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider:86,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider].close()"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.PropertyQueries].<init>()"
    functionSourceFile: "org.keycloak.models.utils.reflection.PropertyQueries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.PropertyQueries:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.PropertyQueries].createQuery(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.utils.reflection.PropertyQueries"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.reflection.PropertyQuery"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.PropertyQueries:39,1"
      Dst: "[org.keycloak.models.utils.reflection.PropertyQuery].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCECDSACryptoProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.BCECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCECDSACryptoProvider].concatenatedRSToASN1DER(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.def.BCECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:25,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:27,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:30,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:31,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:33,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:33,1"
      Dst: "[org.bouncycastle.asn1.ASN1Integer].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:33,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].addObject"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:35,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].close"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:36,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:38,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCECDSACryptoProvider].asn1derToConcatenatedRS(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.def.BCECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:45,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:46,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:47,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].close"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:49,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:50,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getObjectAt"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:52,1"
      Dst: "[org.bouncycastle.asn1.x9.X9IntegerConverter].<init>"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:53,1"
      Dst: "[org.bouncycastle.asn1.ASN1Integer].getValue"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:53,1"
      Dst: "[org.bouncycastle.asn1.x9.X9IntegerConverter].integerToBytes"
    - Src: "org.keycloak.crypto.def.BCECDSACryptoProvider:57,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_5__13:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$5"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager$1].<init>(org.keycloak.services.managers.RealmManager,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.managers.RealmManager"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager$1:733,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager$1].getCreatedRealm()"
    functionSourceFile: "org.keycloak.services.managers.RealmManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.services.managers.RealmManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:54"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:52,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:52,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:52,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:53,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:53,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:55,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:55,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:55,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider$createFromCredentialModel__1028].bootstrap$"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:56,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:56,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider$lambda_validate_0__1029].bootstrap$"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:57,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:62,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:62,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:66,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider].getRecent"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:66,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider$createFromCredentialModel__1030].bootstrap$"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:68,1"
      Dst: "[org.keycloak.policy.HistoryPasswordPolicyProvider$lambda_validate_1__1031].bootstrap$"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].getRecent(java.util.stream.Stream,int)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:83,1"
      Dst: "[org.keycloak.credential.CredentialModel].comparingByStartDateDesc"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:83,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:84,1"
      Dst: "[java.util.stream.Stream].limit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    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.keycloak.policy.HistoryPasswordPolicyProvider:89,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].lambda$validate$1(java.lang.String,org.keycloak.models.credential.PasswordCredentialModel)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.credential.PasswordCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:71,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].getPasswordCredentialData"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:71,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].getAlgorithm"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:72,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].verify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.HistoryPasswordPolicyProvider].lambda$validate$0(java.lang.String,org.keycloak.models.credential.PasswordCredentialModel)"
    functionSourceFile: "org.keycloak.policy.HistoryPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.credential.PasswordCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:60"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.HistoryPasswordPolicyProvider:60"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.HistoryPasswordPolicyProvider:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:59,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].getPasswordCredentialData"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:59,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].getAlgorithm"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.policy.HistoryPasswordPolicyProvider:60,1"
      Dst: "[org.keycloak.credential.hash.PasswordHashProvider].verify"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.MediumType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:51,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.MediumType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:51,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:63,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.MediumType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.MediumType:72"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.MediumType:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.MediumType:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.MediumType:73"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.MediumType:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.MediumType:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:72,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.MediumType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:73,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.MediumType:77,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.MediumType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.MediumType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.MediumType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getTimeAcquired()"
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getTimeAcquired()"
    - "[org.keycloak.models.map.lock.MapLockEntityImpl:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getTimeAcquired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getTimeAcquired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].set(org.keycloak.models.map.lock.MapLockEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setTimeAcquired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields$4].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation:26,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation:34,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getClientId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].isAllowRemoteResourceManagement()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setAllowRemoteResourceManagement(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getPolicyEnforcementMode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setPolicyEnforcementMode(org.keycloak.representations.idm.authorization.PolicyEnforcementMode)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setResources(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getResources()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setPolicies(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getPolicies()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getScopes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getCreatedTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.common.CommonResponseType:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].getIssueInstant()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].setInResponseTo(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].getSignature()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonResponseType].setSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:18,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:22,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.encoding.ResourceEncodingProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:28"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:29,1"
      Dst: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].initCacheDir"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:32,1"
      Dst: "[org.keycloak.encoding.GzipResourceEncodingProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:38"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:37,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:38,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:39,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].encodeContentType(java.lang.String)"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    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.keycloak.encoding.GzipResourceEncodingProviderFactory:45"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:45,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].getId()"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:55,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:56,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:57,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProviderFactory].initCacheDir()"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:66"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:73"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:75"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:85"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:85"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:70,1"
      Dst: "[org.keycloak.platform.Platform].getPlatform"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:70,1"
      Dst: "[org.keycloak.platform.PlatformProvider].getTmpDirectory"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:70,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:73,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:74,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:75,1"
      Dst: "[java.io.File].getName"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:75,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:77,1"
      Dst: "[org.apache.commons.io.FileUtils].deleteDirectory"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:79,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProviderFactory:85,1"
      Dst: "[java.io.File].mkdirs"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].<init>()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.headers.DefaultSecurityHeadersOptions:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].allowFrameSrc(java.lang.String)"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.headers.SecurityHeadersOptions"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].allowAnyFrameAncestor()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.headers.SecurityHeadersOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].skipHeaders()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.headers.SecurityHeadersOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].allowEmptyContentType()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.headers.SecurityHeadersOptions"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].getAllowedFrameSrc()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].isAllowAnyFrameAncestor()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].isSkipHeaders()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersOptions].isAllowEmptyContentType()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.ObjectMapperResolver].<init>()"
    functionSourceFile: "org.keycloak.services.util.ObjectMapperResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.ObjectMapperResolver:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:42,1"
      Dst: "[org.keycloak.services.util.ObjectMapperResolver].createStreamSerializer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.ObjectMapperResolver].createStreamSerializer()"
    functionSourceFile: "org.keycloak.services.util.ObjectMapperResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.ObjectMapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.ObjectMapperResolver:55"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.ObjectMapperResolver:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.ObjectMapperResolver:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.ObjectMapperResolver:46,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].<init>"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:47,1"
      Dst: "[com.fasterxml.jackson.databind.type.TypeFactory].unknownType"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:48,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].getTypeFactory"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:48,1"
      Dst: "[com.fasterxml.jackson.databind.type.TypeFactory].constructParametricType"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:50,1"
      Dst: "[com.fasterxml.jackson.databind.module.SimpleModule].<init>"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:51,1"
      Dst: "[com.fasterxml.jackson.datatype.jdk8.StreamSerializer].<init>"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:51,1"
      Dst: "[com.fasterxml.jackson.databind.module.SimpleModule].addSerializer"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:52,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].registerModule"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:54,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].setSerializationInclusion"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:55,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:55,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.util.ObjectMapperResolver:56,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].enable"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.ObjectMapperResolver].getContext(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.util.ObjectMapperResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.ObjectMapper"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ThemeResource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.ThemeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ThemeResource:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ThemeResource].getResource(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.ThemeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.ThemeResource:58"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ThemeResource:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ThemeResource:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ThemeResource:65"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ThemeResource:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ThemeResource:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ThemeResource:68"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ThemeResource:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ThemeResource:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ThemeResource:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ThemeResource:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ThemeResource:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.ThemeResource:76"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.ThemeResource:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.ThemeResource:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.ThemeResource:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.ThemeResource:59,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.ThemeResource:59,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.ThemeResource:63,1"
      Dst: "[org.keycloak.common.util.MimeTypeUtil].getContentType"
    - Src: "org.keycloak.services.resources.ThemeResource:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.resources.ThemeResource:64,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.services.resources.ThemeResource:64,1"
      Dst: "[org.keycloak.theme.Theme$Type].valueOf"
    - Src: "org.keycloak.services.resources.ThemeResource:64,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    - Src: "org.keycloak.services.resources.ThemeResource:65,1"
      Dst: "[org.keycloak.models.ThemeManager].isCacheEnabled"
    - Src: "org.keycloak.services.resources.ThemeResource:65,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingHelper].getResourceEncodingProvider"
    - Src: "org.keycloak.services.resources.ThemeResource:69,1"
      Dst: "[org.keycloak.services.resources.ThemeResource$lambda_getResource_0__1032].bootstrap$"
    - Src: "org.keycloak.services.resources.ThemeResource:69,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.services.resources.ThemeResource:69,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProvider].getEncodedStream"
    - Src: "org.keycloak.services.resources.ThemeResource:71,1"
      Dst: "[org.keycloak.theme.Theme].getResourceAsStream"
    - Src: "org.keycloak.services.resources.ThemeResource:75,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.ThemeResource:75,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.ThemeResource:75,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl"
    - Src: "org.keycloak.services.resources.ThemeResource:75,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.services.resources.ThemeResource:77,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProvider].getEncoding"
    - Src: "org.keycloak.services.resources.ThemeResource:77,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].encoding"
    - Src: "org.keycloak.services.resources.ThemeResource:84,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToGetThemeRequest"
    - Src: "org.keycloak.services.resources.ThemeResource:85,1"
      Dst: "[jakarta.ws.rs.core.Response].serverError"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.ThemeResource].lambda$getResource$0(org.keycloak.theme.Theme,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.ThemeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.keycloak.theme.Theme"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.ThemeResource:69,1"
      Dst: "[org.keycloak.theme.Theme].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 316
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:26"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:27"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:28"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:29"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:30"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:31"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:33"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:35"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:36"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:56"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:80"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespanLogin"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespanUserAction"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessTokenLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessTokenLifespanForImplicitFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccountTheme"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAdminTheme"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAttributes"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationExecutions"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationFlows"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticatorConfigs"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:28,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserSecurityHeaders"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:30,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientInitialAccesses"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:32,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:33,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:34,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:35,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getComponents"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:36,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultClientScopeIds"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:37,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultGroupIds"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:38,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultLocale"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:39,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultRoleId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:40,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDirectGrantFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:41,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDisplayName"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:42,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDisplayNameHtml"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:43,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:44,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEmailTheme"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:45,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEnabledEventTypes"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:46,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsExpiration"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:47,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsListeners"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:48,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviderMappers"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:49,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:50,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLocalizationTexts"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:51,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLoginTheme"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:52,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getMasterAdminClient"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:53,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getName"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:54,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getNotBefore"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:55,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOTPPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:56,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:57,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOfflineSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:58,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOptionalClientScopeIds"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:59,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getPasswordPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:60,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRefreshTokenMaxReuse"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:61,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRegistrationFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:62,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRequiredActionProviders"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:63,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRequiredCredentials"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:64,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getResetCredentialsFlow"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:65,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSmtpConfig"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:66,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSslRequired"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:67,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeout"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:68,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeoutRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:69,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:70,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:71,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSupportedLocales"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:72,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getWebAuthnPolicy"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:73,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getWebAuthnPolicyPasswordless"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:74,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:75,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:76,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAllowUserManagedAccess"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:77,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:78,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEditUsernameAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:79,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:80,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEventsEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:81,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isInternationalizationEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:82,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isLoginWithEmailAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:83,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isOfflineSessionMaxLifespanEnabled"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:84,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:85,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:86,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRememberMe"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:87,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isResetPasswordAllowed"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:88,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRevokeRefreshToken"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:89,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isVerifyEmail"
    JavaMethodInfo: null
    BBCount: 83
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:91"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:92,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:92,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:92,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:95,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:95,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:95,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:95,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:99,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccessCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:106,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccessCodeLifespanLogin(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:115,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccessCodeLifespanUserAction(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:124,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccessTokenLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:136,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccessTokenLifespanForImplicitFlow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:145,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:151,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setActionTokenGeneratedByAdminLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:163,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAdminEventsDetailsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:172"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:172,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAdminEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:178,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:187,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAllowUserManagedAccess()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 195
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAllowUserManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:199"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:199,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:214"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:208,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:209,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1033].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:209,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:210,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:211,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:212,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:213,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:214,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:217"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:217,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:225"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$getKey__1034].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_setAttributes_0__1035].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_setAttributes_1__1036].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$init__1037].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:222,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:222,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1038].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:222,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:223,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:225,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:230,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addAuthenticationExecution(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:237"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:236,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:237,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:238,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:239,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:242"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:241"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:242"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:242,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:242,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getAuthenticationExecution_2__1039].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationExecutions()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:249"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:249"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:249,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeAuthenticationExecution_3__1040].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:249,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:251,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:256"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:256"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:256,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeAuthenticationFlow_4__1041].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:256,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:258,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:261"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:261"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:261,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:261,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getAuthenticationFlow_5__1042].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addAuthenticationFlow(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:266"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:267"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:265,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:266,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:267,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:268,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationFlows()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 270
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addAuthenticatorConfig(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:276,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:277,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:278,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:279,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:282,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:282,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getAuthenticatorConfig_6__1043].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticatorConfigs()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:289,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeAuthenticatorConfig_7__1044].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:289,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:291,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 295
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setBrowserFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:299"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:299,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:305"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:306"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:308"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:310"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:305,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:307,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:307,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1045].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:307,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:308,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:310,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setBrowserSecurityHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:316"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:315"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:316"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:318"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:314,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:315,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:316,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:317,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:318,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 325
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setClientAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:329"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:329,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:335,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeClientInitialAccess_8__1046].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:335,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:337,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addClientInitialAccess(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:341"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:342"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:343"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:340,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:341,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:342,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:343,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientInitialAccesses()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 345
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:349"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:349"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:349,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:349,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getClientInitialAccess_9__1047].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setClientOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:358"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:358,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setClientOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:364"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:364,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 367
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 372
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setClientSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:376"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:376,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setClientSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:382,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 385
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:391"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:391"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:391,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeComponent_10__1048].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:391,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:393,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addComponent(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:397"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:398"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:396,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:397,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:398,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:399,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:402"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:402"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:401"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:402"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:402,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:402,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getComponent_11__1049].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getComponents()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 405
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:411"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:411,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:412,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:417"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:418"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:418"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:417,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:418,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:419,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 421
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:427"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:428"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:427"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:428"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:427,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:428,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:429,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultGroupIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:435"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:435"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:436,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:442,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 445
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultRoleId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 450
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDefaultRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:454"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:454,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDirectGrantFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:460"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:460,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 463
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:469"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:469"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:469,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 472
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 477
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:481"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:481,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDockerAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:490"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:490,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 495
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setDuplicateEmailsAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:499,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 504
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEditUsernameAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:508"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:508,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 513
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:517"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:517,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:523"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:523"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:523,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 526
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:532"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:533"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:537"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:536"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:535"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:536"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:537"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:537"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:532,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:534,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1050].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:534,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:535,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:537,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 540
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 545
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:549"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:549"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:549,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEventsExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:555"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:555"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:555,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 558
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:564"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:564"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:563"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:565"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:569"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:568"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:567"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:568"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:569"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:569"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:568"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:564,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:566,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1051].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:566,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:567,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:569,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsListeners()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 572
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:578"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:578"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:577"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:578"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:579"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:578,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:578,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getIdentityProviderMapper_12__1052].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:582"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:582"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:582,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeIdentityProviderMapper_13__1053].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:582,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:584,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addIdentityProviderMapper(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:588"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:588"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:589"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:590"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:587,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:588,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:589,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:590,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 592
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addIdentityProvider(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:599"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:600"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:599"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:600"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:601"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:598,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:599,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:600,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:601,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getIdentityProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 603
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:607"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:607"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:607,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeIdentityProvider_14__1054].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:607,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:609,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setInternationalizationEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:614"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:614"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:614,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 617
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setLocalizationText(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:623"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:622"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:624"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:625"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:624"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:626"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:627"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:626"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:626"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:625"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:624"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:626"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:625"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:624"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:627"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:629"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:623,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:624,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:624,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1055].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:624,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:625,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:626,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:628,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:629,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:632"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:633"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:632"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:633"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:632,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:633,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 637
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:641"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:641,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 645
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:649"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:649"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:649,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setLoginWithEmailAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:655"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:655"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:655,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setMasterAdminClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:664"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:664"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:664,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 667
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:673"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:673"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:672"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:673,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 676
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 681
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:685"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:684"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:685,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOTPPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 690
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setOTPPolicy(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:695"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:693"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:694,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:695,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:701"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:701,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 704
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 709
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:713"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:713"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:713,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setOfflineSessionMaxLifespanEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:719"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:719,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    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.keycloak.models.map.realm.MapRealmEntityImpl:728"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:729"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:728"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:729"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:728,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:729,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:730,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOptionalClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 732
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:736"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:737"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:736"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:736,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:737,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setPasswordPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:744"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:744"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:743"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:744,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 747
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 752
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRefreshTokenMaxReuse(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:756"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:756"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:756,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRegistrationAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:762"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:762"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:762,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 765
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 770
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRegistrationEmailAsUsername(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:774"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:774,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRegistrationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:783"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:783"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:782"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:783,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 788
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:792"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:791"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:792,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:798"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:798"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:799"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:798"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:798,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:798,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_getRequiredActionProvider_15__1056].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addRequiredActionProvider(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:803"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:804"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:803"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:804"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:805"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:804"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:802,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:803,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:804,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:805,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].removeRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:808"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:808"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:808,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$lambda_removeRequiredActionProvider_16__1057].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:808,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:810,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRequiredActionProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 812
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].addRequiredCredential(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:819"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:820"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:819"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:820"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:818,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:819,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:820,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:821,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getRequiredCredentials()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 823
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 828
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setResetCredentialsFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:832"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:832"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:831"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:832,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 837
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setResetPasswordAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:841"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:841"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:840"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:841,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 846
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setRevokeRefreshToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:850"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:850"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:849"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:850,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:856"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:856"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:855"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:857"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:861"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:860"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:859"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:860"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:861"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:861"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:860"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:856,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:858,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:858,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1058].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:858,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:859,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:861,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 864
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:870"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:870"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:870,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSslRequired()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 873
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 878
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSsoSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:882"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:882"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:881"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:882,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSsoSessionIdleTimeoutRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:888"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:888"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:887"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:888,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 891
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSsoSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:897"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:897"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:896"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:897,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 900
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 905
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSsoSessionMaxLifespanRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:909"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:909"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:908"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:909,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSupportedLocales()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 914
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:918"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:918"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:917"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:919"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:923"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:922"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:921"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:922"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:923"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:923"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:922"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:918,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:920,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl$isUndefined__1059].bootstrap$"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:920,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:921,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:923,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 928
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setVerifyEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:932"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:932"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:932,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setWebAuthnPolicy(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:939"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:938"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:937"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:938,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:939,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getWebAuthnPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 942
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].getWebAuthnPolicyPasswordless()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].setWebAuthnPolicyPasswordless(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:952"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:951"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:951,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityImpl].deepClone"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:952,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeRequiredActionProvider$16(java.lang.String,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:808,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:808,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getRequiredActionProvider$15(java.lang.String,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:799,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeIdentityProvider$14(java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:607,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:607,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeIdentityProviderMapper$13(java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:582,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:582,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getIdentityProviderMapper$12(java.lang.String,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:579,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getComponent$11(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:403,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeComponent$10(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:391,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:391,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getClientInitialAccess$9(java.lang.String,org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:350,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeClientInitialAccess$8(java.lang.String,org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:335,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:335,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeAuthenticatorConfig$7(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:289,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:289,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getAuthenticatorConfig$6(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:283,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getAuthenticationFlow$5(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:262,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeAuthenticationFlow$4(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:256,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:256,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$removeAuthenticationExecution$3(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:249,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:249,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$getAuthenticationExecution$2(java.lang.String,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:243,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$setAttributes$1(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl].lambda$setAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.MapRealmEntityImpl:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.MapRealmEntityImpl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl:220,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].<init>(java.lang.String,java.lang.String,int,int,int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:32,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].<init>(java.lang.String,java.lang.String,int,int,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:35,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:36,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:37,1"
      Dst: "[org.keycloak.models.credential.dto.OTPSecretData].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].<init>(org.keycloak.models.credential.dto.OTPCredentialData,org.keycloak.models.credential.dto.OTPSecretData)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.credential.dto.OTPCredentialData"
    - "org.keycloak.models.credential.dto.OTPSecretData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:40,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createTOTP(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:46,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].createTOTP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createTOTP(java.lang.String,int,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:50,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:51,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].fillCredentialModelFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createHOTP(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:56,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:57,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].fillCredentialModelFields"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createFromPolicy(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:62,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].createFromPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createFromPolicy(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:66,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:68,1"
      Dst: "[org.keycloak.models.OTPPolicy].getType"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:68,1"
      Dst: "[org.keycloak.models.OTPPolicy].getDigits"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:69,1"
      Dst: "[org.keycloak.models.OTPPolicy].getInitialCounter"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:69,1"
      Dst: "[org.keycloak.models.OTPPolicy].getPeriod"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:69,1"
      Dst: "[org.keycloak.models.OTPPolicy].getAlgorithm"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:69,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:70,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].fillCredentialModelFields"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:71,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].createFromCredentialModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:77,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:77,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:78,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:80,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:81,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:81,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:82,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:82,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:83,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:84,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:84,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:85,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:86,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:89,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].updateCounter(int)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:95,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].setCounter"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:97,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:97,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:99,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].getOTPCredentialData()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.dto.OTPCredentialData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].getOTPSecretData()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.dto.OTPSecretData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].getDecodedSecret()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.OTPCredentialModel:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.OTPCredentialModel:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.OTPCredentialModel:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.credential.OTPCredentialModel:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.OTPCredentialModel:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.OTPCredentialModel:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:112,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].getSecretEncoding"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:115,1"
      Dst: "[org.keycloak.models.credential.dto.OTPSecretData].getValue"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:115,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:119,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:119,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel$SecretEncoding].valueOf"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:119,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:120,1"
      Dst: "[org.keycloak.models.utils.Base32].decode"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:123,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel].fillCredentialModelFields()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel:131,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:131,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:132,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:133,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:134,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:134,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:134,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.credential.OTPCredentialModel:136,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder].<init>(org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder:101,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseSoapBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder].response()"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder:106,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder:107,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].addToBody"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder:108,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].build"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$SoapBindingBuilder:110,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].<init>()"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeLogout(org.keycloak.adapters.KeycloakDeployment,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:84"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:87"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:71,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.ServerRequest:72,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getLogoutUrl"
    - Src: "org.keycloak.adapters.ServerRequest:72,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].clone"
    - Src: "org.keycloak.adapters.ServerRequest:72,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.adapters.ServerRequest:73,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:75,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:75,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.ServerRequest:76,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:77,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.ServerRequest:79,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:80,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.ServerRequest:81,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.ServerRequest:82,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.ServerRequest:82,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.ServerRequest:83,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.ServerRequest:85,1"
      Dst: "[org.keycloak.adapters.ServerRequest].error"
    - Src: "org.keycloak.adapters.ServerRequest:90,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.ServerRequest:91,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeAccessCodeToToken(org.keycloak.adapters.KeycloakDeployment,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:100"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:123"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:95,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:96,1"
      Dst: "[org.keycloak.adapters.ServerRequest].stripOauthParametersFromRedirect"
    - Src: "org.keycloak.adapters.ServerRequest:97,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:97,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.ServerRequest:102,1"
      Dst: "[org.keycloak.common.util.HostUtils].getHostName"
    - Src: "org.keycloak.adapters.ServerRequest:105,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    - Src: "org.keycloak.adapters.ServerRequest:105,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:106,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.ServerRequest:108,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:109,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.ServerRequest:110,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.ServerRequest:110,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.ServerRequest:111,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.ServerRequest:111,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.ServerRequest:112,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.ServerRequest:114,1"
      Dst: "[org.keycloak.adapters.ServerRequest].error"
    - Src: "org.keycloak.adapters.ServerRequest:117,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:119,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.ServerRequest:121,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:123,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.keycloak.adapters.ServerRequest:124,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.keycloak.adapters.ServerRequest:126,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.adapters.ServerRequest:127,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:129,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.ServerRequest:135,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.ServerRequest:131,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeAccessCodeToToken(org.keycloak.adapters.KeycloakDeployment,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 5
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:149"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:154"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:169"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:172"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:179"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:144,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:145,1"
      Dst: "[org.keycloak.adapters.ServerRequest].stripOauthParametersFromRedirect"
    - Src: "org.keycloak.adapters.ServerRequest:146,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:146,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.ServerRequest:151,1"
      Dst: "[org.keycloak.common.util.HostUtils].getHostName"
    - Src: "org.keycloak.adapters.ServerRequest:155,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.ServerRequest:158,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.ServerRequest:161,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    - Src: "org.keycloak.adapters.ServerRequest:161,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:162,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.ServerRequest:164,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:165,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.ServerRequest:166,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.ServerRequest:166,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.ServerRequest:167,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.ServerRequest:167,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.ServerRequest:168,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.ServerRequest:170,1"
      Dst: "[org.keycloak.adapters.ServerRequest].error"
    - Src: "org.keycloak.adapters.ServerRequest:173,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:175,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.ServerRequest:177,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:179,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.keycloak.adapters.ServerRequest:180,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.keycloak.adapters.ServerRequest:182,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.adapters.ServerRequest:183,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:185,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.ServerRequest:191,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.ServerRequest:187,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeRefresh(org.keycloak.adapters.KeycloakDeployment,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessTokenResponse"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:211"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:214"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:221"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:199,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:200,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:200,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.ServerRequest:203,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getTokenUrl"
    - Src: "org.keycloak.adapters.ServerRequest:203,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:204,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.ServerRequest:206,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:207,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.ServerRequest:208,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.ServerRequest:208,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.ServerRequest:209,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.ServerRequest:209,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.ServerRequest:210,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.ServerRequest:212,1"
      Dst: "[org.keycloak.adapters.ServerRequest].error"
    - Src: "org.keycloak.adapters.ServerRequest:215,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:217,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.ServerRequest:219,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:221,1"
      Dst: "[java.io.InputStream].read"
    - Src: "org.keycloak.adapters.ServerRequest:222,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.keycloak.adapters.ServerRequest:224,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.adapters.ServerRequest:225,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:227,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.ServerRequest:233,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.ServerRequest:229,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeRegisterNode(org.keycloak.adapters.KeycloakDeployment,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:241,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRegisterNodeUrl"
    - Src: "org.keycloak.adapters.ServerRequest:242,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeClientManagementRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeUnregisterNode(org.keycloak.adapters.KeycloakDeployment,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:246,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getUnregisterNodeUrl"
    - Src: "org.keycloak.adapters.ServerRequest:247,1"
      Dst: "[org.keycloak.adapters.ServerRequest].invokeClientManagementRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].invokeClientManagementRequest(org.keycloak.adapters.KeycloakDeployment,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:251"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.ServerRequest:265"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:252,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:252,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.ServerRequest:252,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.ServerRequest:252,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.ServerRequest:252,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:255,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:256,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:256,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.adapters.ServerRequest:258,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:259,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].setClientCredentials"
    - Src: "org.keycloak.adapters.ServerRequest:261,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.adapters.ServerRequest:262,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.adapters.ServerRequest:263,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClient"
    - Src: "org.keycloak.adapters.ServerRequest:263,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.adapters.ServerRequest:264,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.adapters.ServerRequest:264,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.adapters.ServerRequest:266,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.adapters.ServerRequest:267,1"
      Dst: "[org.keycloak.adapters.ServerRequest].error"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].error(int,org.apache.http.HttpEntity)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.ServerRequest:273"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.ServerRequest:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.ServerRequest:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest:274,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.adapters.ServerRequest:276,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.adapters.ServerRequest:281,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.ServerRequest:287,1"
      Dst: "[org.keycloak.adapters.ServerRequest$HttpFailure].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest].stripOauthParametersFromRedirect(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest"
    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.keycloak.adapters.ServerRequest:291,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.adapters.ServerRequest:292,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQueryParam"
    - Src: "org.keycloak.adapters.ServerRequest:295,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].buildAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:24,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].getKey"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:24,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:28,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].getKey(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:33"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveKey"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.ServerAsymmetricSignatureSignerContext:34,1"
      Dst: "[org.keycloak.crypto.SignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.protocol.oidc.TokenManager,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:167,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:169,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:171,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:173,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:174,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:175,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].processGrantRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:181"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:181,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:184,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$1].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:184,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:195,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].processGrantRequestInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].processGrantRequestInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:204"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:221"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:200,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:200,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:200,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:200,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:202,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:205,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:209,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:214,1"
      Dst: "[org.keycloak.http.HttpResponse].setHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:217,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkSsl"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:218,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:219,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkGrantType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:221,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:222,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:223,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkParameterDuplicated"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:226,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:228,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].codeToToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:230,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].refreshTokenGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:232,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].resourceOwnerPasswordCredentialsGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:234,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].clientCredentialsGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:236,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].tokenExchange"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:238,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].permissionGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:240,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].oauth2DeviceCodeToToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:242,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].cibaGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:245,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:245,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].introspect()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    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.keycloak.protocol.oidc.endpoints.TokenEndpoint:250,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenIntrospectionEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].preflight()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:255,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:256,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:256,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:256,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:258,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkSsl()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:262,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:263,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:263,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkRealm()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:268"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:268,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:269,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:269,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:281"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:274,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:275,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:276,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil$ClientAuthResult].getClientAuthAttributes"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:277,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:279,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:281,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:282,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkGrantType()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:289"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:293"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:299"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:301"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:302"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:305"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:308"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:311"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:314"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:290,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:293,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:294,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:322,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkParameterDuplicated()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:326"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:327"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:326,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:326,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:327,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:327,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:328,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndRetrieveDPoPProof(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:335"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:336"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:337,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getHeaderString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].request"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].uriInfo"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:339,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$Validator].validate"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:340,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:342,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:343,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:343,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].codeToToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 209
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:352"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:358"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:362"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:366"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:365"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:373"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:378"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:379"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:383"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:390"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:397"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:402"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:401"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:407"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:407"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:407"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:419"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:424"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:429"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:440"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:443"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:447"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:446"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:447"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:447"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:468"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:473"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:349,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:349,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndRetrieveDPoPProof"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:351,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:353,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:354,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:357,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].parseCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:358,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].isIllegalCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:359,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:363,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].detachFromUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:373,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].isExpiredCode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:380,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:389,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:395,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:397,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:402,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getCodeData"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:403,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getRedirectUriParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:407,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:408,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:409,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQueryParam"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:410,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:410,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:413,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:415,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:419,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:419,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:424,1"
      Dst: "[org.keycloak.models.ClientModel].isStandardFlowEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:429,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:436,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:437,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:438,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:439,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:447,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:448,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PkceUtils].checkParamsForPkceEnforcedClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:451,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PkceUtils].checkParamsForPkceNotEnforcedClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:455,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:455,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:455,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:457,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:458,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:461,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:462,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateUserSessionFromClientAuth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:466,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:467,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_codeToToken_0__1060].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:468,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:468,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyConsentStillAvailable"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:473,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:476,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getNonce"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:476,1"
      Dst: "[org.keycloak.models.ClientSessionContext].setAttribute"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:478,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_codeToToken_1__1061].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:478,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].createTokenResponse"
    JavaMethodInfo: null
    BBCount: 42
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].createTokenResponse(org.keycloak.models.UserModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext,java.lang.String,boolean,java.util.function.Function)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    - "java.lang.String"
    - "boolean"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:488"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:493"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:493"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:495"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:499"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:509"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:521"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:520"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:513"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:510"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:483,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].createClientAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:486,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:486,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].accessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:487,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:489,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:492,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindMtlsHoKToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:493,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:493,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:493,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindDPoPToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:495,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:496,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:496,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessTokenHash"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:501,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:501,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:501,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:503,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:503,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:504,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:504,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:504,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:511,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:513,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:513,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:524,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:526,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:526,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:526,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:526,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindMtlsHoKToken(org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:532"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:534"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:536"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:532,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:533,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].bindTokenWithClientCertificate"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:535,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:535,1"
      Dst: "[org.keycloak.representations.AccessToken].setConfirmation"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:537,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:540,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:541,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindDPoPToken(org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:548"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:550"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:551"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:550"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:550"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:559"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:556"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:550,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:551,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:551,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].bindToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:552,1"
      Dst: "[org.keycloak.representations.AccessToken].type"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:553,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].responseTokenType"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:557,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getRefreshToken"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].refreshTokenGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 133
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:566"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:580"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:590"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:609"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:608"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:599"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:603"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:563,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:563,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndRetrieveDPoPProof"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:565,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:567,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:571,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:571,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRefreshContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:571,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:574,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:574,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:575,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:575,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:581,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:581,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:581,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].refreshAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:583,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRefreshResponseContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:585,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:585,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindMtlsHoKToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:586,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindDPoPToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:588,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:590,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].isOfflineToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:591,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_refreshTokenGrant_2__1062].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:591,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:592,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:592,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:593,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:594,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateUserSessionFromClientAuth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:597,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:597,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:599,1"
      Dst: "[org.keycloak.OAuthErrorException].getDescription"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:599,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:601,1"
      Dst: "[org.keycloak.OAuthErrorException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:611,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:613,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:613,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:613,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateClientSession(org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:618"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:623"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:622"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:624"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:638"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:637"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:629"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:633"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:632"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:634"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:638"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:637"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:619,1"
      Dst: "[org.keycloak.services.ServicesLogger].clientSessionNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:623,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:626,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:626,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:628,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:629,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:630,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:634,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateUserSessionFromClientAuth(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:641"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:644"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:641,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:641,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:641,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:641,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:642,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:642,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:642,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].resourceOwnerPasswordCredentialsGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 171
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:649"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:654"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:653"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:654"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:660"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:659"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:688"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:693"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:698"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:697"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:704"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:703"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:713"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:717"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:716"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:718"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:722"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:647,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:649,1"
      Dst: "[org.keycloak.models.ClientModel].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:650,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:651,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:654,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:660,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:660,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:660,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:662,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:663,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:663,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorStatus"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:666,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].getRequestedScopes"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:668,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:668,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:669,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:671,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:672,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:672,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:673,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:676,1"
      Dst: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveDirectGrantFlow"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:677,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:678,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:679,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:680,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:681,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setConnection"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:682,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setEventBuilder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:683,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:684,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:685,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setUriInfo"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:686,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:687,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticateOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:690,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:691,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:694,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].evaluateRequiredActionTriggers"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:695,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696,1"
      Dst: "[org.keycloak.models.UserModel].getRequiredActionsStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getRequiredActions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:696,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:704,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:706,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].attachSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:707,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:708,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateUserSessionFromClientAuth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:711,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:711,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:712,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:714,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:717,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:717,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:718,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:719,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:719,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessTokenHash"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:722,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindMtlsHoKToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:725,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsResponseContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:731,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:733,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:734,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].logSuccess"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:736,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:736,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].clientCredentialsGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 212
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:740"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:744"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:743"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:744"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:748"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:747"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:748"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:753"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:752"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:755"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:757"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:756"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:755"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:762"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:761"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:766"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:771"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:770"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:785"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:790"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:789"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:816"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:819"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:818"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:825"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:830"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:829"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:841"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:839"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:838"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:740,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:741,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:742,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:744,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:748,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:753,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:753,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:755,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperByName"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:757,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:757,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:758,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:758,1"
      Dst: "[org.keycloak.services.managers.ClientManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:758,1"
      Dst: "[org.keycloak.services.managers.ClientManager].enableServiceAccount"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:762,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:763,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:764,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:766,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:768,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:768,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:768,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:771,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].getRequestedScopes"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:773,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:773,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:774,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:776,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:777,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:778,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:784,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshTokenForClientCredentialsGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:790,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:790,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:790,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:791,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:790,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:792,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:794,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:795,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].attachAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:798,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:800,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteHost"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:804,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:804,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:804,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:804,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:806,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:807,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:810,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].updateUserSessionFromClientAuth"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:812,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:813,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:817,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateRefreshToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:819,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].getAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:819,1"
      Dst: "[org.keycloak.representations.IDToken].setSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:822,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkAndBindMtlsHoKToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:824,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:825,1"
      Dst: "[org.keycloak.util.TokenUtil].isOIDCRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:826,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:826,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessTokenHash"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:830,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:839,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:841,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:841,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:848,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:850,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:850,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:850,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].getRequestedScopes()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:857"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:861"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:860"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:864"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:870"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:854,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:857,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:858,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:859,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].isValidScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:865,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:866,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:866,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:866,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:866,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].tokenExchange()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:874,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:876,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:877,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:879,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:891,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:892,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:892,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_tokenExchange_3__1063].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:893,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:893,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_tokenExchange_4__1064].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:894,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:894,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_tokenExchange_5__1065].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:895,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:896,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:896,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$lambda_tokenExchange_6__1066].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:897,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:898,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeProvider].exchange"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].permissionGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 187
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:907"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:913"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:912"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:907"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:913"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:912"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:913"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:938"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:937"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:916"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:929"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:941"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:945"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:944"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:947"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:951"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:950"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:947"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:951"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:950"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:953"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:968"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:958"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:960"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:959"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:960"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:965"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:964"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:979"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:989"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:988"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:981"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:986"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:985"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:998"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:989"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:988"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1003"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1010"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1009"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1014"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1018"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1017"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1020"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:902,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:905,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:905,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:907,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:907,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:908,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:908,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:914,1"
      Dst: "[org.keycloak.authorization.util.Tokens].getAccessToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:920,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:920,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].readJsonContent"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:921,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:921,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:922,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:923,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:926,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:927,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:932,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:932,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:941,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:942,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:942,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:955,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].checkClient"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:958,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:965,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].clientCredentialsGrant"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:965,1"
      Dst: "[jakarta.ws.rs.core.Response].getEntity"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:965,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:965,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:969,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:969,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:972,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setTicket"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:973,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setClaimToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:974,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setClaimTokenFormat"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:975,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setPct"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:980,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:980,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:986,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setRpt"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:989,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setScope"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:991,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setAudience"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:992,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setSubjectToken"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:998,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:998,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:998,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setSubmitRequest"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1004,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1006,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1007,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest].addPermissions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1010,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1015,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setIncludeResourceName"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1021,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1021,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1021,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setLimit"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1024,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setResponseMode"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1026,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].setMetadata"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1028,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].instance"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1028,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService].authorize"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1030,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].oauth2DeviceCodeToToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1036,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1037,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].cibaGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1041,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:1042,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].cibaGrant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$tokenExchange$6()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.InternalServerErrorException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:897,1"
      Dst: "[jakarta.ws.rs.InternalServerErrorException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$tokenExchange$5(org.keycloak.protocol.oidc.TokenExchangeContext,org.keycloak.protocol.oidc.TokenExchangeProvider)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.TokenExchangeContext"
    - "org.keycloak.protocol.oidc.TokenExchangeProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:895,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeProvider].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$tokenExchange$4(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenExchangeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:894,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:894,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$tokenExchange$3(org.keycloak.provider.ProviderFactory,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:893,1"
      Dst: "[org.keycloak.provider.ProviderFactory].order"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$refreshTokenGrant$2(org.keycloak.representations.AccessTokenResponse)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:591,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:591,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getSessionState"
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:591,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$codeToToken$1(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult,org.keycloak.models.ClientSessionContext,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyContext"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:478,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenResponseContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].lambda$codeToToken$0(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    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.keycloak.protocol.oidc.endpoints.TokenEndpoint:467,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$000(org.keycloak.protocol.oidc.endpoints.TokenEndpoint)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$100(org.keycloak.protocol.oidc.endpoints.TokenEndpoint)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].access$200(org.keycloak.protocol.oidc.endpoints.TokenEndpoint)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint:134,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].processGrantRequestInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].<init>()"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager$ProviderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:275,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].compare(org.keycloak.component.ComponentModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager$ProviderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:280"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:279,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:279,1"
      Dst: "[java.lang.Long].compare"
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:280,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:280,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager$ProviderComparator"
    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.keycloak.keys.DefaultKeyManager$ProviderComparator:275,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].<init>(org.keycloak.keys.DefaultKeyManager$1)"
    functionSourceFile: "org.keycloak.keys.DefaultKeyManager$ProviderComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.keys.DefaultKeyManager$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.DefaultKeyManager$ProviderComparator:275,1"
      Dst: "[org.keycloak.keys.DefaultKeyManager$ProviderComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPGroup:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].getName()"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    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.keycloak.userprofile.config.UPGroup:39"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPGroup:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPGroup:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPGroup:39,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].getDisplayHeader()"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].setDisplayHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].getDisplayDescription()"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].setDisplayDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].getAnnotations()"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPGroup].setAnnotations(java.util.Map)"
    functionSourceFile: "org.keycloak.userprofile.config.UPGroup"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].<init>()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigProperty:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigProperty:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigProperty:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.provider.ProviderConfigProperty:92,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderConfigProperty:96,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getName()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getLabel()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getType()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getDefaultValue()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getOptions()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setOptions(java.util.List)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].getHelpText()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].isSecret()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setSecret(boolean)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].setReadOnly(boolean)"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderConfigProperty].isReadOnly()"
    functionSourceFile: "org.keycloak.provider.ProviderConfigProperty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].set(org.keycloak.models.map.user.MapUserConsentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setGrantedClientScopesIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getGrantedClientScopesIds()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getGrantedClientScopesIds()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getGrantedClientScopesIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getGrantedClientScopesIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionAdd(org.keycloak.models.map.user.MapUserConsentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].addGrantedClientScopesId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionRemove(org.keycloak.models.map.user.MapUserConsentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].removeGrantedClientScopesId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    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.keycloak.models.map.user.MapUserConsentEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement$1].<init>(org.keycloak.adapters.NodesRegistrationManagement,java.lang.String,org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.NodesRegistrationManagement"
    - "java.lang.String"
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement$1:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.NodesRegistrationManagement$1].run()"
    functionSourceFile: "org.keycloak.adapters.NodesRegistrationManagement$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.NodesRegistrationManagement$1:51"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.NodesRegistrationManagement$1:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.NodesRegistrationManagement$1:51,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].access$000"
    - Src: "org.keycloak.adapters.NodesRegistrationManagement$1:52,1"
      Dst: "[org.keycloak.adapters.NodesRegistrationManagement].sendRegistrationEvent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].<init>(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ScopeContainerModel,org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminEventBuilder,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ScopeContainerModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:80,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:85,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].getScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.MappingsRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:103,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:106,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:109,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:110,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getRealmScopeMappingsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:110,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toBriefRepresentation__1067].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:111,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:112,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:112,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:113,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:114,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].setRealmMappings"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:117,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:118,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$lambda_getScopeMappings_0__1068].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$nonNull__1069].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:120,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$getClient__1070].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:121,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:121,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:123,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:124,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].setClientMappings"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].getRealmScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:141,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:144,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:147,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getRealmScopeMappingsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toBriefRepresentation__1071].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:148,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].getAvailableRealmScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:163,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:166,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:169,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:170,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$hasDirectScope__1072].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:170,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:170,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:171,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:171,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$canMapClientScope__1073].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:171,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toBriefRepresentation__1074].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:172,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].getCompositeRealmScopeMappings(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:196"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:200"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:194,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:197,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:201,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toBriefRepresentation__1077].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:200,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toRepresentation__1075].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:202,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:203,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$hasScope__1076].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:203,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:204,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].addRealmScopeMappings(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:220"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:226"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:221,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:224,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:224,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:224,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:225,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:225,1"
      Dst: "[org.keycloak.models.RealmModel].getRoleById"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:229,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].deleteRealmScopeMappings(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:252"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:260"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:246,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:249,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:253,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getRealmScopeMappingsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:254,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:254,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$deleteScopeMapping__1078].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:254,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:254,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedResource$toBriefRepresentation__1079].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:255,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:256,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:256,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:258,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:258,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:258,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:259,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:259,1"
      Dst: "[org.keycloak.models.RealmModel].getRoleById"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:263,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].deleteScopeMapping"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].getClientByIdScopeMappings(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedResource:274"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedResource:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:273,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:275,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:277,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedResource].lambda$getScopeMappings$0(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientMappingsRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedResource:119,1"
      Dst: "[org.keycloak.services.util.ScopeMappedUtil].toClientMappingsRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].<init>(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getProposedClientRepresentation()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdatedContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$3].<init>(org.keycloak.services.resources.LoginActionsService,org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.models.KeycloakSession,org.keycloak.http.HttpRequest,org.keycloak.models.UserModel,org.keycloak.authentication.RequiredActionFactory)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authentication.RequiredActionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$3:1082,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$3].ignore()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$3:1085,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator].<init>()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator].compare(org.keycloak.models.AuthenticationExecutionModel,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator"
    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.keycloak.models.AuthenticationExecutionModel$ExecutionComparator:32,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel$ExecutionComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.PatternValidator:39,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.PatternValidator:79"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.PatternValidator:77,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getPattern"
    - Src: "org.keycloak.validate.validators.PatternValidator:79,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.validate.validators.PatternValidator:79,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.validate.validators.PatternValidator:80,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault"
    - Src: "org.keycloak.validate.validators.PatternValidator:80,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getString"
    - Src: "org.keycloak.validate.validators.PatternValidator:80,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.PatternValidator:80,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].validateConfig(org.keycloak.models.KeycloakSession,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.PatternValidator:88"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.PatternValidator:88"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.PatternValidator:88"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.PatternValidator:94"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.PatternValidator:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.PatternValidator:86,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.validate.validators.PatternValidator:88,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].containsKey"
    - Src: "org.keycloak.validate.validators.PatternValidator:89,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.PatternValidator:89,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.validate.validators.PatternValidator:91,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].get"
    - Src: "org.keycloak.validate.validators.PatternValidator:93,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getPattern"
    - Src: "org.keycloak.validate.validators.PatternValidator:98,1"
      Dst: "[java.util.regex.PatternSyntaxException].getMessage"
    - Src: "org.keycloak.validate.validators.PatternValidator:101,1"
      Dst: "[org.keycloak.validate.ValidationResult].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.PatternValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.validate.validators.PatternValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getTimestamp()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setTimestamp(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getExpiration()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setExpiration(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getCount()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setCount(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setRemainingCount(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:117"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:122,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientInitialAccessEntity:129,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils$1].<init>(long,java.lang.Thread)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils$1:121,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils$1].run()"
    functionSourceFile: "org.keycloak.utils.ServicesUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils$1:125,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.utils.ServicesUtils$1:130,1"
      Dst: "[java.lang.Thread].interrupt"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator)"
    functionSourceFile: "org.keycloak.models.map.storage.CriterionNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.CriterionNotSupportedException:31,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.CriterionNotSupportedException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.CriterionNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.CriterionNotSupportedException:37,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.map.storage.CriterionNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.CriterionNotSupportedException:43,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.CriterionNotSupportedException].getField()"
    functionSourceFile: "org.keycloak.models.map.storage.CriterionNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.CriterionNotSupportedException].getOp()"
    functionSourceFile: "org.keycloak.models.map.storage.CriterionNotSupportedException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.Evaluators].<init>(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.Evaluators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.Evaluators:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.Evaluators].'from'(java.util.Collection,org.keycloak.authorization.policy.evaluation.EvaluationContext)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.Evaluators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.evaluator.PermissionEvaluator"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.Evaluators:43,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.permission.evaluator.Evaluators:43,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.Evaluators].'from'(org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.Evaluators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.evaluator.PermissionEvaluator"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.Evaluators:47,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.UnboundedPermissionEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].values()"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$Category[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$Category:52,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$Category"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$Category:52,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].<init>(java.lang.String,int,java.lang.String,int)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialTypeMetadata$Category:60,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].toString()"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].compareWith(org.keycloak.credential.CredentialTypeMetadata$Category)"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadata$Category"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialTypeMetadata$Category].$values()"
    functionSourceFile: "org.keycloak.credential.CredentialTypeMetadata$Category"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata$Category[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].<init>(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getProposedClientRepresentation()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AdminClientUpdateContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AdminClientUpdateContext:25,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractAdminClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.VersionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.VersionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.VersionRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.VersionRepresentation].getVersion()"
    functionSourceFile: "org.keycloak.representations.VersionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.VersionRepresentation].getBuildTime()"
    functionSourceFile: "org.keycloak.representations.VersionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager].<init>()"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager:35,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager].authenticateIdentityCookie(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager$AuthResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.AppAuthManager:44"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager:47"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager:43,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].authenticateIdentityCookie"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.managers.AppAuthManager:46,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].createLoginCookie"
    - Src: "org.keycloak.services.managers.AppAuthManager:47,1"
      Dst: "[org.keycloak.models.UserSessionModel].isRememberMe"
    - Src: "org.keycloak.services.managers.AppAuthManager:47,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.managers.AppAuthManager:47,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].createRememberMeCookie"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager].extractTokenStringFromAuthHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager"
    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.keycloak.services.managers.AppAuthManager:58"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager:68"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager:73"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager:62,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.managers.AppAuthManager:62,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.services.managers.AppAuthManager:68,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.managers.AppAuthManager:73,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderTokenOrReturnNull(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager:87,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.services.managers.AppAuthManager:87,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.managers.AppAuthManager:88,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractTokenStringFromAuthHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderToken(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.AppAuthManager:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager:99,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.services.managers.AppAuthManager:99,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.managers.AppAuthManager:103,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractTokenStringFromAuthHeader"
    - Src: "org.keycloak.services.managers.AppAuthManager:105,1"
      Dst: "[jakarta.ws.rs.NotAuthorizedException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration:50,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration].getType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration].setType(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].<init>()"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:185,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].createJaasConfigurationForServer(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.Configuration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:189,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].getKeytabURL"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:191,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].getKeytabURL(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    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: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:210,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:210,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:210,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:210,1"
      Dst: "[java.net.URL].toString"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:212,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:212,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:212,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:212,1"
      Dst: "[java.io.PrintStream].println"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:213,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].createJaasConfigurationForUsernamePasswordLogin(boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.Configuration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:221,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].gssCredentialToKerberosTicket(javax.security.auth.kerberos.KerberosTicket,org.ietf.jgss.GSSCredential)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.kerberos.KerberosTicket"
    argCount: 2
    argTypes:
    - "javax.security.auth.kerberos.KerberosTicket"
    - "org.ietf.jgss.GSSCredential"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:239"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:240,1"
      Dst: "[org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].<init>(org.keycloak.common.util.KerberosJdkProvider$1)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KerberosJdkProvider$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider:185,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getFailedLoginNotBefore()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getFailedLoginNotBefore()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getFailedLoginNotBefore()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getFailedLoginNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setFailedLoginNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,org.keycloak.services.managers.Auth)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.services.managers.Auth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:69,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].credentialTypes(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:164,1"
      Dst: "[org.keycloak.services.managers.Auth].requireOneOf"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:166,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:168,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource].getCredentialProviders"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:168,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource].getEnabledCredentialTypes"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:170,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:170,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:170,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:171,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:171,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:173,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_3__1080].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:218,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_4__1081].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:219,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:219,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_5__1082].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:221,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:221,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$nonNull__1083].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:222,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$getMetadata__1084].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:223,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:223,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].getCredentialProviders()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:227,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:227,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:227,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_getCredentialProviders_6__1085].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:228,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:228,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_getCredentialProviders_7__1086].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:229,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].getEnabledCredentialTypes(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:235,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:235,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$isFlowEffectivelyDisabled__1087].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:236,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:236,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:236,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_getEnabledCredentialTypes_10__1088].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:237,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:247,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$getType__1089].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:248,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:249,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:249,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:251,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:251,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$contains__1090].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].isFlowEffectivelyDisabled(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:256"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:259"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:260"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:256,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:257,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:257,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionByFlowId"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:259,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:260,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:263,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].removeCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:281"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:288"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:279,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:280,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:280,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:285,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource].getCredentialProviders"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:285,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource].getEnabledCredentialTypes"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:285,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:285,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_removeCredential_11__1091].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:286,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:287,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:288,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:289,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:289,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].disableCredentialType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:293,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:295,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].setLabel(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:312"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:310,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:311,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:311,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:313,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:317,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:318,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredentialLabel"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:320,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$removeCredential$11(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    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: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:286,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:286,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:286,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:286,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$getEnabledCredentialTypes$10(org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:238,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:238,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:238,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_getEnabledCredentialTypes_8__1092].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:239,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:239,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_getEnabledCredentialTypes_9__1093].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:240,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:240,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$nonNull__1094].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:242,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$getReferenceCategory__1095].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:243,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$nonNull__1096].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$getEnabledCredentialTypes$9(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticatorFactory"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:240,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:241,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:241,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$getEnabledCredentialTypes$8(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:239"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:239"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:239,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:239,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:239,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$getCredentialProviders$7(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:229,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:229,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$getCredentialProviders$6(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:228,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$5(java.util.Set,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:220,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:220,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$4(java.lang.String,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:219,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:219,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$3(boolean,java.util.List,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.AccountCredentialResource$CredentialContainer"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.util.List"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:210"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:210"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountCredentialResource:210"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountCredentialResource:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:174,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext].builder"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:175,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].user"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:176,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadataContext$CredentialTypeMetadataContextBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:177,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialTypeMetadata"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:182,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:182,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_0__1097].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:183,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:184,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:184,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:187,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_1__1098].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:188,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:195,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$lambda_credentialTypes_2__1099].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:195,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:196,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$toRepresentation__1100].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:198,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:199,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:199,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:199,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:202,1"
      Dst: "[org.keycloak.representations.account.CredentialMetadataRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:203,1"
      Dst: "[org.keycloak.utils.CredentialHelper].createUserStorageCredentialRepresentation"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:204,1"
      Dst: "[org.keycloak.representations.account.CredentialMetadataRepresentation].setCredential"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:205,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:210,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].getCreateAction"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:210,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].getUpdateAction"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:215,1"
      Dst: "[org.keycloak.services.resources.account.AccountCredentialResource$CredentialContainer].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$2(org.keycloak.credential.CredentialMetadata)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:195,1"
      Dst: "[org.keycloak.credential.CredentialMetadata].getCredentialModel"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:195,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$1(org.keycloak.credential.CredentialProvider,org.keycloak.credential.CredentialTypeMetadata,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialMetadata"
    argCount: 3
    argTypes:
    - "org.keycloak.credential.CredentialProvider"
    - "org.keycloak.credential.CredentialTypeMetadata"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:190,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialFromModel"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:189,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountCredentialResource].lambda$credentialTypes$0(org.keycloak.credential.CredentialProvider,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountCredentialResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialProvider"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:183,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:183,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.services.resources.account.AccountCredentialResource:183,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProviderFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.PasswordCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.PasswordCredentialProviderFactory:29,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.PasswordCredentialProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.PasswordCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11:258,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 262
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].isOffline()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].isOffline()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].isOffline()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].isOffline()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11:275,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isOffline"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11:278,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setOffline"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11:258,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$11:258,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo,jakarta.ws.rs.core.HttpHeaders,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "jakarta.ws.rs.core.HttpHeaders"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].setSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.LoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.LoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].setUriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.LoginProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].setHttpHeaders(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.LoginProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].setEventBuilder(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.LoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].authenticated(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 110
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerAuthV2Protocol:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerAuthV2Protocol:121"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerAuthV2Protocol:136"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:93,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:94,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:96,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:97,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:97,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].id"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:98,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].type"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:99,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].issuer"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:100,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:100,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:100,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].subject"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:101,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].issuedNow"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:102,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:102,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].audience"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:103,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].issuedFor"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:106,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessTokenLifespan"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:107,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:107,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].notBefore"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:108,1"
      Dst: "[org.keycloak.representations.docker.DockerResponseToken].expiration"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:113,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol$lambda_authenticated_0__1101].bootstrap$"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:113,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:113,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol$lambda_authenticated_1__1102].bootstrap$"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:115,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:117,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:121,1"
      Dst: "[org.keycloak.events.EventBuilder].getEvent"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:121,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:121,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:122,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:122,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:123,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:124,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:124,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:124,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier].toString"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:124,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].kid"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:125,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].type"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:126,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].jsonContent"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:127,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:127,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].rsa256"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:128,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:128,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:128,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:130,1"
      Dst: "[org.keycloak.representations.docker.DockerResponse].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:131,1"
      Dst: "[org.keycloak.representations.docker.DockerResponse].setToken"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:132,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:132,1"
      Dst: "[org.keycloak.representations.docker.DockerResponse].setExpires_in"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:133,1"
      Dst: "[org.keycloak.representations.docker.DockerResponse].setIssued_at"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:134,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:134,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].status"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:134,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:134,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:134,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:136,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:137,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:140,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].sendError(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:148,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].<init>"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:148,1"
      Dst: "[org.jboss.resteasy.specimpl.ResponseBuilderImpl].status"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:148,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].backchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:153,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].errorResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].frontchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:158,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].errorResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].finishBrowserLogout(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:163,1"
      Dst: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].errorResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].requireReauthentication(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].errorResponse(org.keycloak.models.UserSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:172,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:172,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:172,1"
      Dst: "[org.jboss.logging.Logger].errorv"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:173,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:173,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].close()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].lambda$authenticated$1(java.util.concurrent.atomic.AtomicReference,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:115,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:116,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:116,1"
      Dst: "[org.keycloak.protocol.docker.mapper.DockerAuthV2AttributeMapper].transformDockerResponseToken"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerAuthV2Protocol].lambda$authenticated$0(java.util.concurrent.atomic.AtomicReference,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerAuthV2Protocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerAuthV2Protocol:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerAuthV2Protocol:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerAuthV2Protocol:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:114,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.docker.DockerAuthV2Protocol:114,1"
      Dst: "[org.keycloak.protocol.docker.mapper.DockerAuthV2AttributeMapper].appliesTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:59,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:60,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:62,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:64,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].register(org.keycloak.provider.ProviderEventListener)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:80,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].unregister(org.keycloak.provider.ProviderEventListener)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:85,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].publish(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:90,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:90,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:91,1"
      Dst: "[org.keycloak.provider.ProviderEventListener].onEvent"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].init()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 91
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:112"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:96,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[org.keycloak.provider.KeycloakDeploymentInfo].create"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[org.keycloak.provider.KeycloakDeploymentInfo].services"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:98,1"
      Dst: "[org.keycloak.provider.ProviderManager].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:99,1"
      Dst: "[org.keycloak.provider.ProviderManager].loadSpis"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:99,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:99,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:99,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:100,1"
      Dst: "[org.keycloak.provider.Spi].isEnabled"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:101,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:105,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].loadFactories"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:108,1"
      Dst: "[org.keycloak.provider.ProviderManagerRegistry].getPreBoot"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:110,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:110,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:111,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:111,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:113,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:113,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:115,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:119,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].checkProvider"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:121,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].updateComponentFactoryProviderFactory"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:123,1"
      Dst: "[org.keycloak.provider.ProviderFactory].postInit"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:125,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:125,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:133,1"
      Dst: "[org.keycloak.provider.ProviderManagerRegistry].setDeployer"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:136,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].registerListener"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getFactoriesCopy()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:140,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:141,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:141,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:141,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:141,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:143,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:143,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:144,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:144,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].deploy(org.keycloak.provider.ProviderManager)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:157"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:175"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:183"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:188"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:152,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].getFactoriesCopy"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:153,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].loadFactories"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:154,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:157,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:157,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:157,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:157,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:158,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:158,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:160,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:160,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:162,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:162,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:163,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:164,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:164,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:167,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:173,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].checkProvider"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:175,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:176,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:176,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].invalidate"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:177,1"
      Dst: "[org.keycloak.provider.ProviderFactory].close"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:182,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].updateComponentFactoryProviderFactory"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:184,1"
      Dst: "[org.keycloak.provider.ProviderFactory].postInit"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:193,1"
      Dst: "[org.keycloak.provider.ProviderManager].getInfo"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:193,1"
      Dst: "[org.keycloak.provider.KeycloakDeploymentInfo].hasThemes"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:193,1"
      Dst: "[org.keycloak.provider.KeycloakDeploymentInfo].hasThemeResources"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:194,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory].clearCache"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].undeploy(org.keycloak.provider.ProviderManager)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:205"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:210"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:200,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:202,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].getFactoriesCopy"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:203,1"
      Dst: "[org.keycloak.provider.ProviderManager].getLoadedFactories"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:204,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:205,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:205,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:205,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:205,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:206,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:206,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:207,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:207,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:208,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:209,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:209,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:209,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:209,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:211,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:217,1"
      Dst: "[org.keycloak.provider.ProviderFactory].close"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getThemeManagerFactory()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.DefaultThemeManagerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].checkProvider()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:231"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:241"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:243"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:243"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:253"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:227,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:229,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:230,1"
      Dst: "[org.keycloak.provider.Spi].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:230,1"
      Dst: "[org.keycloak.Config].getProvider"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:232,1"
      Dst: "[org.keycloak.provider.Spi].getProviderClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:232,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:233,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:233,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:233,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:236,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:237,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:238,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:238,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:238,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:242,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:242,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$order__1103].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:242,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:242,1"
      Dst: "[java.util.stream.Stream].max"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:243,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:243,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:243,1"
      Dst: "[org.keycloak.provider.ProviderFactory].order"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:248,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:254,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:255,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].loadFactories(org.keycloak.provider.ProviderManager)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:266"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:272"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:275"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:280"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:283"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:283"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:295"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:298"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:298"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:263,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:266,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:266,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:266,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:269,1"
      Dst: "[org.keycloak.provider.Spi].getProviderClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:269,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:271,1"
      Dst: "[org.keycloak.provider.Spi].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:271,1"
      Dst: "[org.keycloak.Config].getProvider"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:274,1"
      Dst: "[org.keycloak.provider.ProviderManager].load"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:279,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:280,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].isEnabled"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:281,1"
      Dst: "[org.keycloak.provider.ProviderFactory].init"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:283,1"
      Dst: "[org.keycloak.provider.Spi].isInternal"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:283,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].isInternal"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:284,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:284,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:284,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:284,1"
      Dst: "[org.keycloak.services.ServicesLogger].spiMayChange"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:289,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:293,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].isEnabled(org.keycloak.provider.ProviderFactory,org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:312"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:315"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:312,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:312,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:312,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:316,1"
      Dst: "[org.keycloak.provider.EnvironmentDependentProviderFactory].isSupported"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].create()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:322,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSession].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getSpis()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getSpi(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Spi"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:333"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:334"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:333,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:333,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:333,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:334,1"
      Dst: "[org.keycloak.provider.Spi].getProviderClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:334,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:341,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:341,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:347"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:346,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory(java.lang.Class,java.lang.String,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:355"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:357,1"
      Dst: "[org.keycloak.component.ComponentFactoryProviderFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:362,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:362,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:362,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$values__1104].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:363,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:363,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$stream__1105].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:364,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:365,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:365,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$isInstance__1106].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:365,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:366,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$cast__1107].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:366,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory$lambda_invalidate_0__1108].bootstrap$"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:367,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactoriesStream(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:372"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:372"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:374"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:372,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:373,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:375,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:375,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getAllProviderIds(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:380"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:384"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:386"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:379,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:381,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:383,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:384,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:384,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:384,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:384,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:385,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:385,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderClass(java.lang.String)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    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:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:391"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:392"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:391,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:391,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:391,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:391,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:392,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:392,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].close()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:401"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:402"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:400,1"
      Dst: "[org.keycloak.provider.ProviderManagerRegistry].setDeployer"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:401,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:401,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:401,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:401,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:403,1"
      Dst: "[org.keycloak.provider.ProviderFactory].close"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].isInternal(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:409,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:409,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:409,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:410,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getClientStorageProviderTimeout()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:414"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:415,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:415,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:415,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:417,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getRoleStorageProviderTimeout()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakSessionFactory:421"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakSessionFactory:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:422,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:422,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:422,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:424,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].getServerStartupTimestamp()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].updateComponentFactoryProviderFactory()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:436,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakSessionFactory].lambda$invalidate$0(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[],org.keycloak.provider.InvalidationHandler)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakSessionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    - "org.keycloak.provider.InvalidationHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakSessionFactory:367,1"
      Dst: "[org.keycloak.provider.InvalidationHandler].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getName()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDescription()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getDecisionStrategy()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDecisionStrategy()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getLogic()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getLogic()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getLogic()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getLogic()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getConfigs()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getConfigs()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getConfigs()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getConfigs()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getConfigs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setConfigs(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setConfigs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getResourceServerId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getAssociatedPolicyIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getAssociatedPolicyIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getAssociatedPolicyIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getAssociatedPolicyIds()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].addAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].removeAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getResourceIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getResourceIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getResourceIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getResourceIds()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].addResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].removeResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getScopeIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getScopeIds()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:99,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getScopeIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].addScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:102,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].removeScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:105,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getOwner()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:108,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate:111,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].<init>(java.util.stream.DoubleStream)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.DoubleStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].filter(java.util.function.DoublePredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoublePredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:52,1"
      Dst: "[java.util.stream.DoubleStream].filter"
    - Src: "org.keycloak.utils.ClosingDoubleStream:52,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].map(java.util.function.DoubleUnaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:57,1"
      Dst: "[java.util.stream.DoubleStream].map"
    - Src: "org.keycloak.utils.ClosingDoubleStream:57,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].mapToObj(java.util.function.DoubleFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:62,1"
      Dst: "[java.util.stream.DoubleStream].mapToObj"
    - Src: "org.keycloak.utils.ClosingDoubleStream:62,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].mapToInt(java.util.function.DoubleToIntFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleToIntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:67,1"
      Dst: "[java.util.stream.DoubleStream].mapToInt"
    - Src: "org.keycloak.utils.ClosingDoubleStream:67,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].mapToLong(java.util.function.DoubleToLongFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleToLongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:72,1"
      Dst: "[java.util.stream.DoubleStream].mapToLong"
    - Src: "org.keycloak.utils.ClosingDoubleStream:72,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].flatMap(java.util.function.DoubleFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:77,1"
      Dst: "[java.util.stream.DoubleStream].flatMap"
    - Src: "org.keycloak.utils.ClosingDoubleStream:77,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].distinct()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:82,1"
      Dst: "[java.util.stream.DoubleStream].distinct"
    - Src: "org.keycloak.utils.ClosingDoubleStream:82,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].sorted()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:87,1"
      Dst: "[java.util.stream.DoubleStream].sorted"
    - Src: "org.keycloak.utils.ClosingDoubleStream:87,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].peek(java.util.function.DoubleConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:92,1"
      Dst: "[java.util.stream.DoubleStream].peek"
    - Src: "org.keycloak.utils.ClosingDoubleStream:92,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].limit(long)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:97,1"
      Dst: "[java.util.stream.DoubleStream].limit"
    - Src: "org.keycloak.utils.ClosingDoubleStream:97,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].skip(long)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:102,1"
      Dst: "[java.util.stream.DoubleStream].skip"
    - Src: "org.keycloak.utils.ClosingDoubleStream:102,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].forEach(java.util.function.DoubleConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:107,1"
      Dst: "[java.util.stream.DoubleStream].forEach"
    - Src: "org.keycloak.utils.ClosingDoubleStream:108,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].forEachOrdered(java.util.function.DoubleConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:113,1"
      Dst: "[java.util.stream.DoubleStream].forEachOrdered"
    - Src: "org.keycloak.utils.ClosingDoubleStream:114,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].toArray()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:119,1"
      Dst: "[java.util.stream.DoubleStream].toArray"
    - Src: "org.keycloak.utils.ClosingDoubleStream:120,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].reduce(double,java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 2
    argTypes:
    - "double"
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:126,1"
      Dst: "[java.util.stream.DoubleStream].reduce"
    - Src: "org.keycloak.utils.ClosingDoubleStream:127,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].reduce(java.util.function.DoubleBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 1
    argTypes:
    - "java.util.function.DoubleBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:133,1"
      Dst: "[java.util.stream.DoubleStream].reduce"
    - Src: "org.keycloak.utils.ClosingDoubleStream:134,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.Supplier"
    - "java.util.function.ObjDoubleConsumer"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:140,1"
      Dst: "[java.util.stream.DoubleStream].collect"
    - Src: "org.keycloak.utils.ClosingDoubleStream:141,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].sum()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:147,1"
      Dst: "[java.util.stream.DoubleStream].sum"
    - Src: "org.keycloak.utils.ClosingDoubleStream:148,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].min()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:154,1"
      Dst: "[java.util.stream.DoubleStream].min"
    - Src: "org.keycloak.utils.ClosingDoubleStream:155,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].max()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:161,1"
      Dst: "[java.util.stream.DoubleStream].max"
    - Src: "org.keycloak.utils.ClosingDoubleStream:162,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].count()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:168,1"
      Dst: "[java.util.stream.DoubleStream].count"
    - Src: "org.keycloak.utils.ClosingDoubleStream:169,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].average()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:175,1"
      Dst: "[java.util.stream.DoubleStream].average"
    - Src: "org.keycloak.utils.ClosingDoubleStream:176,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].summaryStatistics()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.DoubleSummaryStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:182,1"
      Dst: "[java.util.stream.DoubleStream].summaryStatistics"
    - Src: "org.keycloak.utils.ClosingDoubleStream:183,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].anyMatch(java.util.function.DoublePredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.DoublePredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:189,1"
      Dst: "[java.util.stream.DoubleStream].anyMatch"
    - Src: "org.keycloak.utils.ClosingDoubleStream:190,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].allMatch(java.util.function.DoublePredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.DoublePredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:196,1"
      Dst: "[java.util.stream.DoubleStream].allMatch"
    - Src: "org.keycloak.utils.ClosingDoubleStream:197,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].noneMatch(java.util.function.DoublePredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.DoublePredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:203,1"
      Dst: "[java.util.stream.DoubleStream].noneMatch"
    - Src: "org.keycloak.utils.ClosingDoubleStream:204,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].findFirst()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:210,1"
      Dst: "[java.util.stream.DoubleStream].findFirst"
    - Src: "org.keycloak.utils.ClosingDoubleStream:211,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].findAny()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:217,1"
      Dst: "[java.util.stream.DoubleStream].findAny"
    - Src: "org.keycloak.utils.ClosingDoubleStream:218,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].boxed()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:224,1"
      Dst: "[java.util.stream.DoubleStream].boxed"
    - Src: "org.keycloak.utils.ClosingDoubleStream:224,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].sequential()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:229,1"
      Dst: "[java.util.stream.DoubleStream].sequential"
    - Src: "org.keycloak.utils.ClosingDoubleStream:229,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].parallel()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:234,1"
      Dst: "[java.util.stream.DoubleStream].parallel"
    - Src: "org.keycloak.utils.ClosingDoubleStream:234,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].unordered()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:239,1"
      Dst: "[java.util.stream.BaseStream].unordered"
    - Src: "org.keycloak.utils.ClosingDoubleStream:239,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].onClose(java.lang.Runnable)"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:244,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    - Src: "org.keycloak.utils.ClosingDoubleStream:244,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].close()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingDoubleStream].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:249,1"
      Dst: "[java.util.stream.BaseStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].iterator()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.PrimitiveIterator$OfDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:254,1"
      Dst: "[java.util.stream.DoubleStream].iterator"
    - Src: "org.keycloak.utils.ClosingDoubleStream:254,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].spliterator()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:259,1"
      Dst: "[java.util.stream.DoubleStream].spliterator"
    - Src: "org.keycloak.utils.ClosingDoubleStream:259,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream$ClosingSpliterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingDoubleStream].isParallel()"
    functionSourceFile: "org.keycloak.utils.ClosingDoubleStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingDoubleStream:264,1"
      Dst: "[java.util.stream.BaseStream].isParallel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaClientScopeProviderFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaClientScopeProviderFactory:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaClientScopeProviderFactory:48,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaClientScopeProviderFactory:49,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaClientScopeProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].<init>()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.PersistentUserSessionModel:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].getUserSessionId()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].setUserSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].getStarted()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].setStarted(int)"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].getLastSessionRefresh()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].setLastSessionRefresh(int)"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].isOffline()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].setOffline(boolean)"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].getData()"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentUserSessionModel].setData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentUserSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.CompiledEvaluatableScriptAdapter].<init>(org.keycloak.models.ScriptModel,javax.script.CompiledScript)"
    functionSourceFile: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "javax.script.CompiledScript"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:25"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:23,1"
      Dst: "[org.keycloak.scripting.AbstractEvaluatableScriptAdapter].<init>"
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:26,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.CompiledEvaluatableScriptAdapter].getEngine()"
    functionSourceFile: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.script.ScriptEngine"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:34,1"
      Dst: "[javax.script.CompiledScript].getEngine"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.CompiledEvaluatableScriptAdapter].eval(javax.script.Bindings)"
    functionSourceFile: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:39,1"
      Dst: "[javax.script.CompiledScript].eval"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.CompiledEvaluatableScriptAdapter].eval(javax.script.ScriptContext)"
    functionSourceFile: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.script.ScriptContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:45,1"
      Dst: "[javax.script.CompiledScript].eval"
    - Src: "org.keycloak.scripting.CompiledEvaluatableScriptAdapter:47,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FapiConstant].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FapiConstant"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FapiConstant:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck].<init>(org.keycloak.models.KeycloakSession,int,int)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:263,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck].test(org.keycloak.representations.dpop.DPoP)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.dpop.DPoP"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:270,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:271,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:273,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:274,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck:258,1"
      Dst: "[org.keycloak.services.util.DPoPUtil$DPoPIsActiveCheck].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory:28,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.microsoft.MicrosoftIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.social.microsoft.MicrosoftIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.microsoft.MicrosoftIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType:50,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.SubjectQueryAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].add(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType:59,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].remove(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType:68,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].getAttribute()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    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.keycloak.dom.saml.v2.protocol.AttributeQueryType:75,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakJs(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:57,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakJsWithVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:64,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakMinJs(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:71,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakMinJsWithVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:78,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakAuthzJs(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:90,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakAuthzJsWithVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:97,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakAuthzMinJs(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:104,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getKeycloakAuthzMinJsWithVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:111,1"
      Dst: "[org.keycloak.services.resources.JsResource].getJs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].getJs(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.JsResource:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.JsResource:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.JsResource:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.JsResource:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.JsResource:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.JsResource:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.JsResource:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.JsResource:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.JsResource:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.JsResource:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.JsResource:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.JsResource:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.JsResource:139"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.JsResource:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.JsResource:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:117,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.JsResource:118,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.JsResource:118,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.JsResource:120,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl"
    - Src: "org.keycloak.services.resources.JsResource:122,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noCache"
    - Src: "org.keycloak.services.resources.JsResource:126,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.JsResource:126,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.JsResource:126,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.JsResource:126,1"
      Dst: "[org.keycloak.services.resources.Cors].allowAllOrigins"
    - Src: "org.keycloak.services.resources.JsResource:128,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingHelper].getResourceEncodingProvider"
    - Src: "org.keycloak.services.resources.JsResource:132,1"
      Dst: "[org.keycloak.services.resources.JsResource$lambda_getJs_0__1109].bootstrap$"
    - Src: "org.keycloak.services.resources.JsResource:132,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProvider].getEncodedStream"
    - Src: "org.keycloak.services.resources.JsResource:134,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.resources.JsResource:134,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.services.resources.JsResource:134,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.keycloak.services.resources.JsResource:138,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.JsResource:138,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.JsResource:138,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.services.resources.JsResource:140,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProvider].getEncoding"
    - Src: "org.keycloak.services.resources.JsResource:140,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].encoding"
    - Src: "org.keycloak.services.resources.JsResource:142,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.services.resources.JsResource:142,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.JsResource].lambda$getJs$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.JsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.JsResource:132,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.resources.JsResource:132,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.services.resources.JsResource:132,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.RandomSecret].<init>()"
    functionSourceFile: "org.keycloak.saml.RandomSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.RandomSecret:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.RandomSecret].createRandomSecret(int)"
    functionSourceFile: "org.keycloak.saml.RandomSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.RandomSecret:37,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.saml.RandomSecret:39,1"
      Dst: "[java.security.SecureRandom].nextBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderEntity:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getInternalId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setInternalId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getProviderId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getAlias()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isStoreToken()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setStoreToken(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isAuthenticateByDefault()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAuthenticateByDefault(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isLinkOnly()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setLinkOnly(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getFirstBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setFirstBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getPostBrokerLoginFlowId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setPostBrokerLoginFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isAddReadTokenRoleOnCreate()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setAddReadTokenRoleOnCreate(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].isTrustEmail()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setTrustEmail(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].getDisplayName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderEntity:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderEntity:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderEntity:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.IdentityProviderEntity:214"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.IdentityProviderEntity:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderEntity:214,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.IdentityProviderEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.IdentityProviderEntity"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.IdentityProviderEntity:221,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:99,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].<init>(org.keycloak.storage.jpa.entity.FederatedUserConsentEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:102,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].getUserConsent()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].getScopeId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:117"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:118"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:118"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122,1"
      Dst: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getId"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:122,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getId()"
    functionUses: 4
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:130"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:129"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:131"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:130,1"
      Dst: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getId"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key:130,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:44,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].getVerifiers(org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate[]"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:51,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler$lambda_getVerifiers_0__1110].bootstrap$"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:53,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].getDefaultErrorMessage"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:51,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].checkThat"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:51,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].predicates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].handleToken(org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:58,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:59,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:61,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:63,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:64,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setUser"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:66,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getNewEmail"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:70,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].validateEmailUpdate"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:72,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:72,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:73,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setErrors"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:73,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:76,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getEvent"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:76,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateEmail].updateEmailNow"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:78,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getLogoutSessions"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:78,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:79,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:82,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:85,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:86,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:87,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeRequiredAction"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:91,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].getMessage"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:91,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:91,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:92,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].canUseTokenRepeatedly(org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].canUseTokenRepeatedly(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:41,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].canUseTokenRepeatedly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].handleToken(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:41,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].handleToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler].lambda$getVerifiers$0(org.keycloak.authentication.actiontoken.ActionTokenContext,org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:52,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getOldEmail"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:52,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:52,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:52,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionTokenHandler:52,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].set(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyInitialCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyInitialCounter()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyInitialCounter()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyInitialCounter()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyInitialCounter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse:207,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse].getIsBound()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse].setIsBound(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse].access$000(org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.IntentClientBindCheckExecutor$IntentBindCheckResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].<init>()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].shallowClone()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:72,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getId()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getType()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getUserLabel()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getCreatedDate()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getSecretData()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getCredentialData()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].comparingByStartDateDesc()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:125,1"
      Dst: "[org.keycloak.credential.CredentialModel$lambda_comparingByStartDateDesc_0__1111].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getValue()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:140,1"
      Dst: "[org.keycloak.credential.CredentialModel].readString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:148,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getDevice()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:157,1"
      Dst: "[org.keycloak.credential.CredentialModel].readString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setDevice(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:165,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getSalt()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:176"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:175,1"
      Dst: "[org.keycloak.credential.CredentialModel].readString"
    - Src: "org.keycloak.credential.CredentialModel:176,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.credential.CredentialModel:178,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setSalt(byte[])"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:187"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:187,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.credential.CredentialModel:188,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getHashIterations()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:197,1"
      Dst: "[org.keycloak.credential.CredentialModel].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setHashIterations(int)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:205,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.credential.CredentialModel:205,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getCounter()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:214,1"
      Dst: "[org.keycloak.credential.CredentialModel].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setCounter(int)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:222,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.credential.CredentialModel:222,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getAlgorithm()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:231,1"
      Dst: "[org.keycloak.credential.CredentialModel].readString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:239,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getDigits()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:248,1"
      Dst: "[org.keycloak.credential.CredentialModel].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setDigits(int)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:256,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.credential.CredentialModel:256,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getPeriod()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:265,1"
      Dst: "[org.keycloak.credential.CredentialModel].readInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setPeriod(int)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    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.keycloak.credential.CredentialModel:273,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.credential.CredentialModel:273,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].getConfig()"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:283"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialModel:288"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:282,1"
      Dst: "[org.keycloak.credential.CredentialModel].readMapFromJson"
    - Src: "org.keycloak.credential.CredentialModel:287,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.credential.CredentialModel:288,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].setConfig(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:296,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].readMapFromJson(boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:300"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialModel:301"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:302,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.credential.CredentialModel:306,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.credential.CredentialModel:308,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].writeMapAsJson(java.util.Map,boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:315"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:314,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.credential.CredentialModel:321,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].readString(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:326,1"
      Dst: "[org.keycloak.credential.CredentialModel].readMapFromJson"
    - Src: "org.keycloak.credential.CredentialModel:327,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].readInt(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:333"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:331,1"
      Dst: "[org.keycloak.credential.CredentialModel].readMapFromJson"
    - Src: "org.keycloak.credential.CredentialModel:332,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.credential.CredentialModel:333,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].writeProperty(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:338"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:337,1"
      Dst: "[org.keycloak.credential.CredentialModel].readMapFromJson"
    - Src: "org.keycloak.credential.CredentialModel:339,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.credential.CredentialModel:341,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.credential.CredentialModel:343,1"
      Dst: "[org.keycloak.credential.CredentialModel].writeMapAsJson"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialModel].lambda$comparingByStartDateDesc$0(org.keycloak.credential.CredentialModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.CredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.CredentialModel:126"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.CredentialModel:127"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.CredentialModel:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.CredentialModel:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialModel:126,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.credential.CredentialModel:126,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.credential.CredentialModel:126,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.credential.CredentialModel:128,1"
      Dst: "[java.lang.Long].compareTo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientProfilesResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientProfilesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:57,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:61,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:62,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientProfilesResource].getProfiles(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientProfilesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:71,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:71,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:74,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].getClientProfiles"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:76,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:76,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientProfilesResource].updateProfiles(org.keycloak.representations.idm.ClientProfilesRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientProfilesResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:88,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateClientProfiles"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:90,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:90,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:92,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.ClientProfilesResource:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy].values()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy:69,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy:69,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy:69,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy].$values()"
    functionSourceFile: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].<init>(org.keycloak.protocol.oidc.utils.OIDCResponseType,org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getparsedResponseType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getAuthorizationEndpointRequest()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRedirectUri()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].isParRequest()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.AuthorizationRequestContext:70,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.TruststoreSpi].<init>()"
    functionSourceFile: "org.keycloak.truststore.TruststoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.TruststoreSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.TruststoreSpi].isInternal()"
    functionSourceFile: "org.keycloak.truststore.TruststoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.TruststoreSpi].getName()"
    functionSourceFile: "org.keycloak.truststore.TruststoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.TruststoreSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.truststore.TruststoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.TruststoreSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.truststore.TruststoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:54,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].isInternal()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.UmaPermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:111"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:112"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:83,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:83,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:84,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:84,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:88,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:88,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:88,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:89,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createRolePolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:93,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:97,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createGroupPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:105,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createClientPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:109,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:113,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createUserPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:117,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getCondition"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:120,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createJSPolicy"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.UmaPermissionRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 250
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:140"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:154"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:167"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:168"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:173"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:185"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:186"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:191"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:203"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:204"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:209"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:222"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:223"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:228"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:229"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:237"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:241"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:246"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:247"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:255"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:258"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:259"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:264"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:265"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:273"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:276"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:277"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:282"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:283"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:291"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:294"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:295"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:300"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:126,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:126,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:127,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:128,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:128,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:130,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:131,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:133,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:134,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:136,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:136,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].setRoles"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:138,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:142,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:146,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:146,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:147,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:147,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:149,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:154,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getCondition"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:155,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:163,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].setGroups"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:165,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:169,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroupPath"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:173,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:181,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].setClients"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:183,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:187,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].addClient"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:191,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:199,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].setUsers"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:201,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:205,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].addUser"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:209,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:223,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:230,1"
      Dst: "[org.keycloak.authorization.model.Policy].getOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:230,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createRolePolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:248,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createGroupPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:266,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createClientPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:284,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createUserPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:295,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:301,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createJSPolicy"
    JavaMethodInfo: null
    BBCount: 92
    CyclomaticComplexity: 15
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:324"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:332"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:327"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:339"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:345"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:354"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:351"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:312,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory$getName__1112].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:314,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:315,1"
      Dst: "[org.keycloak.authorization.model.Policy].getOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:315,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:317,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:318,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:319,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:322,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:324,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getRoles"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:325,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:325,1"
      Dst: "[org.keycloak.models.RealmModel].getRoleById"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:327,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:328,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:328,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:328,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:328,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addClientRole"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:330,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addRole"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:335,1"
      Dst: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].getType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:335,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setCondition"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:339,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:340,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:340,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:340,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].buildGroupPath"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:340,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addGroup"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:345,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:346,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:346,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addClient"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:321,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:351,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:352,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:352,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:352,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:352,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:352,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addUser"
    JavaMethodInfo: null
    BBCount: 28
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onRemove(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:370"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:367,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:367,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:368,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:368,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:370,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:370,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:370,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:370,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:371,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:371,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createJSPolicy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.PolicyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.PolicyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:396,1"
      Dst: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:398,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:398,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:399,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:401,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:401,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:403,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:405,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createClientPolicy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.PolicyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.PolicyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:409,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:411,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:411,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:412,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].addClient"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:414,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:414,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:416,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:418,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createGroupPolicy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.PolicyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.PolicyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:422,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:424,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:424,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:425,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].addGroupPath"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:427,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:427,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:429,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:431,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createRolePolicy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.PolicyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.PolicyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:435,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:437,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:437,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:438,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:440,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:440,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:442,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:444,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].createUserPolicy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.PolicyStore,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.PolicyStore"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:448,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:450,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:450,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:451,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].addUser"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:453,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:453,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:455,1"
      Dst: "[org.keycloak.authorization.model.Policy].setOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:457,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:52,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory:52,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner].deepClone(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner].deepCloneNoId(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getAction"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setAction"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setClientId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getCurrentRefreshToken"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setCurrentRefreshToken"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNotes"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setNotes"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setOffline"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRealmId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRealmId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRedirectUri"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRedirectUri"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: 238
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$11:251,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourcePath()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourcePath()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getResourcePath()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourcePath()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$11:254,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourcePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$11"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$11:234,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.converter.MapStringConverter].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.converter.MapStringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.converter.MapStringConverter:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToDatabaseColumn(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.converter.MapStringConverter"
    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: []
    Callsites:
    - Src: "org.keycloak.models.jpa.converter.MapStringConverter:32,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.jpa.converter.MapStringConverter:34,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToEntityAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.converter.MapStringConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.converter.MapStringConverter:42,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.jpa.converter.MapStringConverter:44,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToEntityAttribute(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.converter.MapStringConverter"
    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.keycloak.models.jpa.converter.MapStringConverter:26,1"
      Dst: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToEntityAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToDatabaseColumn(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.converter.MapStringConverter"
    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.keycloak.models.jpa.converter.MapStringConverter:26,1"
      Dst: "[org.keycloak.models.jpa.converter.MapStringConverter].convertToDatabaseColumn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:205,1"
      Dst: "[javax.xml.transform.Transformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].transform(javax.xml.transform.Source,javax.xml.transform.Result)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.transform.Source"
    - "javax.xml.transform.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:208"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:210"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:215"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:225"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:236"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:241"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:253"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:257"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:261"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:270"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:273"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:209,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].access$100"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:209,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].wrongTypeError"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:214,1"
      Dst: "[javax.xml.transform.stax.StAXSource].getXMLEventReader"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:216,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:216,1"
      Dst: "[javax.xml.transform.TransformerException].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:219,1"
      Dst: "[javax.xml.transform.dom.DOMResult].getNode"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:221,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:224,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:229,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer$CustomHolder].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:230,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].handleStartElement"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:231,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:232,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:234,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:241,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:243,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:253,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:254,1"
      Dst: "[java.util.Stack].peek"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:268,1"
      Dst: "[java.util.Stack].pop"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].setParameter(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].getParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].clearParameters()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].setURIResolver(javax.xml.transform.URIResolver)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.URIResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].getURIResolver()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.URIResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].setOutputProperties(java.util.Properties)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].getOutputProperties()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].setOutputProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].getOutputProperty(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].setErrorListener(javax.xml.transform.ErrorListener)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.transform.ErrorListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].getErrorListener()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.ErrorListener"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].handleStartElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement,org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer$CustomHolder)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 3
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer$CustomHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 148
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:346"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:350"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:357"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:357"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:363"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:363"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:365"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:375"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:375"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:380"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:380"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:381"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:381"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:383"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:385"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:389"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:389"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:395"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:395"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:404"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:404"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:336,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:337,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:338,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:339,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:341,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:343,1"
      Dst: "[org.w3c.dom.Document].createElementNS"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:345,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].containsBaseNamespace"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:346,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:347,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocumentWithBaseNamespace"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:347,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:348,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:351,1"
      Dst: "[org.w3c.dom.Node].setPrefix"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:356,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:357,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:358,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:359,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:365,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].access$100"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:365,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:366,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:368,1"
      Dst: "[org.w3c.dom.Document].createAttributeNS"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:369,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:369,1"
      Dst: "[org.w3c.dom.Element].setAttributeNS"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:374,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:383,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:387,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:389,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:394,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:397,1"
      Dst: "[javax.xml.stream.events.Comment].getText"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:397,1"
      Dst: "[org.w3c.dom.Document].createComment"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:399,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:395,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:402,1"
      Dst: "[javax.xml.stream.events.Characters].getData"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:402,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:404,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:407,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:409,1"
      Dst: "[org.w3c.dom.Document].createTextNode"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:413,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].containsBaseNamespace(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:425"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:435"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:425"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:436"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:435"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:430"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:432"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:430"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:432"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:431"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:431"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:433"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:433"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:434"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:424,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:425,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:426,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:427,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:428,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:429,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:430,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:431,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:431,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:431,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:433,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:434,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].<init>(org.keycloak.saml.common.util.TransformerUtil$1)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.util.TransformerUtil$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer:205,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].<init>(java.lang.Class,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:56,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:65,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getPredicates"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:68,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].getEntityType"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:68,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].create(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:73,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:73,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:75,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].yieldNewUniqueKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:76,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].keyToString"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:76,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:78,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].read(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:88"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:89"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:84,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:85,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:87,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:89,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].update(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:94,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].getKeyConverter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:94,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:94,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:95,1"
      Dst: "[java.util.concurrent.ConcurrentMap].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    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.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:100,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].getKeyConverter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:100,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:101,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].delete(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:106,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:109,1"
      Dst: "[java.util.Map].size"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:110,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:115,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].createCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:115,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].flashToModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:116,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:117,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:118,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:118,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:121,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getOrderBy"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:121,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:122,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getComparator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:123,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$lambda_delete_0__1117].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:123,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$lambda_delete_1__1113].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:127,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getOffset"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:127,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getLimit"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$lambda_delete_2__1114].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:128,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:128,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$getKey__1115].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:129,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:130,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:130,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$remove__1116].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:130,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].createCriteriaBuilder()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:136,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].getKeyConverter()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.StringKeyConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:145,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:148,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:151,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].createCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:151,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].flashToModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:152,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:152,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:154,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:158,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:158,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$isNotExpired__1120].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:158,1"
      Dst: "[java.util.function.Predicate].and"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$lambda_read_3__1118].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations$getValue__1119].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:164,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:166,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getOrderBy"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:166,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:167,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getComparator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:167,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:170,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getOffset"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:170,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getLimit"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:170,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].getCount(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:175,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].read"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:175,1"
      Dst: "[java.util.stream.Stream].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].lambda$read$3(java.util.function.Predicate,java.util.function.Predicate,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:163,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].lambda$delete$2(java.util.concurrent.atomic.AtomicLong,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].lambda$delete$1(java.util.function.Predicate,java.util.function.Predicate,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:126,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].lambda$delete$0(java.util.Comparator,java.util.Map$Entry,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "java.util.Comparator"
    - "java.util.Map$Entry"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:123,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations:123,1"
      Dst: "[java.util.Comparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].getRequestID()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setRequestID(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].getResponseDestinationURI()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setResponseDestinationURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].getIssuer()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].<init>(org.keycloak.authorization.model.Policy,org.keycloak.authorization.Decision$Effect)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.Decision$Effect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:86,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:83,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].<init>(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:92,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].policy(org.keycloak.authorization.model.Policy,org.keycloak.authorization.Decision$Effect)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.Decision$Effect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:96,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:96,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:99,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:100,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult:102,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].setEffect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getPolicy()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getAssociatedPolicies()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    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.keycloak.authorization.policy.evaluation.Result$PolicyResult:113,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getEffect()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].setEffect(org.keycloak.authorization.Decision$Effect)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.Decision$Effect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getProviderId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType:46,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType:54,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].removeAudience(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType:63,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].getAudience()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    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.keycloak.dom.saml.v2.assertion.AudienceRestrictionType:70,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: 1797
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$73:1798,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: 1802
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: 1817
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSupportedLocales()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSupportedLocales()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSupportedLocales()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSupportedLocales()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$73:1818,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSupportedLocales"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$73:1821,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSupportedLocales"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$73:1798,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$73"
    linkageType: null
    functionLinenumber: 1797
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$73:1798,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$73].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5:105,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 109
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5:122,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getBrokerUserId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getBrokerUserId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getBrokerUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5:125,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5:105,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$5:105,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:96"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:84,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:84,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:85,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:85,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:89,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:89,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:90,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:95,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].bindTokenWithClientCertificate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:97,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:101,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkTokenRefresh"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkTokenRevoke"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:107,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkUserInfo"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:110,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkLogout"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:118"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:118,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:118,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:119,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:119,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseMtlsHoKToken"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:124,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:124,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:126,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkLogout(org.keycloak.services.clientpolicy.context.LogoutRequestContext,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.context.LogoutRequestContext"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:131,1"
      Dst: "[org.keycloak.services.clientpolicy.context.LogoutRequestContext].getParams"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:132,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:134,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:134,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:140,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:141,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkUserInfo(org.keycloak.services.clientpolicy.context.UserInfoRequestContext,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.context.UserInfoRequestContext"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:149"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:154"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:146,1"
      Dst: "[org.keycloak.services.clientpolicy.context.UserInfoRequestContext].getTokenForUserInfo"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:146,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].getToken"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:148,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:148,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:154,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:155,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkTokenRevoke(org.keycloak.services.clientpolicy.context.TokenRevokeContext,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.context.TokenRevokeContext"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:160,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRevokeContext].getParams"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:161,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:163,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:163,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:169,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:170,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].checkTokenRefresh(org.keycloak.services.clientpolicy.context.TokenRefreshContext,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientpolicy.context.TokenRefreshContext"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:175,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRefreshContext].getParams"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:176,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:178,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:178,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:184,1"
      Dst: "[org.keycloak.services.util.MtlsHoKTokenUtil].verifyTokenBindingWithClientCertificate"
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:185,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor:45,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.HolderOfKeyEnforcerExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    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.keycloak.saml.common.exceptions.fed.WSTrustException:38,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.WSTrustException:50,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.WSTrustException:61,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement].<init>(java.util.Set)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement:31,1"
      Dst: "[liquibase.statement.core.InitializeDatabaseChangeLogLockTableStatement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement].getCurrentIds()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomInitializeDatabaseChangeLogLockTableStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].set(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getExpiration()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1].<init>(org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1:191,1"
      Dst: "[javax.security.auth.login.Configuration].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1].getAppConfigurationEntry(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.AppConfigurationEntry[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1:195,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1:196,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1:200,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$IBMJDKProvider$1:202,1"
      Dst: "[javax.security.auth.login.AppConfigurationEntry].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.UsersExportStrategy].values()"
    functionSourceFile: "org.keycloak.exportimport.UsersExportStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.UsersExportStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.UsersExportStrategy:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.UsersExportStrategy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.UsersExportStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.UsersExportStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.UsersExportStrategy:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.UsersExportStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.exportimport.UsersExportStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.UsersExportStrategy:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.UsersExportStrategy].$values()"
    functionSourceFile: "org.keycloak.exportimport.UsersExportStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.UsersExportStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].set(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getAlias()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AttributeType:58,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AttributeType:52,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AttributeType:56,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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.keycloak.dom.saml.v2.assertion.AttributeType:68,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].removeAttributeValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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.keycloak.dom.saml.v2.assertion.AttributeType:77,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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.keycloak.dom.saml.v2.assertion.AttributeType:95,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getNameFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getOtherAttributes()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation:22,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ScopePermissionRepresentation].getResourceType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ScopePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].values()"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventType:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventType:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].<init>(java.lang.String,int,int,boolean)"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventType:165,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.events.EventType:166,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.events.EventType:166,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].getStableIndex()"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].isSaveByDefault()"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].valueOfInteger(java.lang.Integer)"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.EventType:185"
      Branch Sides:
      - BranchSide: "org.keycloak.events.EventType:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.EventType:185,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventType].$values()"
    functionSourceFile: "org.keycloak.events.EventType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 210
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.TotpUtils].<init>()"
    functionSourceFile: "org.keycloak.utils.TotpUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.TotpUtils:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.TotpUtils].encode(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.TotpUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.TotpUtils:39"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.TotpUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.TotpUtils:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.TotpUtils:40"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.TotpUtils:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.TotpUtils:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.TotpUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.TotpUtils:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.TotpUtils:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.TotpUtils:37,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.utils.TotpUtils:37,1"
      Dst: "[org.keycloak.models.utils.Base32].encode"
    - Src: "org.keycloak.utils.TotpUtils:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.TotpUtils:39,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.TotpUtils:40,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.utils.TotpUtils:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.TotpUtils:45,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.utils.TotpUtils].qrCode(java.lang.String,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.utils.TotpUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.TotpUtils:50,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.utils.TotpUtils:50,1"
      Dst: "[org.keycloak.models.OTPPolicy].getKeyURI"
    - Src: "org.keycloak.utils.TotpUtils:55,1"
      Dst: "[com.google.zxing.qrcode.QRCodeWriter].<init>"
    - Src: "org.keycloak.utils.TotpUtils:56,1"
      Dst: "[com.google.zxing.qrcode.QRCodeWriter].encode"
    - Src: "org.keycloak.utils.TotpUtils:58,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.utils.TotpUtils:59,1"
      Dst: "[com.google.zxing.client.j2se.MatrixToImageWriter].writeToStream"
    - Src: "org.keycloak.utils.TotpUtils:60,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.utils.TotpUtils:62,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.utils.TotpUtils:62,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.utils.TotpUtils:64,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:67,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:57,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:76,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setSubject(org.keycloak.dom.saml.v2.assertion.SubjectType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:86,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getVersion()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAdvice()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AdviceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setAdvice(org.keycloak.dom.saml.v2.assertion.AdviceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AdviceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:114,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:125,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setConditions(org.keycloak.dom.saml.v2.assertion.ConditionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:136,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getIssuer()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setIssuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:156,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatement(org.keycloak.dom.saml.v2.assertion.StatementAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.StatementAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:167,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:169,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatements(java.util.Collection)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    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:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:178,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:180,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatements(java.util.Set)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:189,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:191,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getStatements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    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.keycloak.dom.saml.v2.assertion.AssertionType:200,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:202,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSignature()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AssertionType:227"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AssertionType:228"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AssertionType:229"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:224,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:225,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getStatements"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:228,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:228,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:228,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:229,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:230,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].updateIssueInstant(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:244,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AssertionType].checkSTSPermission()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AssertionType:251"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AssertionType:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:250,1"
      Dst: "[java.lang.System].getSecurityManager"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:252,1"
      Dst: "[java.lang.RuntimePermission].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AssertionType:252,1"
      Dst: "[java.lang.SecurityManager].checkPermission"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Scope].<init>()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:187,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Scope].<init>(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:191,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:192,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:192,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:193,1"
      Dst: "[org.keycloak.authorization.model.Scope].getDisplayName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:193,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setDisplayName"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:194,1"
      Dst: "[org.keycloak.authorization.model.Scope].getIconUri"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$Scope:194,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory:29,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory:47,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$AudienceCheck].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.TokenVerifier$AudienceCheck"
    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.keycloak.TokenVerifier$AudienceCheck:141,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$AudienceCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier$AudienceCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier$AudienceCheck:147"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier$AudienceCheck:152"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier$AudienceCheck:156"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$AudienceCheck:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$AudienceCheck:148,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.TokenVerifier$AudienceCheck:151,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getAudience"
    - Src: "org.keycloak.TokenVerifier$AudienceCheck:156,1"
      Dst: "[org.keycloak.representations.JsonWebToken].hasAudience"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].<init>(org.keycloak.protocol.oidc.FrontChannelLogoutHandler,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.FrontChannelLogoutHandler"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:101,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:103,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].getFrontChannelLogoutUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo"
    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.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:107,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo"
    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.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:113"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:111,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo:114,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo].access$000(org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.FrontChannelLogoutHandler$ClientInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.RefreshToken].<init>()"
    functionSourceFile: "org.keycloak.representations.RefreshToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.RefreshToken:32,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.representations.RefreshToken:33,1"
      Dst: "[org.keycloak.representations.AccessToken].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.RefreshToken].<init>(org.keycloak.representations.AccessToken)"
    functionSourceFile: "org.keycloak.representations.RefreshToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AccessToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.RefreshToken:42,1"
      Dst: "[org.keycloak.representations.RefreshToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.RefreshToken].getCategory()"
    functionSourceFile: "org.keycloak.representations.RefreshToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenCategory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action:143,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action:143,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action:143,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.TokenEndpoint$Action[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:34,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:34,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$lambda_migrate_0__1121].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:35,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:35,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$nonNull__1122].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:36,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:36,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$lambda_migrate_1__1123].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:37,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$lambda_migrate_2__1124].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:38,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:42,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$lambda_migrate_3__1125].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:44,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:44,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo12_0_0$addAction__1126].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].lambda$migrate$3(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:43,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:43,1"
      Dst: "[java.util.Objects].isNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].lambda$migrate$2(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:38,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:39,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].lambda$migrate$1(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:37,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:37,1"
      Dst: "[java.util.Objects].isNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo12_0_0].lambda$migrate$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo12_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo12_0_0:35,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].values()"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Resource$FilterOption:47,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource$FilterOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Resource$FilterOption:47,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].<init>(java.lang.String,int,java.lang.String,org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Resource$FilterOption:61,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].getName()"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].getSearchableModelField()"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Resource$FilterOption].$values()"
    functionSourceFile: "org.keycloak.authorization.model.Resource$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory,int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].close()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].getMapStorage(java.lang.Class,org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:54,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:54,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider$lambda_getMapStorage_0__1127].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:54,1"
      Dst: "[org.keycloak.models.map.common.SessionAttributesUtils].createMapStorageIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].getMapStorage(java.lang.Class,org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:63,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory].getKeyConverter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:63,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getPredicates"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:63,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:65,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].lambda$getMapStorage$0(java.lang.Class,org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.storage.MapStorageProviderFactory$Flag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:55,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory].getStorage"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:55,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider].getMapStorage"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:56,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProvider:56,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlist"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].<init>(jakarta.persistence.EntityManager,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceServerStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].create(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceServerStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:52"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:51,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:52,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:53,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:55,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:57,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].setId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:59,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:61,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:61,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:61,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].delete(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceServerStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:101"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:66,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:67,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:74,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:75,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:76,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:78,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:78,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:120,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:121,1"
      Dst: "[jakarta.persistence.EntityManager].detach"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].findById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceServerStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:126,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:128,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:128,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:128,1"
      Dst: "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].findByClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAResourceServerStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:133,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.jpa.store.JPAResourceServerStore:133,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].set(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].setOtpPolicyPeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityDelegate].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFieldDelegate].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl$Empty].getOtpPolicyPeriod()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntity].getOtpPolicyPeriod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType].getSecurityAudit()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType].setSecurityAudit(org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType].getDeactivationCallCenter()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType].setDeactivationCallCenter(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$4].<init>(org.keycloak.models.jpa.JpaRealmProvider,org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.jpa.JpaRealmProvider"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$4:462,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$4].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$4].getNewPath()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$4].getPreviousPath()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRealmProvider$4].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRealmProvider$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRealmProvider$4:480,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].set(org.keycloak.models.map.authorization.entity.MapScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getDisplayName()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getDisplayName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper].<init>()"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper:192,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper].saveResponseAndRedirect(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response,boolean,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response"
    - "boolean"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper].loadSavedResponse(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$NoOpHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:43,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:48,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].init"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:51,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:51,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:63,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:65,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:70,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory:70,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$2].<init>(org.keycloak.models.map.group.MapGroupProvider,org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.group.MapGroupProvider"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider$2:296,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$2].getRealm()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$2].getNewPath()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$2].getPreviousPath()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider$2].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:22,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:28,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:30,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:30,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:30,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri:30,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate19_0_0_DefaultPostLogoutRedirectUri"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES384SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES384SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES384SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo,jakarta.ws.rs.core.HttpHeaders,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "jakarta.ws.rs.core.HttpHeaders"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:153,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:161,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setupResponseTypeAndMode(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    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: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:166,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:167,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:168,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:169,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:169,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setUriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setHttpHeaders(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setEventBuilder(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].authenticated(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:207"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:219"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:223"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:226"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:234"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:240"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:260"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:264"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:268"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:274"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:274"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:292"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:296"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:205,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:207,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isOAuth2DeviceVerificationFlow"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:208,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].approveOAuth2DeviceAuthorization"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:211,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:213,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setupResponseTypeAndMode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:215,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:216,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:218,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:220,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].addParam"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:222,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:222,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:223,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isExcludeSessionStateFromAuthResponse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:224,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:226,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isExcludeIssuerFromAuthResponse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:227,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:231,1"
      Dst: "[org.keycloak.models.ClientSessionContext].setAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:240,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:241,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:241,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:242,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:242,1"
      Dst: "[org.keycloak.models.UserSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:242,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:248,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:250,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser].persistCode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:255,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:256,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:257,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].responseBuilder"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:258,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessToken"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:262,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isIdTokenAsDetachedSignature"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:262,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateIDToken"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:265,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateAccessTokenHash"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:269,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateCodeHash"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:274,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:275,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].generateStateHash"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ImplicitHybridTokenResponse].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:279,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:281,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:281,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:282,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:282,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:287,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:290,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:293,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getIdToken"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:297,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getToken"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:298,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getTokenType"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:299,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:299,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isIdTokenAsDetachedSignature(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:308"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:309,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].sendError(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:314"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:326"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:329"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:332"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:336"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:336"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:314,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isOAuth2DeviceVerificationFlow"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:315,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].denyOAuth2DeviceAuthorization"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:317,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:319,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].setupResponseTypeAndMode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:321,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:324,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:327,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].translateError"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:327,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].addParam"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:338,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:338,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeTabIdInAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:340,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:342,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCRedirectUriBuilder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].translateError(org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:346,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:356,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:356,1"
      Dst: "[org.keycloak.services.ServicesLogger].untranslatedProtocol"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].backchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:364"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:363,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:364,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:364,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:365,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:365,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSessionWithBackchannelLogoutUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:367,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].frontchannelLogout(org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:373"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:381"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:375"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:374,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:375,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:375,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isFrontChannelLogoutEnabled"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:376,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].currentOrCreate"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:377,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].addClient"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:379,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:379,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].finishBrowserLogout(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:389"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:394"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:395"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:386,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:388,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:390,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:392,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:392,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:392,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:392,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:393,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].current"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:395,1"
      Dst: "[org.keycloak.protocol.oidc.utils.LogoutUtil].getRedirectUriWithAttachedState"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:395,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:396,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].renderLogoutPage"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:399,1"
      Dst: "[org.keycloak.protocol.oidc.utils.LogoutUtil].sendResponseAfterLogoutFinished"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].requireReauthentication(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isPromptLogin"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isAuthTimeExpired"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:405,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isReAuthRequiredForKcAction"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isPromptLogin(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:409,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:410,1"
      Dst: "[org.keycloak.util.TokenUtil].hasPrompt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isAuthTimeExpired(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:416"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:420"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:423"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:414,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:415,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:420,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:423,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:424,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:425,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:425,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:425,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:424,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].isReAuthRequiredForKcAction(org.keycloak.models.UserSessionModel,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:433"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:437"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:439"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:433,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:435,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:436,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:437,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:438,1"
      Dst: "[org.keycloak.authentication.RequiredActionProvider].getMaxAuthAge"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:439,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].sendPushRevocationPolicyRequest(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,int,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:453"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCLoginProtocol:453"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCLoginProtocol:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:447,1"
      Dst: "[org.keycloak.TokenIdGenerator].generateId"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:447,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:447,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:447,1"
      Dst: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:448,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:448,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:449,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:450,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:450,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:450,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:452,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:452,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:452,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].postText"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:454,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:454,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.OIDCLoginProtocol:457,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToSendRevocation"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCLoginProtocol].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCLoginProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.RolePrincipal].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.RolePrincipal"
    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.keycloak.adapters.jaas.RolePrincipal:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.RolePrincipal].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.adapters.jaas.RolePrincipal"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jaas.RolePrincipal:35"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jaas.RolePrincipal:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jaas.RolePrincipal:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.RolePrincipal:37,1"
      Dst: "[org.keycloak.adapters.jaas.RolePrincipal].getName"
    - Src: "org.keycloak.adapters.jaas.RolePrincipal:37,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.RolePrincipal].hashCode()"
    functionSourceFile: "org.keycloak.adapters.jaas.RolePrincipal"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.adapters.jaas.RolePrincipal].getName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.RolePrincipal:41,1"
      Dst: "[org.keycloak.adapters.jaas.RolePrincipal].getName"
    - Src: "org.keycloak.adapters.jaas.RolePrincipal:41,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.RolePrincipal].getName()"
    functionSourceFile: "org.keycloak.adapters.jaas.RolePrincipal"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.RolePrincipal].toString()"
    functionSourceFile: "org.keycloak.adapters.jaas.RolePrincipal"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.adapters.jaas.RolePrincipal].getName()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.RolePrincipal:50,1"
      Dst: "[org.keycloak.adapters.jaas.RolePrincipal].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration:60,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration].getRoles()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration].setRoles(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:61,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.AbstractCibaEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:62,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].processAuthenticationChannelResult(org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:97"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:71,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:72,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:72,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].verifyAuthenticationRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:73,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].access$000"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:74,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].access$100"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:76,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].getStatus"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:79,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:80,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:84,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:86,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse].getAdditionalParams"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:86,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].approveRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:90,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].denyRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:95,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:96,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:97,1"
      Dst: "[org.keycloak.models.CibaConfig].getBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:97,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:98,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].sendClientNotificationRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:101,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:101,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].verifyAuthenticationRequest(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:107"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:132"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:139"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:139"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:144"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:105,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderTokenOrReturnNull"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:108,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:114,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:114,1"
      Dst: "[org.keycloak.models.TokenManager].decode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:114,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:115,1"
      Dst: "[org.keycloak.TokenVerifier].withDefaultChecks"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:116,1"
      Dst: "[org.keycloak.TokenVerifier].realmUrl"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:117,1"
      Dst: "[org.keycloak.TokenVerifier].checkActive"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:118,1"
      Dst: "[org.keycloak.TokenVerifier].audience"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:119,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:119,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:121,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:126,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:126,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:132,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isPending"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:133,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].cancelRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:137,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:137,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:139,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:144,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:144,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:144,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:149,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:150,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:152,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].cancelRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:156,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:157,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:157,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:158,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByUserCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].approveRequest(org.keycloak.representations.AccessToken,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:162,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:162,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].approveUserCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].denyRequest(org.keycloak.representations.AccessToken,org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:166"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:166,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:167,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:172,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:172,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].denyUserCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint].sendClientNotificationRequest(org.keycloak.models.ClientModel,org.keycloak.models.CibaConfig,org.keycloak.models.OAuth2DeviceCodeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.CibaConfig"
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:177"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:197"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:197"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:176,1"
      Dst: "[org.keycloak.models.CibaConfig].getBackchannelClientNotificationEndpoint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:178,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:179,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:183,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:183,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:185,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:186,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getAuthReqId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:186,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest].setAuthReqId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:188,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:189,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:190,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].json"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:191,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientNotificationToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:191,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].auth"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:194,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asStatus"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:196,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:198,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint:204,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType:67,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getIdentification()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.IdentificationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setIdentification(org.keycloak.dom.saml.v2.ac.IdentificationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.IdentificationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getTechnicalProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setTechnicalProtection(org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getOperationalProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setOperationalProtection(org.keycloak.dom.saml.v2.ac.OperationalProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.OperationalProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getAuthnMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setAuthnMethod(org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getGoverningAgreements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setGoverningAgreements(org.keycloak.dom.saml.v2.ac.GoverningAgreementsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType:198"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType:199,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType].setID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnContextDeclarationBaseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].<init>(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageType)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1149,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1150,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageType].access$600"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].setForwardedMessage(org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1155,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1156,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1156,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1156,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1158,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].getForwardedMessage()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.FormMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1165"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1163,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1163,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1165,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1167,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1167,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1167,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1167,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].removeForwardedMessage()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1172,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1173,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1173,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].<init>(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageType,org.keycloak.authentication.AuthenticationProcessor$1)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageType"
    - "org.keycloak.authentication.AuthenticationProcessor$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1145,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$100(org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore,org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1145,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].setForwardedMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$200(org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.FormMessage"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1145,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].getForwardedMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].access$300(org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore:1145,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor$ForwardedFormMessageStore].removeForwardedMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].build(java.io.InputStream,org.keycloak.adapters.saml.config.parsers.ResourceLoader)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlDeployment"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.keycloak.adapters.saml.config.parsers.ResourceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 285
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:87"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:90"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:96"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:101"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:105"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:106"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:107"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:110"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:125"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:130"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:130"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:142"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:143"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:153"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:173"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:177"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:180"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:181"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:198"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:203"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:208"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:209"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:210"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:61,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:61,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].init"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:62,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:63,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:64,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:65,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:66,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setSingleSignOnService"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:67,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setSingleLogoutService"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:69,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:69,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:70,1"
      Dst: "[org.keycloak.adapters.saml.config.KeycloakSamlAdapter].getSps"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:70,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:71,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setConfigured"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:72,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getEntityID"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:72,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setEntityID"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:74,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:76,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:78,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].isForceAuthentication"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:78,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setForceAuthentication"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:79,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].isIsPassive"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:79,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setIsPassive"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:80,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getNameIDPolicyFormat"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:80,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setNameIDPolicyFormat"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:81,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getLogoutPage"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:81,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setLogoutPage"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:82,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getIdp"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:83,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getSignatureCanonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:83,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSignatureCanonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:84,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].isAutodetectBearerOnly"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:84,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setAutodetectBearerOnly"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:85,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].isKeepDOMAssertion"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:85,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:85,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setKeepDOMAssertion"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:86,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSignatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:87,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getSignatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:88,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:90,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getPrincipalNameMapping"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:91,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].getPolicy"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:91,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$PrincipalNamePolicy].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:92,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setPrincipalNamePolicy"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:93,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].getAttributeName"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:93,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setPrincipalAttributeName"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:95,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getRoleAttributes"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:95,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setRoleAttributeNames"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:97,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:98,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:101,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getSslPolicy"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:102,1"
      Dst: "[org.keycloak.common.enums.SslRequired].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:103,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSslRequired"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:105,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getKeys"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:107,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].isSigning"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:110,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:111,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].loadKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:114,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getCertificateAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:114,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:115,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:117,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:119,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPrivateKeyAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:119,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPrivateKeyPassword"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:119,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:119,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:120,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:122,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:125,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getPrivateKeyPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:129,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:129,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePrivateKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:130,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getPublicKeyPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:130,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getCertificatePem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:133,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].getPublicKeyFromPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:138,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:139,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setSigningKeyPair"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:142,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].isEncryption"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:148,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setDecryptionKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:168,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setIdp"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:169,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getEntityID"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:169,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setEntityID"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:171,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getSingleSignOnService"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:171,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].getRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:170,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$Binding].parseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:170,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:172,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].getBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:172,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setRequestBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:173,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].getResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:174,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:177,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getAllowedClockSkew"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:178,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:178,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getAllowedClockSkewUnit"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:178,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].convertClockSkewInMillis"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:178,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setAllowedClockSkew"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:180,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].getAssertionConsumerServiceUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:181,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:184,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setAssertionConsumerServiceUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:186,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].isSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:186,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:187,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].isValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:187,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:188,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].isValidateAssertionSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:188,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleSignOnService].setValidateAssertionSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:190,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getSingleLogoutService"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:190,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:190,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setSignRequest"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:191,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isSignResponse"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:191,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setSignResponse"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:192,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:192,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setValidateResponseSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:193,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isValidateRequestSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:193,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setValidateRequestSignature"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:195,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:194,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:197,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:196,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:198,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getRequestBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:199,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getPostBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:199,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setRequestBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:201,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getRedirectBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:203,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].getResponseBinding"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:204,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultSingleLogoutService].setResponseBindingUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:208,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getKeys"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:211,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].processSigningKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:215,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getMetadataUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:215,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setMetadataUrl"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:216,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:216,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].getHttpClientConfig"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:216,1"
      Dst: "[org.keycloak.adapters.cloned.HttpClientBuilder].build"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:216,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].setClient"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:217,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].refreshKeyLocatorConfiguration"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:221,1"
      Dst: "[org.keycloak.adapters.saml.config.SP].getRoleMappingsProviderConfig"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:220,1"
      Dst: "[org.keycloak.adapters.saml.RoleMappingsProviderUtils].bootstrapRoleMappingsProvider"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:220,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment].setRoleMappingsProvider"
    JavaMethodInfo: null
    BBCount: 59
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].convertClockSkewInMillis(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:227,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:228,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:231,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:233,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:233,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:233,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].processSigningKey(org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP,org.keycloak.adapters.saml.config.Key,org.keycloak.adapters.saml.config.parsers.ResourceLoader)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP"
    - "org.keycloak.adapters.saml.config.Key"
    - "org.keycloak.adapters.saml.config.parsers.ResourceLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:240"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:245"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:255"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:255"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:240,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:241,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].loadKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:244,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getCertificateAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:244,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:246,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:249,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:253,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:255,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getPublicKeyPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:255,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getCertificatePem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:258,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].getPublicKeyFromPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:261,1"
      Dst: "[org.keycloak.adapters.saml.DefaultSamlDeployment$DefaultIDP].addSignatureValidationKey"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].getPublicKeyFromPem(org.keycloak.adapters.saml.config.Key)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:266"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:266,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getPublicKeyPem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:267,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:267,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePublicKey"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:269,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getCertificatePem"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:269,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:271,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:273,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:275,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.DeploymentBuilder].loadKeystore(org.keycloak.adapters.saml.config.parsers.ResourceLoader,org.keycloak.adapters.saml.config.Key)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.saml.config.parsers.ResourceLoader"
    - "org.keycloak.adapters.saml.config.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:282"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:290"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:292"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:302"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:305"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:308"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:306"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:281,1"
      Dst: "[org.keycloak.adapters.saml.config.Key].getKeystore"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:281,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getType"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:285,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:287,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:290,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getFile"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:291,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:292,1"
      Dst: "[java.io.File].exists"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:295,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:297,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:297,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:297,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:301,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getResource"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:301,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.ResourceLoader].getResourceAsStream"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:307,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getPassword"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:307,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:307,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:308,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.adapters.saml.config.parsers.DeploymentBuilder:309,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperSyncMode].values()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperSyncMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperSyncMode:3,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperSyncMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperSyncMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperSyncMode:3,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperSyncMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderMapperSyncMode:3,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderMapperSyncMode].$values()"
    functionSourceFile: "org.keycloak.models.IdentityProviderMapperSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperSyncMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getAlias()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].isDefaultAction()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setDefaultAction(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getProviderId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getPriority()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].setPriority(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:158,1"
      Dst: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:158,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RequiredActionProviderEntity:165,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1].<init>(org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions,org.keycloak.authorization.identity.Identity,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1:183,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1].getBaseAttributes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1:186,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].getBaseAttributes"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1:187,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1:187,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1:187,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].<init>(org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].<init>(org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].getNameID()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].getSubjectConfirmation()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ResourceOwnerPasswordCredentialsContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    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.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:107,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].getRoleId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:127"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:128"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:123,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:127,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key:135,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].<init>(java.util.Set)"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.ValidationResult:34"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.ValidationResult:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.ValidationResult:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationResult:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.validation.ValidationResult:34,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.validation.ValidationResult:35,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].isValid()"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].getErrors()"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString()"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    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.keycloak.validation.ValidationResult:47,1"
      Dst: "[org.keycloak.validation.ValidationResult$getMessage__1128].bootstrap$"
    - Src: "org.keycloak.validation.ValidationResult:47,1"
      Dst: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].getAllLocalizedErrorsAsString(java.util.Properties)"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationResult:51,1"
      Dst: "[org.keycloak.validation.ValidationResult$lambda_getAllLocalizedErrorsAsString_0__1129].bootstrap$"
    - Src: "org.keycloak.validation.ValidationResult:51,1"
      Dst: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].getAllErrorsAsString(java.util.function.Function)"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationResult:55,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.validation.ValidationResult:55,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.validation.ValidationResult:55,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.validation.ValidationResult:55,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationResult].fieldHasError(java.lang.String)"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.ValidationResult:59"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.ValidationResult:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.ValidationResult:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.ValidationResult:62"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.ValidationResult:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.ValidationResult:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.ValidationResult:63"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.ValidationResult:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.ValidationResult:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationResult:62,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.validation.ValidationResult:62,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.validation.ValidationResult:62,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.validation.ValidationResult:63,1"
      Dst: "[org.keycloak.validation.ValidationError].getFieldId"
    - Src: "org.keycloak.validation.ValidationResult:63,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.validation.ValidationResult].lambda$getAllLocalizedErrorsAsString$0(java.util.Properties,org.keycloak.validation.ValidationError)"
    functionSourceFile: "org.keycloak.validation.ValidationResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "org.keycloak.validation.ValidationError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationResult:51,1"
      Dst: "[org.keycloak.validation.ValidationError].getLocalizedMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenHandlerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory:46,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory:73,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutorFactory:73,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.github.GitHubUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.github.GitHubUserAttributeMapper:26,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.github.GitHubUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.github.GitHubUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].<init>(org.keycloak.models.KeycloakSession,long,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].withLock(java.lang.String,java.time.Duration,org.keycloak.models.KeycloakSessionTaskWithResult)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.time.Duration"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:93"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:75,1"
      Dst: "[java.time.Duration].ofMillis"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_withLock_1__1130].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_withLock_2__1131].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.common.util.Retry].executeWithBackoff"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:94,1"
      Dst: "[org.keycloak.models.locking.LockAcquiringTimeoutException].<init>"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:98,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:98,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:101,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_withLock_3__1132].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:101,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:101,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_withLock_3__1133].bootstrap$"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].forceReleaseAllLocks()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:111,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:111,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_forceReleaseAllLocks_4__1134].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:111,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].close()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].prepareTx()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:123,1"
      Dst: "[java.util.function.Supplier].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lock(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.lock.MapLockEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:138,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].prepareTx"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:139,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:140,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:141,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:141,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:141,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:143,1"
      Dst: "[java.util.Optional].isEmpty"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:144,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:145,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setName"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:146,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].getKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:146,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:147,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:147,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:147,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setTimeAcquired"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:148,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getTimeAcquired"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[java.time.Instant].ofEpochMilli"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:150,1"
      Dst: "[org.keycloak.models.locking.LockAcquiringTimeoutException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].unlock(org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:162"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:159,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].prepareTx"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:160,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:160,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:163,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:164,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].isLockUnchanged"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:167,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getName"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:167,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:167,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getTimeAcquired"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:166,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:169,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].releaseAllLocks()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:174,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].prepareTx"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:175,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:176,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:176,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].getKeycloakInstanceIdentifier()"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:180,1"
      Dst: "[java.lang.ProcessHandle].current"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:180,1"
      Dst: "[java.lang.ProcessHandle].pid"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:183,1"
      Dst: "[java.net.InetAddress].getLocalHost"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:183,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:188,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:188,1"
      Dst: "[java.lang.Thread].getName"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:189,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lambda$forceReleaseAllLocks$4(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:112,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:113,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].releaseAllLocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lambda$withLock$3(org.keycloak.models.map.lock.MapLockEntity[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:103,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].unlock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lambda$withLock$2(java.lang.String[],java.time.Instant[],int,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String[]"
    - "java.time.Instant[]"
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.lock.MapGlobalLockProvider:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.lock.MapGlobalLockProvider:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:88,1"
      Dst: "[org.keycloak.models.locking.LockAcquiringTimeoutException].getKeycloakInstanceIdentifier"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:89,1"
      Dst: "[org.keycloak.models.locking.LockAcquiringTimeoutException].getTimeWhenAcquired"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lambda$withLock$1(org.keycloak.models.map.lock.MapLockEntity[],java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity[]"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider$lambda_withLock_0__1135].bootstrap$"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:80,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lambda$withLock$0(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.lock.MapGlobalLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.lock.MapLockEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.lock.MapGlobalLockProvider:84,1"
      Dst: "[org.keycloak.models.map.lock.MapGlobalLockProvider].lock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:67,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$4].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$4:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$4:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$4:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$4:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$4:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$4:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$4:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$4:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:70,1"
      Dst: "[org.keycloak.models.map.processor.Util].pluralToSingular"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:71,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:72,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:73,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:73,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:73,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:74,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:74,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:75,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:75,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$4:75,1"
      Dst: "[javax.lang.model.util.Types].isSameType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].<init>()"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].adminConsoleRoot(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:40,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.Urls:40,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:40,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].accountBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:44,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:44,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderAuthnResponse(java.net.URI,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:48,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:48,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:50,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderAuthnRequest(java.net.URI,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 6
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.Urls:57"
      Branch Sides:
      - BranchSide: "org.keycloak.services.Urls:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.Urls:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.Urls:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.Urls:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.Urls:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.Urls:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.Urls:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.Urls:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.Urls:54,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:54,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:58,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.services.Urls:67,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderLinkRequest(java.net.URI,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:71,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:71,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:72,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQuery"
    - Src: "org.keycloak.services.Urls:75,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderRetrieveToken(java.net.URI,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:79,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:79,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:81,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderAuthnRequest(java.net.URI,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:85,1"
      Dst: "[org.keycloak.services.Urls].identityProviderAuthnRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderAfterFirstBrokerLogin(java.net.URI,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 5
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:89,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:91,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.services.Urls:94,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].identityProviderAfterPostBrokerLogin(java.net.URI,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 5
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:98,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:98,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:100,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.services.Urls:103,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].logoutConfirm(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:107,1"
      Dst: "[org.keycloak.services.Urls].realmLogout"
    - Src: "org.keycloak.services.Urls:107,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:107,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginActionsDetachedInfo(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:111,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:111,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:111,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].requiredActionBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:115,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:115,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginActionUpdateProfile(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:120,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:120,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:120,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginActionEmailVerificationBuilder(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:124,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:124,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginResetCredentials(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:128,1"
      Dst: "[org.keycloak.services.Urls].loginResetCredentialsBuilder"
    - Src: "org.keycloak.services.Urls:128,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].actionTokenBuilder(java.net.URI,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 4
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:132,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:132,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:133,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginResetCredentialsBuilder(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:140,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:140,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginUsernameReminder(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:144,1"
      Dst: "[org.keycloak.services.Urls].loginUsernameReminderBuilder"
    - Src: "org.keycloak.services.Urls:144,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginUsernameReminderBuilder(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:148,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:148,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmIssuer(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:152,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:152,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:152,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.Urls:152,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:156,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.Urls:156,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmLoginPage(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:160,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:160,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:160,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmLoginRestartPage(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:164,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:164,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:165,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmLogout(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:169,1"
      Dst: "[org.keycloak.services.Urls].tokenBase"
    - Src: "org.keycloak.services.Urls:169,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmRegisterAction(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:173,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:173,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:173,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmRegisterPage(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:177,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:177,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:177,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmInstalledAppUrnCallback(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:181,1"
      Dst: "[org.keycloak.services.Urls].tokenBase"
    - Src: "org.keycloak.services.Urls:181,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:181,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].realmOauthAction(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:185,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:185,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:185,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].firstBrokerLoginProcessor(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:189,1"
      Dst: "[org.keycloak.services.Urls].loginActionsBase"
    - Src: "org.keycloak.services.Urls:189,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:190,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].themeRoot(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:194,1"
      Dst: "[org.keycloak.services.Urls].themeBase"
    - Src: "org.keycloak.services.Urls:194,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:194,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].loginActionsBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:198,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:198,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].tokenBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:202,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:202,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].themeBase(java.net.URI)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:206,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.Urls:206,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.Urls].samlRequestEndpoint(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.services.Urls"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.Urls:210,1"
      Dst: "[org.keycloak.services.Urls].realmBase"
    - Src: "org.keycloak.services.Urls:210,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.Urls:210,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].isRequired()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition].setRequired(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ClientScopePolicyRepresentation$ClientScopeDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.BruteForceProtectorSpi].<init>()"
    functionSourceFile: "org.keycloak.services.managers.BruteForceProtectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.BruteForceProtectorSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.BruteForceProtectorSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.managers.BruteForceProtectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.BruteForceProtectorSpi].getName()"
    functionSourceFile: "org.keycloak.services.managers.BruteForceProtectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.BruteForceProtectorSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.managers.BruteForceProtectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.BruteForceProtectorSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.managers.BruteForceProtectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].set(org.keycloak.models.map.lock.MapLockEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].setKeycloakInstanceIdentifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.lock.MapLockEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFieldDelegate].getKeycloakInstanceIdentifier()"
    - "[org.keycloak.models.map.lock.MapLockEntityDelegate].getKeycloakInstanceIdentifier()"
    - "[org.keycloak.models.map.lock.MapLockEntityImpl:org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getKeycloakInstanceIdentifier()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity].getKeycloakInstanceIdentifier"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.lock.MapLockEntityFields$2].get(org.keycloak.models.map.lock.MapLockEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider$1].<init>(org.keycloak.crypto.def.BCOCSPProvider,org.keycloak.utils.OCSPProvider$RevocationStatus,java.util.Date,java.security.cert.CRLReason)"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.crypto.def.BCOCSPProvider"
    - "org.keycloak.utils.OCSPProvider$RevocationStatus"
    - "java.util.Date"
    - "java.security.cert.CRLReason"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCOCSPProvider$1:398,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider$1].getRevocationStatus()"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.utils.OCSPProvider$RevocationStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider$1].getRevocationTime()"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCOCSPProvider$1].getRevocationReason()"
    functionSourceFile: "org.keycloak.crypto.def.BCOCSPProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.CRLReason"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder].getDestination()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder].getSamlMessage()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder].getRelayState()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.DestinationInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$7].<init>(java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$7:237,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$7].run()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$7:240,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions$7:240,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$7:159,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccountTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAccountTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAccountTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccountTheme()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$7:162,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEException"
    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.keycloak.jose.jwe.JWEException:26,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEException].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEException:29,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.jose.jwe.JWEException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:40,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].useFullPath(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:115,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:115,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:121,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:121,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:122,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:124,1"
      Dst: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].useFullPath"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:125,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:126,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:126,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:126,1"
      Dst: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper$lambda_transformAttributeStatement_0__1136].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:126,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:155"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:158"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:149,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:150,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:151,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:152,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:153,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:154,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:161,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:162,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.GroupMembershipMapper].lambda$transformAttributeStatement$0(boolean,boolean,java.util.concurrent.atomic.AtomicReference,org.keycloak.models.ProtocolMapperModel,org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "boolean"
    - "java.util.concurrent.atomic.AtomicReference"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:134"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:135"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:129,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].buildGroupPath"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:131,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:135,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:136,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeType"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:137,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:137,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].addAttribute"
    - Src: "org.keycloak.protocol.saml.mappers.GroupMembershipMapper:144,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ExplainedVerificationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.ExplainedVerificationException"
    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.keycloak.authentication.ExplainedVerificationException:29,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ExplainedVerificationException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.ExplainedVerificationException"
    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.keycloak.authentication.ExplainedVerificationException:34,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ExplainedVerificationException].<init>(java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.authentication.ExplainedVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ExplainedVerificationException:39,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ExplainedVerificationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.authentication.ExplainedVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ExplainedVerificationException:44,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ExplainedVerificationException].getErrorEvent()"
    functionSourceFile: "org.keycloak.authentication.ExplainedVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupEntity:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.GroupEntity:68,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.GroupEntity:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupEntity:83,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].getParentId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.GroupEntity:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupEntity:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupEntity:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupEntity:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupEntity:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupEntity:124,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupEntity"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupEntity:131,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS256ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SystemClientUtil].<init>()"
    functionSourceFile: "org.keycloak.models.utils.SystemClientUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.SystemClientUtil:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.SystemClientUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.SystemClientUtil:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SystemClientUtil:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SystemClientUtil:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.SystemClientUtil:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.SystemClientUtil:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.SystemClientUtil:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.SystemClientUtil:40,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.SystemClientUtil:52,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.utils.SystemClientUtil:53,1"
      Dst: "[org.keycloak.models.RealmModel].addClient"
    - Src: "org.keycloak.models.utils.SystemClientUtil:54,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].<init>(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:41,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getCanonicalizationMethod()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:45,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setCanonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:49,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SignatureAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlClient:54"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:56"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:53,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:55,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setSignatureAlgorithm(org.keycloak.saml.SignatureAlgorithm)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SignatureAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:63,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlClient:63,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getNameIDFormat()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:70"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:71"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:73"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:77"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:69,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:71,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.SamlClient:72,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].samlNameIDFormatToClientAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlClient:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:94"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:88,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.protocol.saml.SamlClient:88,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:103,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].includeAuthnStatement()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:107,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:107,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setIncludeAuthnStatement(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:111,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:111,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].forceNameIDFormat()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:115,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:115,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setForceNameIDFormat(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:120,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:120,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].allowECPFlow()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:124,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:124,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setAllowECPFlow(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:128,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:128,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].forceArtifactBinding()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:132,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:132,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setForceArtifactBinding(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:136,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:136,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].requiresRealmSignature()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:140,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:140,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setRequiresRealmSignature(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:144,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:144,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].addExtensionsElementWithKeyInfo()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:148,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:148,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setAddExtensionsElementWithKeyInfo(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:152,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:152,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].forcePostBinding()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:156,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:156,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setForcePostBinding(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:160,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:160,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].requiresAssertionSignature()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:165,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:165,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setRequiresAssertionSignature(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:169,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:169,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:174,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:174,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setRequiresEncryption(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:179,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:179,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:184,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:184,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setRequiresClientSignature(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:188,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:188,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getClientSigningCertificate()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:193,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setClientSigningCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:197,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getClientSigningPrivateKey()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:202,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setClientSigningPrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:206,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getClientEncryptingCertificate()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:211,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setClientEncryptingCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:215,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getClientEncryptingPrivateKey()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:220,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setClientEncryptingPrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:224,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getXmlSigKeyInfoKeyNameTransformer()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:235,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:234,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setXmlSigKeyInfoKeyNameTransformer(org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlClient:241"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:243,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.saml.SamlClient:240,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].includeOneTimeUseCondition()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:247,1"
      Dst: "[org.keycloak.models.ClientConfigResolver].resolveAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:247,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setIncludeOneTimeUseCondition(boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:251,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:251,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setAssertionLifespan(int)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:255,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.protocol.saml.SamlClient:255,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getAssertionLifespan()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlClient:260"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlClient:260"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.SamlClient:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlClient:259,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.SamlClient:260,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.SamlClient:264,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.saml.SamlClient:266,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].setArtifactBindingIdentifierFrom(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:272,1"
      Dst: "[org.keycloak.protocol.saml.util.ArtifactBindingUtils].computeArtifactBindingIdentifierString"
    - Src: "org.keycloak.protocol.saml.SamlClient:272,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlClient].getArtifactBindingIdentifier()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlClient"
    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.keycloak.protocol.saml.SamlClient:276,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityCloner].deepClone(org.keycloak.models.map.user.MapUserCredentialEntity,org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapUserCredentialEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityCloner].deepCloneNoId(org.keycloak.models.map.user.MapUserCredentialEntity,org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapUserCredentialEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getCreatedDate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCreatedDate"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getCredentialData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCredentialData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getSecretData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setSecretData"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getType"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setType"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getUserLabel"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setUserLabel"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StackUtil:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].getShortStackTrace()"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    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.keycloak.common.util.StackUtil:31,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].getShortStackTrace(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    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.keycloak.common.util.StackUtil:62"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StackUtil:65"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StackUtil:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StackUtil:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StackUtil:62,1"
      Dst: "[org.keycloak.common.util.StackUtil].isShortStackTraceEnabled"
    - Src: "org.keycloak.common.util.StackUtil:64,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    - Src: "org.keycloak.common.util.StackUtil:66,1"
      Dst: "[org.keycloak.common.util.StackUtil].stackTraceObject"
    - Src: "org.keycloak.common.util.StackUtil:68,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].stackTraceObject(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    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.keycloak.common.util.StackUtil:74,1"
      Dst: "[org.keycloak.common.util.StackUtil$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].isShortStackTraceEnabled()"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StackUtil:101,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StackUtil].access$000()"
    functionSourceFile: "org.keycloak.common.util.StackUtil"
    linkageType: null
    functionLinenumber: 10
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:27,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addRole(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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.keycloak.representations.idm.authorization.UmaPermissionRepresentation:45"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:46,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:49,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:49,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addClientRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:53,1"
      Dst: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].removeRole(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:57"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:58,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getRoles()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setGroups(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addGroup(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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.keycloak.representations.idm.authorization.UmaPermissionRepresentation:71"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:72,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:75,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:75,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].removeGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:79"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:80,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getGroups()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setClients(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addClient(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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.keycloak.representations.idm.authorization.UmaPermissionRepresentation:93"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:94,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:97,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:97,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].removeClient(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:101"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:102,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getClients()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setUsers(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].addUser(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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.keycloak.representations.idm.authorization.UmaPermissionRepresentation:115"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:116,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:118,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:118,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].removeUser(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:122"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation:123,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getUsers()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].setCondition(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.UmaPermissionRepresentation].getCondition()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].bootstrap$()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7:-1,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].<init>()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$getValue__7"
    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.keycloak.credential.WebAuthnCredentialModelInput$getValue__7:-1,1"
      Dst: "[com.webauthn4j.data.AuthenticatorTransport].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty:114,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 126
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getPolicyId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getRequester()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setRequester(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getResourceId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getScopeId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].setScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].setDestinationQueryString(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].setDestination(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].access$000(org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder].access$100(org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder)"
    functionSourceFile: "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.web.util.RedirectBindingUtil$RedirectBindingUtilDestHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.SubjectType].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.SubjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.SubjectType:3,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.SubjectType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.SubjectType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.SubjectType:3,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.SubjectType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.SubjectType:3,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.SubjectType].parse(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.SubjectType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.SubjectType:8"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.SubjectType:11"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.SubjectType:10"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.SubjectType:11,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.protocol.oidc.utils.SubjectType:11,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.SubjectType].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.SubjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:102,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].getXMLSignatureFactory()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.crypto.dsig.XMLSignatureFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:161,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].getInstance"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:166,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].couldNotCreateInstance"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:166,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].setIncludeKeyInfoInSignature(boolean)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.w3c.dom.Document,org.w3c.dom.Node,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,java.lang.String,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 9
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:204"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:207"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:219"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:226"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:227"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:230"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:230"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:239"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:205,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:207,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:208,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:208,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:208,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:208,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:208,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:211,1"
      Dst: "[org.w3c.dom.Node].getParentNode"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:214,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:216,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:217,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:219,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:220,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:220,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].propagateIDAttributeSetup"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:222,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:226,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:226,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:227,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:228,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:228,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getElement"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:231,1"
      Dst: "[org.w3c.dom.Node].removeChild"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:232,1"
      Dst: "[org.w3c.dom.Node].insertBefore"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:237,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:243,1"
      Dst: "[org.w3c.dom.Node].replaceChild"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.w3c.dom.Element,org.w3c.dom.Node,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.w3c.dom.Element"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.security.KeyPair"
    - "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.keycloak.saml.processing.core.util.XMLSignatureUtil:266,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.w3c.dom.Element,org.w3c.dom.Node,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,java.lang.String,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.w3c.dom.Element"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:288,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:289,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:291,1"
      Dst: "[javax.xml.crypto.dsig.dom.DOMSignContext].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:293,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].signImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].propagateIDAttributeSetup(org.w3c.dom.Node,org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:304"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:306"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:303,1"
      Dst: "[org.w3c.dom.Node].getAttributes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:304,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:305,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:306,1"
      Dst: "[org.w3c.dom.Attr].isId"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:307,1"
      Dst: "[org.w3c.dom.Attr].getName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:307,1"
      Dst: "[org.w3c.dom.Element].setIdAttribute"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.w3c.dom.Document,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 7
    argTypes:
    - "org.w3c.dom.Document"
    - "java.lang.String"
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:329,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.w3c.dom.Document,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,java.lang.String,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 8
    argTypes:
    - "org.w3c.dom.Document"
    - "java.lang.String"
    - "java.security.KeyPair"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:350"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:352"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:350,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:351,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:351,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:351,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:351,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:351,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:353,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:354,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:356,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:356,1"
      Dst: "[javax.xml.crypto.dsig.dom.DOMSignContext].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:358,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].signImpl"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].sign(org.keycloak.saml.processing.core.util.SignatureUtilTransferObject,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:383"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:394"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:375,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getDocumentToBeSigned"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:376,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getKeyName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:377,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getKeyPair"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:378,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getNextSibling"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:379,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getDigestMethod"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:380,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getReferenceURI"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:381,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getSignatureMethod"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:383,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:384,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:384,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:387,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:388,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:390,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:390,1"
      Dst: "[javax.xml.crypto.dsig.dom.DOMSignContext].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:392,1"
      Dst: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getX509Certificate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:392,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].signImpl"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validate(org.w3c.dom.Document,org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:415"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:422"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:422"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:427"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:426"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:427"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:433"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:436"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:436"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:438"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:443"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:448"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:448"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:448"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:449"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:416,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:418,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:418,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].propagateIDAttributeSetup"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:420,1"
      Dst: "[org.w3c.dom.Document].getElementsByTagNameNS"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:422,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:423,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].debug"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:428,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullValueError"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:434,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:435,1"
      Dst: "[org.w3c.dom.Node].getParentNode"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:436,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:436,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:436,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:439,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:443,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validateSingleNode"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:449,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isDebugEnabled"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validateSingleNode(org.w3c.dom.Node,org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:462"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:465"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:477"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:488"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:487"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:479"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:485"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:460,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:462,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validateUsingKeySelector"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:465,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].access$000"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:469,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:469,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:469,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].access$100"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:469,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:469,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].debug"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:470,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:477,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:477,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:477,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:479,1"
      Dst: "[javax.xml.crypto.KeySelector].singletonKeySelector"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validateUsingKeySelector(org.w3c.dom.Node,javax.xml.crypto.KeySelector)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "javax.xml.crypto.KeySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:496"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:507"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:497"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:507"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:502"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:508"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:492,1"
      Dst: "[javax.xml.crypto.dsig.dom.DOMValidateContext].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:493,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].unmarshalXMLSignature"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:494,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignature].validate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:497,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:498,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignature].getSignatureValue"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:498,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignature$SignatureValue].validate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:499,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:499,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:499,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:499,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:501,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignature].getSignedInfo"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:501,1"
      Dst: "[javax.xml.crypto.dsig.SignedInfo].getReferences"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:502,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:502,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:502,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:503,1"
      Dst: "[javax.xml.crypto.dsig.Reference].getId"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:503,1"
      Dst: "[javax.xml.crypto.URIReference].getURI"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:503,1"
      Dst: "[javax.xml.crypto.dsig.Reference].validate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].marshall(org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:521,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].marshall(org.w3c.dom.Document,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:537,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformerFactory"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:538,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:539,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getXMLSource"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:539,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:539,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].getX509CertificateFromKeyInfoString(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:562"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:553,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:554,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:556,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:559,1"
      Dst: "[java.security.cert.CertificateFactory].getInstance"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:560,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:560,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:562,1"
      Dst: "[java.io.ByteArrayInputStream].available"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:563,1"
      Dst: "[java.security.cert.CertificateFactory].generateCertificate"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:566,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].getDSAKeyValue(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:585"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:609"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:608"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:587"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:580"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:593"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:594"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:595"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:597"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:596"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:597"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:598"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:599"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:601"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:600"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:601"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:603"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:602"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:603"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:581,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:582,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:583,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:586,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:589,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:591,1"
      Dst: "[org.w3c.dom.Node].getTextContent"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:591,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:593,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:594,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:596,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:598,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:600,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:602,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setSeed"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:604,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setPgenCounter"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].getRSAKeyValue(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:626"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:642"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:641"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:628"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:622"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:621"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:634"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:636"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:635"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:636"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:622"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:621"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:622,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:623,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:624,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:627,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:630,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:632,1"
      Dst: "[org.w3c.dom.Node].getTextContent"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:632,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:634,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:635,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setModulus"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:637,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setExponent"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].createKeyValue(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyValueType"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:656"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:665"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:665"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:679"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:678"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:658,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:658,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:659,1"
      Dst: "[java.security.interfaces.RSAPublicKey].getPublicExponent"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:661,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:662,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:662,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:662,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setModulus"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:663,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setExponent"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:667,1"
      Dst: "[java.security.interfaces.DSAKey].getParams"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:667,1"
      Dst: "[java.security.interfaces.DSAParams].getP"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:668,1"
      Dst: "[java.security.interfaces.DSAParams].getQ"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:669,1"
      Dst: "[java.security.interfaces.DSAParams].getG"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:670,1"
      Dst: "[java.security.interfaces.DSAPublicKey].getY"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:672,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:673,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:674,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:675,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:676,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:679,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:679,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unsupportedType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].signImpl(javax.xml.crypto.dsig.dom.DOMSignContext,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.security.PublicKey,java.security.cert.X509Certificate,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "javax.xml.crypto.dsig.dom.DOMSignContext"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.security.PublicKey"
    - "java.security.cert.X509Certificate"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:705"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:708"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:707"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:685,1"
      Dst: "[javax.xml.crypto.dom.DOMCryptoContext].setDefaultNamespacePrefix"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:687,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newDigestMethod"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:688,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newTransform"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:691,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:692,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:695,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newReference"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:697,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newCanonicalizationMethod"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:700,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:701,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newSignatureMethod"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:702,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newSignedInfo"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:706,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].createKeyInfo"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:710,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].newXMLSignature"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:712,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignature].sign"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].createKeyInfo(java.lang.String,java.security.PublicKey,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.crypto.dsig.keyinfo.KeyInfo"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.PublicKey"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:720"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:724"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:726"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:725"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:726"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:716,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureFactory].getKeyInfoFactory"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:718,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:721,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].newKeyName"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:721,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:725,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:725,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].newX509Data"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:727,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].newKeyValue"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil:730,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].newKeyInfo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:49,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestParser].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:52,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:55,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:57,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:58,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:60,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].remove"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:65,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:65,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:66,1"
      Dst: "[org.keycloak.models.RealmModel].getParPolicy"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:66,1"
      Dst: "[org.keycloak.models.ParConfig].getRequestUriLifespan"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:67,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:67,1"
      Dst: "[java.lang.Long].parseLong"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:68,1"
      Dst: "[java.lang.System].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].parseRequest(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:79"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:77,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:82,1"
      Dst: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:82,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestParser].parseRequest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].getParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    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.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:90,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].getIntParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:96"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:95,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:96,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].getInvalidRequestMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser].keySet()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser"
    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.keycloak.protocol.oidc.par.endpoints.request.AuthzEndpointParParser:105,1"
      Dst: "[java.util.Map].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenIntrospectionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory:33,1"
      Dst: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory:28,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordFormFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordFormFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$14:339,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$14:356,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFrontchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: 358
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFrontchannelLogout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$14:359,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFrontchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$14:339,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$14].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$14].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$14"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$14].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$14:339,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$14].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType:39,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType:41,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].getResource()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].setResource(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].getEvidence()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].setEvidence(org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11EvidenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].add(org.keycloak.dom.saml.v1.assertion.SAML11ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType:64,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].remove(org.keycloak.dom.saml.v1.assertion.SAML11ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType:68,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].get()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    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.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType:72,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementSerializationContainer].<init>(com.webauthn4j.data.attestation.statement.AttestationStatement)"
    functionSourceFile: "org.keycloak.credential.AttestationStatementSerializationContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.webauthn4j.data.attestation.statement.AttestationStatement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementSerializationContainer:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementSerializationContainer].getFormat()"
    functionSourceFile: "org.keycloak.credential.AttestationStatementSerializationContainer"
    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.keycloak.credential.AttestationStatementSerializationContainer:39,1"
      Dst: "[com.webauthn4j.data.attestation.statement.AttestationStatement].getFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementSerializationContainer].getAttestationStatement()"
    functionSourceFile: "org.keycloak.credential.AttestationStatementSerializationContainer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.data.attestation.statement.AttestationStatement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementSerializationContainer].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.credential.AttestationStatementSerializationContainer"
    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.keycloak.credential.AttestationStatementSerializationContainer:48"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.AttestationStatementSerializationContainer:49"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.AttestationStatementSerializationContainer:49"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.AttestationStatementSerializationContainer:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementSerializationContainer:49,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.credential.AttestationStatementSerializationContainer:51,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.AttestationStatementSerializationContainer].hashCode()"
    functionSourceFile: "org.keycloak.credential.AttestationStatementSerializationContainer"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.AttestationStatementSerializationContainer:56,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider].jweEncryptionProvider()"
    functionSourceFile: "org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider:36,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:43,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getConditionConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].applyPolicy(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:76"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:73,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:73,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:76,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].isHostMatched"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].isHostMatched()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:93"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:84,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:84,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:84,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:86,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:88,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getTrustedHosts"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:89,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getTrustedDomains"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:92,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].verifyHostInTrustedHosts"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:98,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].verifyHostInTrustedDomains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getTrustedHosts()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:107,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration].getTrustedHosts"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:108,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:108,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$lambda_getTrustedHosts_0__1137].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:108,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:110,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:110,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].getTrustedDomains()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:118"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:114,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration].getTrustedHosts"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:115,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:117,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:117,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:117,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:118,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:119,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:120,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].verifyHostInTrustedHosts(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:128"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:128,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:128,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:128,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:130,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:130,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:131,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:132,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].verifyHostInTrustedDomains(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:149"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:145,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:147,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:147,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:148,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:149,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:149,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:149,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:150,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition].lambda$getTrustedHosts$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition"
    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.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition:109,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].<init>(org.keycloak.models.KeycloakSession,java.net.URI,java.net.URI,boolean)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.net.URI"
    - "java.net.URI"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].getScheme(jakarta.ws.rs.core.UriInfo,org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:41,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].resolveUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:41,1"
      Dst: "[java.net.URI].getScheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].getHostname(jakarta.ws.rs.core.UriInfo,org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:46,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].resolveUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:46,1"
      Dst: "[java.net.URI].getHost"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].getPort(jakarta.ws.rs.core.UriInfo,org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:51,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].resolveUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:51,1"
      Dst: "[java.net.URI].getPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].getContextPath(jakarta.ws.rs.core.UriInfo,org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:56,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].resolveUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:56,1"
      Dst: "[java.net.URI].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].resolveUri(jakarta.ws.rs.core.UriInfo,org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:64"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:74"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:75"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:82"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:82"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:60,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].getRealmUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:64,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.url.DefaultHostnameProvider:69,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.url.DefaultHostnameProvider:69,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.url.DefaultHostnameProvider:69,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProvider].getRealmUri()"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProvider:103"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProvider:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProvider:90,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.url.DefaultHostnameProvider:90,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.url.DefaultHostnameProvider:96,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.url.DefaultHostnameProvider:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.url.DefaultHostnameProvider:102,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.url.DefaultHostnameProvider:103,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.url.DefaultHostnameProvider:105,1"
      Dst: "[org.keycloak.common.util.UriUtils].checkUrl"
    - Src: "org.keycloak.url.DefaultHostnameProvider:106,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.url.DefaultHostnameProvider:108,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$48:1199,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: 1203
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$48:1216,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: 1218
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getMasterAdminClient()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getMasterAdminClient()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getMasterAdminClient()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getMasterAdminClient()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$48:1219,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$48:1199,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$48"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$48:1199,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$48].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].<init>(org.keycloak.models.RealmModel,org.keycloak.models.map.authorization.entity.MapResourceServerEntity,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.authorization.entity.MapResourceServerEntity"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:33,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.AbstractResourceServerModel].<init>"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:34,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity$AbstractMapResourceServerEntity:org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:40,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].isAllowRemoteResourceManagement()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:46"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:45,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:46,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].setAllowRemoteResourceManagement(boolean)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:51,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:52,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:52,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setAllowRemoteResourceManagement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getPolicyEnforcementMode()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:57,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].setPolicyEnforcementMode(org.keycloak.representations.idm.authorization.PolicyEnforcementMode)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:63,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:64,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setPolicyEnforcementMode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:69,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:70,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:75,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getClientId()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    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.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:81,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getRealm()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:91,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:91,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:91,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.adapter.MapResourceServerAdapter:91,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.group.GroupStorageProviderModel].<init>()"
    functionSourceFile: "org.keycloak.storage.group.GroupStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:27,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:28,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:28,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.group.GroupStorageProviderModel].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.storage.group.GroupStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:32,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.group.GroupStorageProviderModel].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.group.GroupStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:39,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:40,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:40,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:40,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.group.GroupStorageProviderModel].isEnabled()"
    functionSourceFile: "org.keycloak.storage.group.GroupStorageProviderModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.group.GroupStorageProviderModel:45"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.group.GroupStorageProviderModel:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.group.GroupStorageProviderModel:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.group.GroupStorageProviderModel:47"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.group.GroupStorageProviderModel:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.group.GroupStorageProviderModel:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:46,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:46,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:48,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.group.GroupStorageProviderModel:53,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].<init>(org.keycloak.adapters.spi.UserSessionManagement,org.keycloak.adapters.AdapterDeploymentContext,org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.UserSessionManagement"
    - "org.keycloak.adapters.AdapterDeploymentContext"
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].resolveDeployment()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:63,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext].resolveDeployment"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:64,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isConfigured"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:65,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:66,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:66,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].handleRequest()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:78"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:79"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:82"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:83"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:87"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:90"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:91"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:73,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:73,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getURI"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:74,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:75,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].preflightCors"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:78,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:79,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].resolveDeployment"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:80,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].handleLogout"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:84,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].handlePushNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:88,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].handleTestAvailable"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:92,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].handleJwksRequest"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].preflightCors()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:101"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:103"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:107"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:116"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:117"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:123"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:124"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:129"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:100,1"
      Dst: "[org.keycloak.adapters.AdapterDeploymentContext].resolveDeployment"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:101,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isCors"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:102,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:102,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getURI"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:102,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:103,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getMethod"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:103,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:106,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getHeader"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:108,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:112,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:112,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:113,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setHeader"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:117,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedMethods"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:124,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsAllowedHeaders"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:129,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getCorsMaxAge"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:130,1"
      Dst: "[java.lang.Integer].toString"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].handleLogout()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:136"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:141"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:145"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:146"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:150"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:136,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:137,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:140,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].verifyAdminRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:144,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getContent"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:144,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:145,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].validateAction"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:146,1"
      Dst: "[org.keycloak.representations.adapters.action.LogoutAction].getAdapterSessionIds"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:147,1"
      Dst: "[org.keycloak.adapters.spi.UserSessionManagement].logoutHttpSessions"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:149,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].getResource"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:149,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:150,1"
      Dst: "[org.keycloak.representations.adapters.action.LogoutAction].getNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:150,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:151,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].updateNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:153,1"
      Dst: "[org.keycloak.adapters.spi.UserSessionManagement].logoutAll"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:156,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].handlePushNotBefore()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:163"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:168"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:172"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:163,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:164,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:167,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].verifyAdminRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:171,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getContent"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:171,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:172,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].validateAction"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:173,1"
      Dst: "[org.keycloak.representations.adapters.action.PushNotBeforeAction].getNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:173,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].updateNotBefore"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:175,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].handleTestAvailable()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:180"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:185"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:180,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:181,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:184,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].verifyAdminRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:188,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getContent"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:188,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:189,1"
      Dst: "[org.keycloak.adapters.PreAuthActionsHandler].validateAction"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:191,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].verifyAdminRequest()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSInput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:196"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:196"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:202"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:215"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:196,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:196,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].isSecure"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:196,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getSslRequired"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:196,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getRemoteAddr"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:196,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:197,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:198,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:198,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:201,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getInputStream"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:201,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:210,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].createVerifier"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:211,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:212,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:214,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:214,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:215,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:216,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].validateAction(org.keycloak.representations.adapters.action.AdminAction)"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.action.AdminAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:226"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:231"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:236"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:226,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].validate"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:227,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].getAction"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:227,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:228,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:228,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:231,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].isExpired"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:236,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:236,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].getResource"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:236,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.PreAuthActionsHandler].handleJwksRequest()"
    functionSourceFile: "org.keycloak.adapters.PreAuthActionsHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.PreAuthActionsHandler:251"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.PreAuthActionsHandler:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:247,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].<init>"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:248,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getClientAuthenticator"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:252,1"
      Dst: "[org.keycloak.protocol.oidc.client.authentication.JWTClientCredentialsProvider].getPublicKey"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:253,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].create"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:253,1"
      Dst: "[org.keycloak.jose.jwk.JWKBuilder].rs256"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:254,1"
      Dst: "[org.keycloak.jose.jwk.JSONWebKeySet].setKeys"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:259,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:259,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:260,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setHeader"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:261,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].getOutputStream"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:261,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueToStream"
    - Src: "org.keycloak.adapters.PreAuthActionsHandler:263,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].<init>(org.keycloak.models.KeycloakSession,org.keycloak.urls.UrlType,jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.urls.UrlType"
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.KeycloakUriInfo:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.KeycloakUriInfo:46,1"
      Dst: "[org.keycloak.urls.HostnameProvider].getScheme"
    - Src: "org.keycloak.models.KeycloakUriInfo:47,1"
      Dst: "[org.keycloak.urls.HostnameProvider].getHostname"
    - Src: "org.keycloak.models.KeycloakUriInfo:48,1"
      Dst: "[org.keycloak.urls.HostnameProvider].getPort"
    - Src: "org.keycloak.models.KeycloakUriInfo:49,1"
      Dst: "[org.keycloak.urls.HostnameProvider].getContextPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getDelegate()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].initUriBuilder(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:57,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].scheme"
    - Src: "org.keycloak.models.KeycloakUriInfo:58,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].host"
    - Src: "org.keycloak.models.KeycloakUriInfo:59,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].port"
    - Src: "org.keycloak.models.KeycloakUriInfo:60,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replacePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getRequestUri()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.KeycloakUriInfo:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:67,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:74,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.models.KeycloakUriInfo:74,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePath()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.KeycloakUriInfo:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:80,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getAbsolutePath"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:87,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePath"
    - Src: "org.keycloak.models.KeycloakUriInfo:87,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getBaseUri()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.KeycloakUriInfo:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:93,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.models.KeycloakUriInfo:93,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].initUriBuilder"
    - Src: "org.keycloak.models.KeycloakUriInfo:93,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getBaseUriBuilder()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:100,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.models.KeycloakUriInfo:100,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].resolve(java.net.URI)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:105,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.models.KeycloakUriInfo:105,1"
      Dst: "[java.net.URI].resolve"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].relativize(java.net.URI)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.KeycloakUriInfo:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.KeycloakUriInfo:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.KeycloakUriInfo:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:110,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.models.KeycloakUriInfo:112,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.models.KeycloakUriInfo:112,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQuery"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[java.net.URI].getQuery"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[java.net.URI].getFragment"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fragment"
    - Src: "org.keycloak.models.KeycloakUriInfo:113,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.models.KeycloakUriInfo:116,1"
      Dst: "[org.jboss.resteasy.spi.ResteasyUriBuilder].relativize"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPath()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    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.keycloak.models.KeycloakUriInfo:121,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPath(boolean)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    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.keycloak.models.KeycloakUriInfo:126,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPathSegments()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    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.keycloak.models.KeycloakUriInfo:131,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPathSegments"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPathSegments(boolean)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:136,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPathSegments"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPathParameters()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:141,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPathParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getPathParameters(boolean)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:146,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getPathParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:151,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getQueryParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters(boolean)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:156,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getQueryParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getMatchedURIs()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    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.keycloak.models.KeycloakUriInfo:161,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getMatchedURIs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getMatchedURIs(boolean)"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeycloakUriInfo:166,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getMatchedURIs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeycloakUriInfo].getMatchedResources()"
    functionSourceFile: "org.keycloak.models.KeycloakUriInfo"
    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.keycloak.models.KeycloakUriInfo:171,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getMatchedResources"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getSubject()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setSubject(org.keycloak.dom.saml.v2.assertion.SubjectType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getNameIDPolicy()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setNameIDPolicy(org.keycloak.dom.saml.v2.protocol.NameIDPolicyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.NameIDPolicyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getConditions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setConditions(org.keycloak.dom.saml.v2.assertion.ConditionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getRequestedAuthnContext()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setRequestedAuthnContext(org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getScoping()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ScopingType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setScoping(org.keycloak.dom.saml.v2.protocol.ScopingType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ScopingType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].isForceAuthn()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setForceAuthn(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].isIsPassive()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setIsPassive(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getProtocolBinding()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setProtocolBinding(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAssertionConsumerServiceIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setAssertionConsumerServiceIndex(java.lang.Integer)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAssertionConsumerServiceURL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setAssertionConsumerServiceURL(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAttributeConsumingServiceIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setAttributeConsumingServiceIndex(java.lang.Integer)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getProviderName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setProviderName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getSenderURL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:305"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:312"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:316"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:303,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].getAssertionConsumerServiceURL"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:309,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getIssuer"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:313,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:313,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:316,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:316,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:316,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType:316,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput$Status].values()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput$Status:69,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput$Status:69,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.CredentialValidationOutput$Status:69,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.CredentialValidationOutput$Status].$values()"
    functionSourceFile: "org.keycloak.models.CredentialValidationOutput$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage].<init>(org.keycloak.models.map.storage.CrudOperations,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.storage.CrudOperations"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:39,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage].create(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:44,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:45,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getObjectKey"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:46,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:49,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage].create(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage:32,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectMapStorage].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRegistrationAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRegistrationEmailAsUsername(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setVerifyEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setResetPasswordAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setLoginWithEmailAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDuplicateEmailsAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEditUsernameAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRevokeRefreshToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAdminEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:126,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:129,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAdminEventsDetailsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:132,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:135,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setInternationalizationEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAllowUserManagedAccess()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:141,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAllowUserManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:144,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:147,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setOfflineSessionMaxLifespanEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:150,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:153,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:156,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:159,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRefreshTokenMaxReuse(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:162,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:165,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSsoSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:168,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:171,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSsoSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:174,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:177,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSsoSessionIdleTimeoutRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:180,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:183,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSsoSessionMaxLifespanRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:186,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:189,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:192,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:195,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccessTokenLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:198,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:201,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccessTokenLifespanForImplicitFlow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:204,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:207,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccessCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:210,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:213,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccessCodeLifespanUserAction(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:216,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:219,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccessCodeLifespanLogin(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:222,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 224
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:225,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:228,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:231,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setClientSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:234,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:237,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setClientSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:240,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:243,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setClientOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:246,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:249,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setClientOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:252,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 254
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:255,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setActionTokenGeneratedByAdminLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:258,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 260
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:261,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:264,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 266
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:267,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEventsExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:270,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 272
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:273,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setPasswordPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:276,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSslRequired()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:279,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:282,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:285,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:288,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 290
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:291,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:294,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:297,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:300,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 302
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:303,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:306,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 308
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:309,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setMasterAdminClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:312,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultRoleId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:315,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDefaultRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:318,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 320
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:321,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:324,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:327,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setBrowserFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:330,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 332
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:333,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setRegistrationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:336,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 338
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:339,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDirectGrantFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:342,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 344
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:345,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setResetCredentialsFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:348,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 350
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:351,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setClientAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:354,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 356
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:357,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setDockerAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:360,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOTPPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 362
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:363,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setOTPPolicy(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:366,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getWebAuthnPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 368
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:369,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setWebAuthnPolicy(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:372,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getWebAuthnPolicyPasswordless()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 374
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:375,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setWebAuthnPolicyPasswordless(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:378,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 380
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:381,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:384,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:387,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOptionalClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 389
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:390,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:393,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:396,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultGroupIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 398
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:399,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:402,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:405,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEventsListeners()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:408,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:411,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:414,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:417,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSupportedLocales()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 419
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:420,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:423,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 425
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:426,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:429,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setLocalizationText(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:432,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:435,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 437
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:438,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:441,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setBrowserSecurityHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:444,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 446
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:447,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    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.keycloak.models.map.realm.MapRealmEntityFieldDelegate:450,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRequiredCredentials()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:453,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addRequiredCredential(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:456,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getComponents()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:459,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:462,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addComponent(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:465,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:468,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationFlows()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 470
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:471,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:474,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addAuthenticationFlow(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:477,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:480,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationExecutions()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 482
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:483,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:486,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addAuthenticationExecution(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:489,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:492,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticatorConfigs()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:495,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addAuthenticatorConfig(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:498,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:501,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:504,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRequiredActionProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:507,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addRequiredActionProvider(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:510,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:513,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:516,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getIdentityProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 518
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:519,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addIdentityProvider(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:522,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:525,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 527
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:528,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addIdentityProviderMapper(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:531,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:534,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:537,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientInitialAccesses()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 539
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:540,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].addClientInitialAccess(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:543,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:546,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].removeClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFieldDelegate:549,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:76,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:78,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getSession()"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getKeycloakAdminstrationRealm()"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:86,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:86,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].isAdministrationRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:90,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:90,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:90,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:94,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getRealmByName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:98,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].createRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:102,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].createRealm(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:106,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.managers.RealmManager:106,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.managers.RealmManager:107,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.services.managers.RealmManager:110,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.services.managers.RealmManager:113,1"
      Dst: "[org.keycloak.models.RealmProvider].createRealm"
    - Src: "org.keycloak.services.managers.RealmManager:114,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:117,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmDefaults"
    - Src: "org.keycloak.services.managers.RealmManager:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:119,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.managers.RealmManager:119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:119,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupDefaultRole"
    - Src: "org.keycloak.services.managers.RealmManager:120,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupMasterAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:121,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:122,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAccountManagement"
    - Src: "org.keycloak.services.managers.RealmManager:123,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupBrokerService"
    - Src: "org.keycloak.services.managers.RealmManager:124,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsole"
    - Src: "org.keycloak.services.managers.RealmManager:125,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsoleLocaleMapper"
    - Src: "org.keycloak.services.managers.RealmManager:126,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminCli"
    - Src: "org.keycloak.services.managers.RealmManager:127,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupImpersonationService"
    - Src: "org.keycloak.services.managers.RealmManager:128,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthenticationFlows"
    - Src: "org.keycloak.services.managers.RealmManager:129,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRequiredActions"
    - Src: "org.keycloak.services.managers.RealmManager:130,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupOfflineTokens"
    - Src: "org.keycloak.services.managers.RealmManager:131,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createDefaultClientScopes"
    - Src: "org.keycloak.services.managers.RealmManager:132,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthorizationServices"
    - Src: "org.keycloak.services.managers.RealmManager:133,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupClientRegistrations"
    - Src: "org.keycloak.services.managers.RealmManager:134,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.managers.RealmManager:134,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].setupClientPoliciesOnCreatedRealm"
    - Src: "org.keycloak.services.managers.RealmManager:136,1"
      Dst: "[org.keycloak.services.managers.RealmManager].fireRealmPostCreate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAuthenticationFlows(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:142,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.services.managers.RealmManager:142,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.managers.RealmManager:142,1"
      Dst: "[org.keycloak.models.utils.DefaultAuthenticationFlows].addFlows"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupRequiredActions(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:146,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.services.managers.RealmManager:146,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.managers.RealmManager:146,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addActions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupOfflineTokens(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:150,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupOfflineRole"
    - Src: "org.keycloak.services.managers.RealmManager:152,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasRealmRole"
    - Src: "org.keycloak.services.managers.RealmManager:154,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.services.managers.RealmManager:154,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:155,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.RealmManager:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.RealmManager:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.RealmManager:156,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.managers.RealmManager:156,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:157,1"
      Dst: "[java.util.List].remove"
    - Src: "org.keycloak.services.managers.RealmManager:163,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClientScope"
    - Src: "org.keycloak.services.managers.RealmManager:164,1"
      Dst: "[org.keycloak.models.utils.DefaultClientScopes].createOfflineAccessClientScope"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].createDefaultClientScopes(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:169,1"
      Dst: "[org.keycloak.models.utils.DefaultClientScopes].createDefaultClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAdminConsole(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:173,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:174,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createPublicClient"
    - Src: "org.keycloak.services.managers.RealmManager:175,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:177,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.services.managers.RealmManager:178,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:178,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:178,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:178,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:179,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.services.managers.RealmManager:180,1"
      Dst: "[org.keycloak.models.ClientModel].addRedirectUri"
    - Src: "org.keycloak.services.managers.RealmManager:181,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.services.managers.RealmManager:182,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.services.managers.RealmManager:182,1"
      Dst: "[org.keycloak.models.ClientModel].setWebOrigins"
    - Src: "org.keycloak.services.managers.RealmManager:184,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:185,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.services.managers.RealmManager:186,1"
      Dst: "[org.keycloak.models.ClientModel].setPublicClient"
    - Src: "org.keycloak.services.managers.RealmManager:187,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:188,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAdminConsoleLocaleMapper(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:194,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.services.managers.RealmManager:194,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:195,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperByName"
    - Src: "org.keycloak.services.managers.RealmManager:198,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].findLocaleMapper"
    - Src: "org.keycloak.services.managers.RealmManager:200,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAdminCli(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:206,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:208,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createPublicClient"
    - Src: "org.keycloak.services.managers.RealmManager:209,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:210,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:211,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.services.managers.RealmManager:212,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:213,1"
      Dst: "[org.keycloak.models.ClientModel].setStandardFlowEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:214,1"
      Dst: "[org.keycloak.models.ClientModel].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:215,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].addQueryCompositeRoles(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:220,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.RealmManager:225,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupRealmDefaults(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:243,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    - Src: "org.keycloak.services.managers.RealmManager:246,1"
      Dst: "[org.keycloak.models.RealmModel].setBruteForceProtected"
    - Src: "org.keycloak.services.managers.RealmManager:247,1"
      Dst: "[org.keycloak.models.RealmModel].setPermanentLockout"
    - Src: "org.keycloak.services.managers.RealmManager:248,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxFailureWaitSeconds"
    - Src: "org.keycloak.services.managers.RealmManager:249,1"
      Dst: "[org.keycloak.models.RealmModel].setMinimumQuickLoginWaitSeconds"
    - Src: "org.keycloak.services.managers.RealmManager:250,1"
      Dst: "[org.keycloak.models.RealmModel].setWaitIncrementSeconds"
    - Src: "org.keycloak.services.managers.RealmManager:251,1"
      Dst: "[org.keycloak.models.RealmModel].setQuickLoginCheckMilliSeconds"
    - Src: "org.keycloak.services.managers.RealmManager:252,1"
      Dst: "[org.keycloak.models.RealmModel].setMaxDeltaTimeSeconds"
    - Src: "org.keycloak.services.managers.RealmManager:253,1"
      Dst: "[org.keycloak.models.RealmModel].setFailureFactor"
    - Src: "org.keycloak.services.managers.RealmManager:254,1"
      Dst: "[org.keycloak.models.RealmModel].setSslRequired"
    - Src: "org.keycloak.services.managers.RealmManager:255,1"
      Dst: "[org.keycloak.models.RealmModel].setOTPPolicy"
    - Src: "org.keycloak.services.managers.RealmManager:256,1"
      Dst: "[org.keycloak.models.RealmModel].setLoginWithEmailAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:258,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.services.managers.RealmManager:258,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].removeRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:265"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:266"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:271"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:263,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.services.managers.RealmManager:264,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.managers.RealmManager:264,1"
      Dst: "[org.keycloak.models.RealmProvider].removeRealm"
    - Src: "org.keycloak.services.managers.RealmManager:267,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.services.managers.RealmManager:267,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getKeycloakAdminstrationRealm"
    - Src: "org.keycloak.services.managers.RealmManager:267,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.managers.RealmManager:267,1"
      Dst: "[org.keycloak.models.ClientProvider].removeClient"
    - Src: "org.keycloak.services.managers.RealmManager:270,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.managers.RealmManager:272,1"
      Dst: "[org.keycloak.models.UserSessionProvider].onRealmRemoved"
    - Src: "org.keycloak.services.managers.RealmManager:275,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.managers.RealmManager:277,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].onRealmRemoved"
    - Src: "org.keycloak.services.managers.RealmManager:281,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].fire"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].updateRealmEventsConfig(org.keycloak.representations.idm.RealmEventsConfigRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:288"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:289"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:292"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:295"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:298"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:287,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isEventsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:287,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:288,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEventsExpiration"
    - Src: "org.keycloak.services.managers.RealmManager:288,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.services.managers.RealmManager:288,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsExpiration"
    - Src: "org.keycloak.services.managers.RealmManager:289,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEventsListeners"
    - Src: "org.keycloak.services.managers.RealmManager:290,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:290,1"
      Dst: "[org.keycloak.models.RealmModel].setEventsListeners"
    - Src: "org.keycloak.services.managers.RealmManager:292,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.services.managers.RealmManager:293,1"
      Dst: "[org.keycloak.models.RealmModel].setEnabledEventTypes"
    - Src: "org.keycloak.services.managers.RealmManager:295,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isAdminEventsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:296,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.managers.RealmManager:296,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:298,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].isAdminEventsDetailsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:299,1"
      Dst: "[org.keycloak.models.RealmModel].setAdminEventsDetailsEnabled"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupMasterAdminManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:309"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:306,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:307,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.managers.RealmManager:308,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:308,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.services.managers.RealmManager:308,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:310,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createMasterAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:313,1"
      Dst: "[org.keycloak.models.RealmModel].setMasterAdminClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].createMasterAdminManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:320"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:339"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:320,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:320,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:320,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:323,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:326,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.services.managers.RealmManager:327,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:327,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:327,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:327,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.managers.RealmManager:329,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.managers.RealmManager:330,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.RealmManager:334,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.services.managers.RealmManager:334,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient"
    - Src: "org.keycloak.services.managers.RealmManager:336,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:337,1"
      Dst: "[org.keycloak.models.RealmModel].setMasterAdminClient"
    - Src: "org.keycloak.services.managers.RealmManager:344,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addQueryCompositeRoles"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].checkMasterAdminManagementRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:352"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:354"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:348,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:348,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.managers.RealmManager:349,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.RealmManager:351,1"
      Dst: "[org.keycloak.models.RealmModel].getMasterAdminClient"
    - Src: "org.keycloak.services.managers.RealmManager:355,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addAndSetAdminRole"
    - Src: "org.keycloak.services.managers.RealmManager:358,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addQueryCompositeRoles"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].setupRealmAdminManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:363"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:367"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:377"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:363,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:363,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:363,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:365,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId"
    - Src: "org.keycloak.services.managers.RealmManager:366,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:368,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient"
    - Src: "org.keycloak.services.managers.RealmManager:369,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:369,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:371,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:372,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.managers.RealmManager:373,1"
      Dst: "[org.keycloak.models.ClientModel].setBearerOnly"
    - Src: "org.keycloak.services.managers.RealmManager:374,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:375,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.services.managers.RealmManager:378,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addAndSetAdminRole"
    - Src: "org.keycloak.services.managers.RealmManager:380,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addQueryCompositeRoles"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].addAndSetAdminRole(java.lang.String,org.keycloak.models.ClientModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:384,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:385,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:385,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:385,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:385,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.managers.RealmManager:386,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].checkRealmAdminManagementRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:391"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:398"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:403"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:405"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:391,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:391,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:391,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:393,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId"
    - Src: "org.keycloak.services.managers.RealmManager:394,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:395,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.RealmManager:399,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:400,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:400,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:400,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:400,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.managers.RealmManager:406,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addAndSetAdminRole"
    - Src: "org.keycloak.services.managers.RealmManager:409,1"
      Dst: "[org.keycloak.services.managers.RealmManager].addQueryCompositeRoles"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAccountManagement(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:415"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:430"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:452"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:414,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:416,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createPublicClient"
    - Src: "org.keycloak.services.managers.RealmManager:417,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:418,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:419,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.services.managers.RealmManager:420,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:422,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.services.managers.RealmManager:423,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:423,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:423,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:423,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:424,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.services.managers.RealmManager:425,1"
      Dst: "[org.keycloak.models.ClientModel].addRedirectUri"
    - Src: "org.keycloak.services.managers.RealmManager:426,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.services.managers.RealmManager:428,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.services.managers.RealmManager:431,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:432,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.managers.RealmManager:433,1"
      Dst: "[org.keycloak.models.RealmModel].addToDefaultRoles"
    - Src: "org.keycloak.services.managers.RealmManager:437,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.managers.RealmManager:438,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.services.managers.RealmManager:449,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupDeleteAccount"
    - Src: "org.keycloak.services.managers.RealmManager:458,1"
      Dst: "[org.keycloak.models.ClientModel].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:467,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.services.managers.RealmManager:470,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:471,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:472,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.services.managers.RealmManager:473,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.services.managers.RealmManager:475,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].setupImpersonationService(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:483,1"
      Dst: "[org.keycloak.models.ImpersonationConstants].setupImpersonationService"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupBrokerService(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:488"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:496"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:487,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:489,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient"
    - Src: "org.keycloak.services.managers.RealmManager:490,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:491,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.services.managers.RealmManager:492,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:493,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.services.managers.RealmManager:494,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.services.managers.RealmManager:497,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:498,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].importRealm(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:504,1"
      Dst: "[org.keycloak.services.managers.RealmManager].importRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].importRealm(org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 111
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:513"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:513"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:531"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:534"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:533"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:538"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:542"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:541"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:542"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:543"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:546"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:550"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:551"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:550"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:551"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:553"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:552"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:554"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:562"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:561"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:557"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:562"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:561"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:562"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:562"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:562"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:566"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:567"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:577"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:580"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:581"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:583"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:582"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:581"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:588"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:589"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:593"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:592"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:593"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:597"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:596"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:600"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:605"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:604"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:610"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:614"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:613"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:512,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getId"
    - Src: "org.keycloak.services.managers.RealmManager:513,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.managers.RealmManager:513,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.managers.RealmManager:514,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.services.managers.RealmManager:516,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.services.managers.RealmManager:519,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:519,1"
      Dst: "[org.keycloak.models.RealmProvider].createRealm"
    - Src: "org.keycloak.services.managers.RealmManager:520,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.managers.RealmManager:520,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:523,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.managers.RealmManager:525,1"
      Dst: "[org.keycloak.models.RealmModel].setName"
    - Src: "org.keycloak.services.managers.RealmManager:529,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmDefaults"
    - Src: "org.keycloak.services.managers.RealmManager:531,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getDefaultRole"
    - Src: "org.keycloak.services.managers.RealmManager:532,1"
      Dst: "[org.keycloak.services.managers.RealmManager].determineDefaultRoleName"
    - Src: "org.keycloak.services.managers.RealmManager:532,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupDefaultRole"
    - Src: "org.keycloak.services.managers.RealmManager:534,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRole"
    - Src: "org.keycloak.services.managers.RealmManager:534,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultRole"
    - Src: "org.keycloak.services.managers.RealmManager:537,1"
      Dst: "[org.keycloak.services.managers.RealmManager].postponeMasterClientSetup"
    - Src: "org.keycloak.services.managers.RealmManager:539,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupMasterAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:542,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasRealmAdminManagementClient"
    - Src: "org.keycloak.services.managers.RealmManager:542,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:543,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasAccountManagementClient"
    - Src: "org.keycloak.services.managers.RealmManager:543,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAccountManagement"
    - Src: "org.keycloak.services.managers.RealmManager:547,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupImpersonationService"
    - Src: "org.keycloak.services.managers.RealmManager:550,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasBrokerClient"
    - Src: "org.keycloak.services.managers.RealmManager:550,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupBrokerService"
    - Src: "org.keycloak.services.managers.RealmManager:551,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasAdminConsoleClient"
    - Src: "org.keycloak.services.managers.RealmManager:551,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsole"
    - Src: "org.keycloak.services.managers.RealmManager:554,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasAdminCliClient"
    - Src: "org.keycloak.services.managers.RealmManager:558,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminCli"
    - Src: "org.keycloak.services.managers.RealmManager:562,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasRealmRole"
    - Src: "org.keycloak.services.managers.RealmManager:562,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClientScope"
    - Src: "org.keycloak.services.managers.RealmManager:563,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupOfflineTokens"
    - Src: "org.keycloak.services.managers.RealmManager:567,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes"
    - Src: "org.keycloak.services.managers.RealmManager:568,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createDefaultClientScopes"
    - Src: "org.keycloak.services.managers.RealmManager:571,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importRealm"
    - Src: "org.keycloak.services.managers.RealmManager:573,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupClientServiceAccountsAndAuthorizationOnImport"
    - Src: "org.keycloak.services.managers.RealmManager:575,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsoleLocaleMapper"
    - Src: "org.keycloak.services.managers.RealmManager:581,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.services.managers.RealmManager:583,1"
      Dst: "[org.keycloak.services.managers.RealmManager].checkMasterAdminManagementRoles"
    - Src: "org.keycloak.services.managers.RealmManager:584,1"
      Dst: "[org.keycloak.services.managers.RealmManager].checkRealmAdminManagementRoles"
    - Src: "org.keycloak.services.managers.RealmManager:597,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthenticationFlows"
    - Src: "org.keycloak.services.managers.RealmManager:598,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRequiredActions"
    - Src: "org.keycloak.services.managers.RealmManager:601,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.managers.RealmManager:601,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupDeleteAccount"
    - Src: "org.keycloak.services.managers.RealmManager:605,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].fire"
    - Src: "org.keycloak.services.managers.RealmManager:607,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthorizationServices"
    - Src: "org.keycloak.services.managers.RealmManager:608,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupClientRegistrations"
    - Src: "org.keycloak.services.managers.RealmManager:610,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getKeycloakVersion"
    - Src: "org.keycloak.services.managers.RealmManager:611,1"
      Dst: "[org.keycloak.storage.LegacyStoreMigrateRepresentationEvent].fire"
    - Src: "org.keycloak.services.managers.RealmManager:614,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.managers.RealmManager:614,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].updateRealmModelFromRepresentation"
    - Src: "org.keycloak.services.managers.RealmManager:616,1"
      Dst: "[org.keycloak.services.managers.RealmManager].fireRealmPostCreate"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].determineDefaultRoleName(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:626"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:629"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:636"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:635"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:631"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:625,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:625,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:625,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:625,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.managers.RealmManager:625,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:626,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasRealmRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].postponeMasterClientSetup(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:640"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:644"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:640,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:640,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:640,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:644,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasRealmAdminManagementClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasRealmAdminManagementClient(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:648"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:648"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:648,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.managers.RealmManager:648,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:648,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:648,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId"
    - Src: "org.keycloak.services.managers.RealmManager:648,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmAdminClientId"
    - Src: "org.keycloak.services.managers.RealmManager:649,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasAccountManagementClient(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:653,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasBrokerClient(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:657,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasAdminConsoleClient(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:661,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasAdminCliClient(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:665,1"
      Dst: "[org.keycloak.services.managers.RealmManager].hasClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].hasClient(org.keycloak.representations.idm.RealmRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:669"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:678"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:677"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:670"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:678"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:677"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:671"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:674"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:673"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:671"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:674"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:673"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:678"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:679"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:680"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:685"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:693"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:692"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:686"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:693"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:692"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:687"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:690"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:689"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:669,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.services.managers.RealmManager:670,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.RealmManager:670,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.RealmManager:670,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.RealmManager:671,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.managers.RealmManager:671,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.RealmManager:678,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getApplications"
    - Src: "org.keycloak.services.managers.RealmManager:680,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].getName"
    - Src: "org.keycloak.services.managers.RealmManager:685,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getOauthClients"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.services.managers.RealmManager].hasRealmRole(org.keycloak.representations.idm.RealmRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:697"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:698"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:697"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:697"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:700"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:701"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:707"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:706"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:702"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:697,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRoles"
    - Src: "org.keycloak.services.managers.RealmManager:697,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:701,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.RealmManager:701,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.RealmManager:701,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.RealmManager:702,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.managers.RealmManager:702,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].hasClientScope(org.keycloak.representations.idm.RealmRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:711"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:715"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:714"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:715"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:721"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:720"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:716"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:719"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:711,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClientScopes"
    - Src: "org.keycloak.services.managers.RealmManager:715,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.RealmManager:715,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.RealmManager:715,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.RealmManager:716,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.services.managers.RealmManager:716,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].setupAuthorizationServices(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:725,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupAuthorizationServices"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupClientRegistrations(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:729,1"
      Dst: "[org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies].addDefaultPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].fireRealmPostCreate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:733,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.managers.RealmManager:733,1"
      Dst: "[org.keycloak.services.managers.RealmManager$1].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:733,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].setupClientServiceAccountsAndAuthorizationOnImport(org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.RealmManager:750"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:779"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:750"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:779"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:753"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:779"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:760"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:764"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:763"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:765"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:773"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:772"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:767"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:772"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:773"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:777"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:773"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:777"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.RealmManager:775"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.RealmManager:775"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.RealmManager:774"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:747,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getClients"
    - Src: "org.keycloak.services.managers.RealmManager:751,1"
      Dst: "[org.keycloak.services.managers.ClientManager].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:753,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.RealmManager:753,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.RealmManager:753,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.RealmManager:754,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.managers.RealmManager:754,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.managers.RealmManager:756,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getId"
    - Src: "org.keycloak.services.managers.RealmManager:756,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.managers.RealmManager:757,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.managers.RealmManager:757,1"
      Dst: "[org.keycloak.services.managers.RealmManager$getClientById__1138].bootstrap$"
    - Src: "org.keycloak.services.managers.RealmManager:757,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.services.managers.RealmManager:757,1"
      Dst: "[org.keycloak.services.managers.RealmManager$lambda_setupClientServiceAccountsAndAuthorizationOnImport_0__1139].bootstrap$"
    - Src: "org.keycloak.services.managers.RealmManager:758,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.services.managers.RealmManager:761,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:765,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:766,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getSession"
    - Src: "org.keycloak.services.managers.RealmManager:766,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.managers.RealmManager:766,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.services.managers.RealmManager:769,1"
      Dst: "[org.keycloak.services.managers.ClientManager].enableServiceAccount"
    - Src: "org.keycloak.services.managers.RealmManager:773,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:773,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationServicesEnabled"
    - Src: "org.keycloak.services.managers.RealmManager:773,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.services.managers.RealmManager:775,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createResourceServer"
    - Src: "org.keycloak.services.managers.RealmManager:776,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.RealmManager].setDefaultsForNewRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:784,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmDefaults"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.RealmManager:785,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setupDefaultRole"
    - Src: "org.keycloak.services.managers.RealmManager:786,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRealmAdminManagement"
    - Src: "org.keycloak.services.managers.RealmManager:787,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAccountManagement"
    - Src: "org.keycloak.services.managers.RealmManager:788,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupBrokerService"
    - Src: "org.keycloak.services.managers.RealmManager:789,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsole"
    - Src: "org.keycloak.services.managers.RealmManager:790,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminConsoleLocaleMapper"
    - Src: "org.keycloak.services.managers.RealmManager:791,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminCli"
    - Src: "org.keycloak.services.managers.RealmManager:792,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthenticationFlows"
    - Src: "org.keycloak.services.managers.RealmManager:793,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupRequiredActions"
    - Src: "org.keycloak.services.managers.RealmManager:794,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupOfflineTokens"
    - Src: "org.keycloak.services.managers.RealmManager:795,1"
      Dst: "[org.keycloak.services.managers.RealmManager].createDefaultClientScopes"
    - Src: "org.keycloak.services.managers.RealmManager:796,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAuthorizationServices"
    - Src: "org.keycloak.services.managers.RealmManager:797,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupClientRegistrations"
    - Src: "org.keycloak.services.managers.RealmManager:798,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.managers.RealmManager:798,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].setupClientPoliciesOnCreatedRealm"
    - Src: "org.keycloak.services.managers.RealmManager:799,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManager].lambda$setupClientServiceAccountsAndAuthorizationOnImport$0(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.managers.RealmManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManager:758,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.managers.RealmManager:758,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:42,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].getVerifiers(org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate[]"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:55,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:55,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:55,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$isResetPasswordAllowed__1140].bootstrap$"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:55,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].checkThat"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:57,1"
      Dst: "[org.keycloak.authentication.actiontoken.AbstractActionTokenHandler].verifyEmail"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:57,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks$IsActionRequired].<init>"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:54,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils].predicates"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].handleToken(org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:65,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor].<init>"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:70,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:70,1"
      Dst: "[org.keycloak.models.RealmModel].getResetCredentialsFlow"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:67,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].processFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].canUseTokenRepeatedly(org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].canUseTokenRepeatedly(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:39,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].canUseTokenRepeatedly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].handleToken(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.actiontoken.ActionTokenContext)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler:39,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler].handleToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].<init>()"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:23,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookupFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:41,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookupFactory].init"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:42,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:42,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:42,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:43,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:45,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].newKeySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.x509.X509ClientCertificateLookup"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:52,1"
      Dst: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].loadKeycloakTrustStore"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:54,1"
      Dst: "[org.keycloak.services.x509.NginxProxyTrustedClientCertificateLookup].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:57,1"
      Dst: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].getId()"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory].loadKeycloakTrustStore(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:73"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:81,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:83,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:84,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:86,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getTruststore"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:87,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getRootCertificates"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:87,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:87,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookupFactory:88,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getIntermediateCertificates"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].bootstrap$(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].<init>(org.keycloak.models.map.common.delegate.PerFieldDelegateProvider,java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12].get()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$3(java.lang.Enum)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.PerFieldDelegateProvider$lambda_get_3__12:-1,1"
      Dst: "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].lambda$get$3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.GoverningAgreementsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.GoverningAgreementsType].getGoverningAgreementRef()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType:81"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.GoverningAgreementsType:82,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy].values()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy:56,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy:56,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy:56,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy].$values()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityCloner].deepClone(org.keycloak.models.map.authorization.entity.MapResourceEntity,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityCloner].deepCloneNoId(org.keycloak.models.map.authorization.entity.MapResourceEntity,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getDisplayName"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setDisplayName"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getIconUri"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setIconUri"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getName"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setName"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].isOwnerManagedAccess"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setOwnerManagedAccess"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getScopeIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setScopeIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getType"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setType"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getUris"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setUris"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$17:414,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: 418
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: 430
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getBrowserFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getBrowserFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getBrowserFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getBrowserFlow()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$17:431,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getBrowserFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$17:434,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setBrowserFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$17:414,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$17"
    linkageType: null
    functionLinenumber: 413
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$17:414,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$17].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:50,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:62,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:63,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:66,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getOtherAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:66,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].collectUnknownAttributesFrom"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:66,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].collectUnknownAttributesFrom(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:82"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:85"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:85"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:79,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:81,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:84,1"
      Dst: "[javax.xml.stream.events.Attribute].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:85,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:88,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:89,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:90,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:91,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:91,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AttributeType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:100,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:102,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:102,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:102,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:106,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:106,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser:39,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:27,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.mdui.UIInfoType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:36,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.mdui.UIInfoType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.mdui.UIInfoType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:42,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:45,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:45,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:46,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:47,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:48,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addDisplayName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:55,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addDescription"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:58,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.KeywordsType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:59,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addKeywords"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:63,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:65,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:65,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:66,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addInformationURL"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:73,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addPrivacyStatementURL"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:77,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:78,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.LogoType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:79,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:81,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.LogoType].setLang"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:84,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:85,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:85,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.LogoType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:87,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:89,1"
      Dst: "[org.keycloak.dom.saml.v2.mdui.UIInfoType].addLogo"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:92,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:92,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:92,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser:22,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.mdui.SAMLUIInfoParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:35,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:100"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:104"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:79,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:81,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:82,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:84,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:84,1"
      Dst: "[java.sql.Connection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:96,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:99,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:100,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:101,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:104,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:105,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:84,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:110,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:111,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:115,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:115,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$lambda_generateStatementsImpl_0__1141].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:116,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:116,1"
      Dst: "[java.util.stream.Collectors].groupingByConcurrent"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:116,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:118,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:118,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$lambda_generateStatementsImpl_2__1142].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:119,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:124,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:124,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$add__1143].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:124,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].lambda$generateStatementsImpl$2(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.statement.core.DeleteStatement"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:119,1"
      Dst: "[liquibase.statement.core.DeleteStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$lambda_generateStatementsImpl_1__1144].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:120,1"
      Dst: "[liquibase.statement.core.DeleteStatement].setWhere"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:121,1"
      Dst: "[liquibase.statement.core.DeleteStatement].addWhereColumnName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:122,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:122,1"
      Dst: "[liquibase.statement.core.DeleteStatement].addWhereParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].lambda$generateStatementsImpl$1(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions].lambda$generateStatementsImpl$0(java.util.concurrent.atomic.AtomicInteger,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions:116,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser$Dom].values()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.AnyDomParser$Dom[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser$Dom:34,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser$Dom].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser$Dom:34,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser$Dom].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser$Dom:34,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser$Dom].$values()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.AnyDomParser$Dom[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWEConstants].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.JWEConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWEConstants:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: 1175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$47:1176,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: 1180
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$47:1193,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setLoginWithEmailAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: 1195
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isLoginWithEmailAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isLoginWithEmailAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isLoginWithEmailAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isLoginWithEmailAllowed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$47:1196,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isLoginWithEmailAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$47:1176,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$47"
    linkageType: null
    functionLinenumber: 1175
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$47:1176,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$47].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator"
    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.keycloak.saml.processing.core.saml.v2.common.IDGenerator:38,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:38,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator"
    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.keycloak.saml.processing.core.saml.v2.common.IDGenerator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:52,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:54,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.IDGenerator:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:36,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.role.MapRoleProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:41,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:41,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.role.MapRoleProviderFactory:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProviderFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProviderFactory:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.role.MapRoleProviderFactory:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.role.MapRoleProviderFactory:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:52,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:52,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].preRemove"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:54,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProvider].removeRoles"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:58,1"
      Dst: "[org.keycloak.models.map.role.MapRoleProviderFactory$1].<init>"
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory:35,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeProperties].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeProperties:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].<init>()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.partialimport.PartialImportResults:39,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].addResult(org.keycloak.partialimport.PartialImportResult)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.partialimport.PartialImportResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:42,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].addAllResults(org.keycloak.partialimport.PartialImportResults)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.partialimport.PartialImportResults"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:46,1"
      Dst: "[org.keycloak.partialimport.PartialImportResults].getResults"
    - Src: "org.keycloak.partialimport.PartialImportResults:46,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].getAdded()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.PartialImportResults:51"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.PartialImportResults:52"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:51,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.partialimport.PartialImportResults:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.PartialImportResults:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.PartialImportResults:52,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getAction"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.PartialImportResults].getOverwritten()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.PartialImportResults:60"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.PartialImportResults:61"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:60,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.partialimport.PartialImportResults:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.PartialImportResults:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.PartialImportResults:61,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getAction"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.PartialImportResults].getSkipped()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.PartialImportResults:69"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.PartialImportResults:70"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.PartialImportResults:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.PartialImportResults:69,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.partialimport.PartialImportResults:69,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.PartialImportResults:69,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.PartialImportResults:70,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getAction"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.PartialImportResults].getResults()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].getErrorMessage()"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.PartialImportResults].setErrorMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.PartialImportResults"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureSpi].<init>()"
    functionSourceFile: "org.keycloak.crypto.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SignatureSpi:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureSpi].isInternal()"
    functionSourceFile: "org.keycloak.crypto.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureSpi].getName()"
    functionSourceFile: "org.keycloak.crypto.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.crypto.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SignatureSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.crypto.SignatureSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType:39,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType:36,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].add(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    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.keycloak.dom.saml.v1.assertion.SAML11AttributeType:43,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].addAll(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType:47,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].remove(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    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.keycloak.dom.saml.v1.assertion.SAML11AttributeType:51,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].get()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    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.keycloak.dom.saml.v1.assertion.SAML11AttributeType:55,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapAttributeValue(org.keycloak.models.ProtocolMapperModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:136"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:138"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:140"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:144"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:149"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:159"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:140,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:142,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].isMultivalued"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:143,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:144,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:145,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapAttributeValue"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:145,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:149,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:150,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:150,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:150,1"
      Dst: "[org.keycloak.services.ServicesLogger].multipleValuesForMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:157,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:157,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:158,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].convertToType"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].transform(java.util.List,java.util.function.Function)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:163,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:163,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$nonNull__1145].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:164,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:165,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:166,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:166,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].convertToType(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    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: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:174"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:175"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:180"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:181"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:187"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:188"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:194"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:195"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:201"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:171,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:173,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getBoolean"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:176,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$getBoolean__1150].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:176,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].transform"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:178,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:182,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$getString__1149].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:184,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:186,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getLong"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:189,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$getLong__1148].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:193,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getInteger"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:196,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$getInteger__1147].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:200,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getJsonNode"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:203,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$getJsonNode__1146].bootstrap$"
    JavaMethodInfo: null
    BBCount: 41
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getString(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:212,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getLong(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:217"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:218"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:218,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getInteger(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:223"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:224"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:224,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getBoolean(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:229"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:230"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:230,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].getJsonNode(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:235"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:238"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:244"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:240,1"
      Dst: "[org.keycloak.util.JsonSerialization].createObjectNode"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:246,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:246,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:254,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:254,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim(org.keycloak.representations.AccessTokenResponse,org.keycloak.models.ProtocolMapperModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessTokenResponse"
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:258,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:258,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim(java.lang.Object,org.keycloak.models.ProtocolMapperModel,java.lang.Object,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.ProtocolMapperModel"
    - "java.lang.Object"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:264"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:269"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:274"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:280"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:282"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:263,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapAttributeValue"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:268,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:268,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:273,1"
      Dst: "[org.keycloak.utils.JsonUtils].splitClaimPath"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:274,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:278,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:278,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:282,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:284,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:283,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:288,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$PropertySetter].set"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:293,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim(java.util.List,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:299"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:301"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:307"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:297,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:299,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:299,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:299,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:302,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:305,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:308,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:322,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:338"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:339"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:340"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:330,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:331,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:332,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:333,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:334,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:335,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:341,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].includeInIDToken(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:346,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:346,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:346,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].includeInAccessToken(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:350,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:350,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:350,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].includeInAccessTokenResponse(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:354,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:354,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:354,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].isMultivalued(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:358,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:358,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:358,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].includeInUserInfo(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:365"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:365"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:362,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:362,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:365,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].includeInIDToken"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:369,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addAttributeConfig(java.util.List,java.lang.Class)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:373,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addTokenClaimNameConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:374,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addJsonTypeConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:376,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addIncludeInTokensConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addTokenClaimNameConfig(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    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.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:380,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:381,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:382,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:383,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:384,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:385,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addJsonTypeConfig(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:389,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:390,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:391,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:392,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:393,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:398,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:399,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:400,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addIncludeInTokensConfig(java.util.List,java.lang.Class)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:405"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:415"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:425"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:435"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:405,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:406,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:407,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:408,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:409,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:410,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:411,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:412,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$6(java.lang.String,java.lang.String,org.keycloak.representations.AccessTokenResponse,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.AccessTokenResponse"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:121,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$5(java.lang.String,java.lang.String,org.keycloak.representations.IDToken,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:105,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$4(java.lang.String,java.lang.String,org.keycloak.representations.IDToken,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:96"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:97,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:97,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$toString__1151].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:97,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:97,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper$lambda_static_3__1152].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:97,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:98,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:100,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$3(int)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$2(java.lang.String,java.lang.String,org.keycloak.representations.IDToken,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:93,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:93,1"
      Dst: "[org.keycloak.representations.IDToken].setAcr"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$1(java.lang.String,java.lang.String,org.keycloak.representations.IDToken,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:90,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:90,1"
      Dst: "[org.keycloak.representations.JsonWebToken].issuedFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].lambda$static$0(java.lang.String,java.lang.String,org.keycloak.representations.IDToken,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.IDToken"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:87,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper:87,1"
      Dst: "[org.keycloak.representations.JsonWebToken].setSubject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].<init>(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:275,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].generate(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 225
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:301"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:301"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:305"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:314"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:322"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:341"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:359"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:390"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:279,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].methodsPerAttributeMapping"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:280,1"
      Dst: "[javax.lang.model.element.Element].getAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281,1"
      Dst: "[org.keycloak.models.map.annotations.GenerateEntityImplementations].inherits"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:283,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$100"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:283,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getMessager"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:283,1"
      Dst: "[java.lang.Class].getTypeName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:283,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:283,1"
      Dst: "[javax.annotation.processing.Messager].printMessage"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:285,1"
      Dst: "[javax.lang.model.util.Elements].getAllMembers"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:286,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:286,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:288,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:290,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_0__1175].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_1__1153].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_2__1154].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:298,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].fieldGetters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:298,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getReturnType__1155].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:299,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:299,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_3__1156].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:303,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$200"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:303,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:303,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:304,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:304,1"
      Dst: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:306,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:312,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:313,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:331,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getSimpleName__1157].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:332,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$toString__1158].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:334,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:334,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_4__1159].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:336,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:336,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:344,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_5__1160].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:345,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getSimpleName__1161].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:346,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$toString__1162].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:348,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_6__1163].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getKey__1164].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_7__1165].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:367,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:392,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getKey__1166].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:392,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$getValue__1167].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:393,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$stream__1168].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:394,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:394,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_9__1169].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:408,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_10__1170].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:410,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:410,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$isInstance__1171].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:411,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$cast__1172].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:411,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_11__1173].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:412,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_13__1174].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:424,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:428,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:281,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 40
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].printMethodBody(java.io.PrintWriter,org.keycloak.models.map.processor.FieldAccessorType,javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.io.PrintWriter"
    - "org.keycloak.models.map.processor.FieldAccessorType"
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 227
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:432"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:445"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:460"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:463"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:468"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:478"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:480"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:481"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:483"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:484"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:483"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:489"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:493"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:508"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:511"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:432,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:432,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:433,1"
      Dst: "[javax.lang.model.util.Types].getNullType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:434,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:434,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:435,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:435,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:435,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:437,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:439,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:439,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:439,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:444,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:445,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:446,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].deepClone"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:448,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isCollection"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:450,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].removeUndefined"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:451,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isUndefined"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:467,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].interfaceToImplementation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:468,1"
      Dst: "[org.keycloak.models.map.processor.Util].isSetType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:478,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:481,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:481,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:481,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:491,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].getCollectionKey"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$13(java.io.PrintWriter,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_12__1176].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$toString__1177].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:416,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:417,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:418,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:418,1"
      Dst: "[org.keycloak.models.map.processor.Util].methodParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:418,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:414,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$12(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:415"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:414"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$11(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:412,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:412,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$10(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:409,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:409,1"
      Dst: "[javax.lang.model.element.Name].contentEquals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$9(java.io.PrintWriter,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:401"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:404"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$lambda_generate_8__1178].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator$toString__1179].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:398,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:399,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:400,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:400,1"
      Dst: "[org.keycloak.models.map.processor.Util].methodParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:400,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:396,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:401,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$8(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:397"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:396"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$7(java.io.PrintWriter,java.util.List,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.PrintWriter"
    - "java.util.List"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:370"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:381"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:383"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:382"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:383"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:384"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:383"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:383"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:368,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:369,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:369,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineFieldType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:374,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:375,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:377,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:377,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:377,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:378,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].determineType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:379,1"
      Dst: "[org.keycloak.models.map.processor.Util].findParentMethodImplementation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:381,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:382,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$300"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:382,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getMessager"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:382,1"
      Dst: "[javax.annotation.processing.Messager].printMessage"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:383,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].printMethodBody"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:384,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$400"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$6(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    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.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:349,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$5(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:345,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:345,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$4(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    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.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:335,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$3(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:300"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:300"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:300,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isKnownCollectionOfImmutableFinalTypes"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:300,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$2(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$1(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:297,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].lambda$generate$0(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator:296,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getAuthenticator"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticator"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticatorConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].isAutheticatorFlow"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAutheticatorFlow"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getParentFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setParentFlowId"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getPriority"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setPriority"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setRequirement"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:60"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:62"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:72"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:77"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:82"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:87"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:77"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:55,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:57,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:60,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:61,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:64,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:64,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:68,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:68,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:68,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:71,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:77,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:78,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:79,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:80,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:81,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:81,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:83,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:83,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:83,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].setFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:88,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].setNameQualifier"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:91,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType$SAML11SubjectTypeChoice].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:92,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType].setChoice"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:95,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11SubjectConfirmation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:96,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectType].setSubjectConfirmation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser:98,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:45,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.WebAuthnAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].getWebAuthnPolicy(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:50,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:50,1"
      Dst: "[org.keycloak.models.RealmModel].getWebAuthnPolicyPasswordless"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].getCredentialType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].shouldDisplayAuthenticators(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:66,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:67,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getRequiredActions"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:67,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:68,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].getRequiredActions(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:74,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:74,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].getCredentialProvider(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator:80,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.WebAuthnPasswordlessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.ext.OIDCExtSPI].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.ext.OIDCExtSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.ext.OIDCExtSPI:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.ext.OIDCExtSPI].isInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.ext.OIDCExtSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.ext.OIDCExtSPI].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.ext.OIDCExtSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.ext.OIDCExtSPI].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.ext.OIDCExtSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.ext.OIDCExtSPI].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.ext.OIDCExtSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:72,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.AbstractCibaEndpoint].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:73,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:73,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:74,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].processGrantRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:95"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:103"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:82,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:83,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:83,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].authorizeClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:86,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].serialize"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:90,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:99,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getUser"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:101,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolver].getInfoUsedByAuthentication"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:103,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelProvider].requestAuthentication"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:104,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:105,1"
      Dst: "[org.keycloak.models.CibaConfig].getPoolingInterval"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:107,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].storeAuthenticationRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:109,1"
      Dst: "[org.keycloak.util.JsonSerialization].createObjectNode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:111,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].put"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:112,1"
      Dst: "[org.keycloak.models.CibaConfig].getExpiresIn"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:118,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:118,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:119,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:122,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:123,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].storeAuthenticationRequest(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,org.keycloak.models.CibaConfig,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "org.keycloak.models.CibaConfig"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:141"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:135,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:136,1"
      Dst: "[org.keycloak.models.CibaConfig].getExpiresIn"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:137,1"
      Dst: "[org.keycloak.models.CibaConfig].getPoolingInterval"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:138,1"
      Dst: "[org.keycloak.models.CibaConfig].getBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:146,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:146,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:146,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getClientNotificationToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:147,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:145,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].create"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:148,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getAuthResultId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:149,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:149,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:155,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:157,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:157,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].toMap"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:157,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].put"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:158,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:158,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].serializeValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].authorizeClient(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:177"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:181"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:188"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:192"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:209"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:210"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:214"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:220"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:220"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:225"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:164,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.AbstractCibaEndpoint].authenticateClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:166,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].getResponse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:166,1"
      Dst: "[jakarta.ws.rs.core.Response].getEntity"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:167,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getError"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:167,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getErrorDescription"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:167,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:169,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:169,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestParserProcessor].parseRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:170,1"
      Dst: "[org.keycloak.models.CibaConfig].getAuthRequestedUserHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:170,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].resolveUser"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:172,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:174,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:176,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:181,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].isValidScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:185,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:188,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:189,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].validateBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:190,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:192,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getAcr"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:192,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setAcrValues"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:197,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getRequestedExpiry"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:197,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:197,1"
      Dst: "[org.keycloak.models.CibaConfig].getExpiresIn"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:197,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:197,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:199,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:199,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:199,1"
      Dst: "[java.lang.Integer].longValue"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:199,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:199,1"
      Dst: "[org.keycloak.representations.JsonWebToken].exp"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:201,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:202,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:202,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint$lambda_authorizeClient_0__1180].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:203,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:209,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getClientNotificationToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:210,1"
      Dst: "[org.keycloak.models.CibaConfig].getBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:210,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:214,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:218,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setClientNotificationToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:225,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:230,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].extractAdditionalParams"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:233,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:233,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:233,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:235,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:235,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].extractAdditionalParams(org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest,org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getAdditionalReqParams"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:242,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:243,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:243,1"
      Dst: "[org.keycloak.representations.JsonWebToken].setOtherClaims"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].validateBindingMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    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.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:248"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:248,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:248,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:249,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].resolveUser(org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:257"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:264"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:266"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:270"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:276"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:282"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:278"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:287"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:287"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:255,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:258,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:264,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:265,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getLoginHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:267,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:269,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolver].getUserFromLoginHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:271,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getIdTokenHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:275,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolver].getUserFromIdTokenHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:277,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getLoginHintToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:281,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolver].getUserFromLoginHintToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:287,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint].lambda$authorizeClient$0(java.lang.StringBuilder,java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:204"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:204,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isDisplayOnConsentScreen"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationEndpoint:205,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.JsonUtils].<init>()"
    functionSourceFile: "org.keycloak.utils.JsonUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.JsonUtils:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.JsonUtils].splitClaimPath(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.JsonUtils"
    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.keycloak.utils.JsonUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:53"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.JsonUtils:44,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.utils.JsonUtils:45,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.utils.JsonUtils:47,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.utils.JsonUtils:48,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.utils.JsonUtils:48,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.keycloak.utils.JsonUtils:48,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.utils.JsonUtils:49,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.keycloak.utils.JsonUtils:51,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.JsonUtils:51,1"
      Dst: "[java.util.regex.Matcher].region"
    - Src: "org.keycloak.utils.JsonUtils:54,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.utils.JsonUtils].hasPath(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.JsonUtils"
    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.keycloak.utils.JsonUtils:66,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.utils.JsonUtils:66,1"
      Dst: "[java.util.regex.Matcher].find"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.JsonUtils].getJsonValue(com.fasterxml.jackson.databind.JsonNode,java.lang.String)"
    functionSourceFile: "org.keycloak.utils.JsonUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.JsonUtils:77"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:79"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:79"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:84"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:89"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:91"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:97"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:105"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:105"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:109"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:113"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:115"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:116"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:120"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:124"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:126"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:128"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.JsonUtils:128"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.JsonUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.JsonUtils:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.JsonUtils:78,1"
      Dst: "[org.keycloak.utils.JsonUtils].splitClaimPath"
    - Src: "org.keycloak.utils.JsonUtils:79,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.utils.JsonUtils:79,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.utils.JsonUtils:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.utils.JsonUtils:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.JsonUtils:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.JsonUtils:90,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.utils.JsonUtils:95,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.utils.JsonUtils:95,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.utils.JsonUtils:95,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.utils.JsonUtils:96,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.utils.JsonUtils:97,1"
      Dst: "[java.lang.ArrayIndexOutOfBoundsException].<init>"
    - Src: "org.keycloak.utils.JsonUtils:104,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.utils.JsonUtils:105,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.utils.JsonUtils:114,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.utils.JsonUtils:115,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.utils.JsonUtils:116,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isTextual"
    - Src: "org.keycloak.utils.JsonUtils:117,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].textValue"
    - Src: "org.keycloak.utils.JsonUtils:117,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.utils.JsonUtils:124,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isNull"
    - Src: "org.keycloak.utils.JsonUtils:126,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isValueNode"
    - Src: "org.keycloak.utils.JsonUtils:127,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.utils.JsonUtils:128,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.storage.client.AbstractClientStorageAdapter$1].<init>(org.keycloak.storage.client.AbstractClientStorageAdapter)"
    functionSourceFile: "org.keycloak.storage.client.AbstractClientStorageAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.client.AbstractClientStorageAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.client.AbstractClientStorageAdapter$1:123,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.AbstractClientStorageAdapter$1].getUpdatedClient()"
    functionSourceFile: "org.keycloak.storage.client.AbstractClientStorageAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.AbstractClientStorageAdapter$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.storage.client.AbstractClientStorageAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getModulus()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setModulus(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getExponent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setExponent(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].convertToPublicKey()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:101,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:101,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:101,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].massage"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:101,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:103,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:104,1"
      Dst: "[java.security.spec.RSAPublicKeySpec].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:105,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:107,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].convertToPrivateKey()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.interfaces.RSAPrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:120,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:120,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:120,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].massage"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:120,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:122,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:123,1"
      Dst: "[java.security.spec.RSAPrivateKeySpec].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:124,1"
      Dst: "[java.security.KeyFactory].generatePrivate"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:126,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].toString()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: 136
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getModulus()"
    - "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getExponent()"
    functionUses: 1
    ICount: 46
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:137,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:139,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:142,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getModulus"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:142,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:146,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getExponent"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].massage(byte[])"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:154"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType:156,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageUtil].<init>()"
    functionSourceFile: "org.keycloak.storage.UserStorageUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageUtil:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageUtil].userFederatedStorage(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.UserStorageUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.federated.UserFederatedStorageProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageUtil:30,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageUtil].userCache(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.UserStorageUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.cache.UserCache"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageUtil:34,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].<init>(java.lang.String,java.lang.String,int,java.util.Set,java.util.Set,boolean)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.util.Set"
    - "java.util.Set"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:81"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:73,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookup].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:75,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:82,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].removeBeginEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    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.keycloak.services.x509.NginxProxySslClientCertificateLookup:94,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:98,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].decodeCertificateFromPem(java.lang.String)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:108,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:112,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:114,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:117,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:118,1"
      Dst: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].removeBeginEnd"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:121,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].getCertificateChain(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:126,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:129,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookup].getCertificateFromHttpHeader"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:132,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:132,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:132,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:135,1"
      Dst: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].buildChain"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:137,1"
      Dst: "[org.jboss.logging.Logger].info"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:138,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:146,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].buildChain(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:205"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:165,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:213,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:171,1"
      Dst: "[java.security.cert.X509CertSelector].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:172,1"
      Dst: "[java.security.cert.X509CertSelector].setCertificate"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:175,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:176,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:176,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:177,1"
      Dst: "[java.security.cert.TrustAnchor].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:177,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:180,1"
      Dst: "[java.security.cert.PKIXBuilderParameters].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:183,1"
      Dst: "[java.security.cert.PKIXParameters].setRevocationEnabled"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:184,1"
      Dst: "[java.security.cert.PKIXParameters].setExplicitPolicyRequired"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:185,1"
      Dst: "[java.security.cert.PKIXParameters].setAnyPolicyInhibited"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:186,1"
      Dst: "[java.security.cert.PKIXParameters].setPolicyQualifiersRejected"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:187,1"
      Dst: "[java.security.cert.PKIXBuilderParameters].setMaxPathLength"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:191,1"
      Dst: "[java.security.cert.CollectionCertStoreParameters].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:192,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:192,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertStore"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:193,1"
      Dst: "[java.security.cert.PKIXParameters].addCertStore"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:196,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertPathBuilder"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:197,1"
      Dst: "[java.security.cert.CertPathBuilder].build"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:197,1"
      Dst: "[java.security.cert.CertPathBuilderResult].getCertPath"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[java.security.cert.CertPath].getCertificates"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:198,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:200,1"
      Dst: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].convertCertPathToX509CertArray"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:203,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:203,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:205,1"
      Dst: "[org.jboss.logging.Logger].isEnabled"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.x509.NginxProxySslClientCertificateLookup].convertCertPathToX509CertArray(java.security.cert.CertPath)"
    functionSourceFile: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "java.security.cert.CertPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:228,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:229,1"
      Dst: "[java.security.cert.CertPath].getCertificates"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:229,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:229,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:229,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:231,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.x509.NginxProxySslClientCertificateLookup:235,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].getClientSession()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext].getAccessTokenResponseBuilder()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.ServiceAccountTokenResponseContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.QueryParameters$Order].values()"
    functionSourceFile: "org.keycloak.models.map.storage.QueryParameters$Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.QueryParameters$Order[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.QueryParameters$Order:124,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.QueryParameters$Order].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.QueryParameters$Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.QueryParameters$Order"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.QueryParameters$Order:124,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.QueryParameters$Order].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.QueryParameters$Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.QueryParameters$Order:124,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.QueryParameters$Order].$values()"
    functionSourceFile: "org.keycloak.models.map.storage.QueryParameters$Order"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.QueryParameters$Order[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].<init>(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.forms.login.LoginFormsPages)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.forms.login.LoginFormsPages"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].getAuthenticationSelections()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:43"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:43,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:43,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSelections"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].showTryAnotherWayLink()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:47"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:47"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:47,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].getAuthenticationSelections"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:47,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].showUsername()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:52,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].showResetCredentials()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:56"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:56"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:56,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].showUsername"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.AuthenticationContextBean].getAttemptedUsername()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean"
    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.keycloak.forms.login.freemarker.model.AuthenticationContextBean:63"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:70"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:70"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:67,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:67,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:70,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.forms.login.freemarker.model.AuthenticationContextBean:71,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:37,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.userSession.MapUserSessionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:42,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:42,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:54"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:53,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:53,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionProvider].removeUserSessions"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory:55,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionProvider].removeAllUserSessions"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionProviderFactory].loadPersistentSessions(org.keycloak.models.KeycloakSessionFactory,int,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].<init>(org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:65,1"
      Dst: "[org.keycloak.authorization.admin.PermissionService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].create(java.lang.String,org.keycloak.representations.idm.authorization.UmaPermissionRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:73,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:74,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:77,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].checkRequest"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addResource"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:80,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:80,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setOwner"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:82,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].create"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:82,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:82,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].update(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:93,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:95,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:98,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getAssociatedResourceId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:98,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].checkRequest"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:100,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].getResource"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:100,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:100,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].update"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:106,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getAssociatedResourceId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:106,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].checkRequest"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:107,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].getResource"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:107,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:107,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].delete"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:108,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:108,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].findById(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:115,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getAssociatedResourceId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:115,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].checkRequest"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:116,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].getResource"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:116,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:116,1"
      Dst: "[org.keycloak.authorization.admin.PolicyResourceService].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].find(java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:127,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:127,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:127,1"
      Dst: "[org.keycloak.authorization.admin.PolicyService].findAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:131,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:131,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:131,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:131,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:134,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].checkRequest(java.lang.String,org.keycloak.representations.idm.authorization.UmaPermissionRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.authorization.UmaPermissionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:148"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:164"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:164"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:141,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:141,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:142,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:142,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:145,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:148,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:148,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:148,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:152,1"
      Dst: "[org.keycloak.authorization.model.Resource].isOwnerManagedAccess"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:156,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:157,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService$lambda_checkRequest_0__1181].bootstrap$"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:162,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopes"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:164,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:166,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:169,1"
      Dst: "[java.util.Set].containsAll"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getAssociatedResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    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: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:176,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].getPolicy"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:176,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:176,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:176,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].lambda$checkRequest$0(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.protection.policy.UserManagedPermissionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.policy.UserManagedPermissionService:161,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationPinType:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].getLength()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.LengthType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].setLength(org.keycloak.dom.saml.v2.ac.LengthType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.LengthType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].getAlphabet()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].setAlphabet(org.keycloak.dom.saml.v2.ac.AlphabetType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.AlphabetType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].getGeneration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.Generation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].setGeneration(org.keycloak.dom.saml.v2.ac.Generation)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.Generation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].getActivationLimit()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].setActivationLimit(org.keycloak.dom.saml.v2.ac.ActivationLimitType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ActivationLimitType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationPinType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.ActivationPinType:165"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ActivationPinType:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ActivationPinType:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationPinType:166,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.ConsentRepresentation:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].<init>(java.util.List,java.lang.Long,java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.Long"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.ConsentRepresentation:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].getGrantedScopes()"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].setGrantedScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].getCreatedDate()"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentRepresentation].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.account.ConsentRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:35,1"
      Dst: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:43"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:39,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:43,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:43,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:46,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getOldEmail()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].setOldEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getNewEmail()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].setNewEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].getLogoutSessions()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken].setLogoutSessions(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:71"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:71,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.authentication.actiontoken.updateemail.UpdateEmailActionToken:71,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getUserLabel()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getSecretData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getCredentialData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].<init>(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:44"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:39,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:41,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:45,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    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.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:50"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:39,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:41,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:51,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:52,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder:53,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getIssuer()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].setIssuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getStatusCode()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].setStatusCode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].getSamlVersion()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].setSamlVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DefaultProviderLoaderFactory].<init>()"
    functionSourceFile: "org.keycloak.provider.DefaultProviderLoaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.DefaultProviderLoaderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DefaultProviderLoaderFactory].supports(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.DefaultProviderLoaderFactory"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DefaultProviderLoaderFactory].create(org.keycloak.provider.KeycloakDeploymentInfo,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.provider.DefaultProviderLoaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderLoader"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.KeycloakDeploymentInfo"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.DefaultProviderLoaderFactory:32,1"
      Dst: "[org.keycloak.provider.DefaultProviderLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint].getLoginStatusIframe(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:51,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.IframeUtil].returnIframeFromResources"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint].preCheck(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:58,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:60,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:61,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:62,1"
      Dst: "[org.keycloak.protocol.oidc.utils.WebOriginsUtils].resolveValidWebOrigins"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:63,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:63,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:63,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:64,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:65,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:65,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.LoginStatusIframeEndpoint:70,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:46,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo6_0_0$lambda_migrate_0__1182].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:46,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo6_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:58,1"
      Dst: "[org.keycloak.migration.MigrationProvider].addOIDCMicroprofileJWTClientScope"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:60,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:60,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:63,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:63,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo6_0_0$isOIDCNonBearerOnlyClient__1183].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:64,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:64,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo6_0_0$lambda_migrateRealm_1__1184].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:65,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].lambda$migrateRealm$1(org.keycloak.models.ClientScopeModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:65,1"
      Dst: "[org.keycloak.models.ClientModel].addClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo6_0_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo6_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo6_0_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo6_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].<init>(java.util.Iterator,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Iterator"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:51,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getPolicyEvaluator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].evaluate(org.keycloak.authorization.Decision)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.Decision"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:56,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:59,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:61,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].setReadOnly"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:63,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].getPermissions"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:65,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:66,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:66,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.PolicyEvaluator].evaluate"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:69,1"
      Dst: "[org.keycloak.authorization.Decision].onComplete"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:71,1"
      Dst: "[org.keycloak.authorization.Decision].onError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].getPermissions()"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].evaluate(org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:85,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].<init>"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:87,1"
      Dst: "[org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator].evaluate"
    - Src: "org.keycloak.authorization.permission.evaluator.IterablePermissionEvaluator:89,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].results"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:62,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:63,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:64,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:66,1"
      Dst: "[org.keycloak.models.RealmModel].getSmtpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:66,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:67,1"
      Dst: "[org.keycloak.services.ServicesLogger].smtpNotConfigured"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:68,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:72,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:72,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:72,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:73,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:75,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:76,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:76,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:75,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:79,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:86,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:87,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:88,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].sendVerifyEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].showEmailSentPage"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].actionImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:96,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:99,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:101,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].authenticateImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].sendVerifyEmail(org.keycloak.models.KeycloakSession,org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:115,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:115,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:116,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:117,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:119,1"
      Dst: "[org.keycloak.models.RealmModel].getActionTokenGeneratedByUserLifespan"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:120,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:122,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:122,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:122,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:123,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:124,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:124,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:125,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:126,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:126,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:127,1"
      Dst: "[org.keycloak.events.EventBuilder].removeDetail"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:130,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].fromAuthSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:130,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].getEncodedId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:132,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:133,1"
      Dst: "[org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:135,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:135,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].serialize"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:136,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:135,1"
      Dst: "[org.keycloak.services.Urls].actionTokenBuilder"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:138,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:138,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:138,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:139,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:139,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:139,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:140,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:143,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:143,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:144,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:145,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:146,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:147,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:148,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendConfirmIdentityBrokerLink"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:150,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:152,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:154,1"
      Dst: "[org.keycloak.services.ServicesLogger].confirmBrokerEmailFailed"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:155,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:156,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:157,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:158,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:162,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].showEmailSentPage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator].showEmailSentPage(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:167,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].generateAccessCode"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:168,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getActionUrl"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:170,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:171,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setStatus"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:172,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:173,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setActionUri"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:174,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:174,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:174,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setExecution"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:175,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createIdpLinkEmailPage"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticator:176,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:32,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:42"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:37,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:37,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:37,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:40,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:42,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:43,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:47,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:49,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:49,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:50,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:55,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:57,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:59,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].componentConfigStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:64,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:67,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:70,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:72,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:72,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].componentConfigStatement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.statement.core.InsertStatement"
    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.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:77,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:77,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:78,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable:78,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.ExtractRealmKeysFromRealmTable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory:32,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory:37,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory:37,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig:340,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig:343,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].getMethod()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].setMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].getScopes()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].setScopes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].setScopesEnforcementMode(org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig].getScopesEnforcementMode()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$MethodConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$ScopeEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].<init>(int,int,int)"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.ModelVersion:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.ModelVersion:45"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:48"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:51"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:54"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:57"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.ModelVersion:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.migration.ModelVersion:41,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.migration.ModelVersion:46,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.migration.ModelVersion:57,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.migration.ModelVersion:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.ModelVersion:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.ModelVersion:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.ModelVersion:62,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].getMajor()"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].getMinor()"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].getMicro()"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].getQualifier()"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].lessThan(org.keycloak.migration.ModelVersion)"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.migration.ModelVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.ModelVersion:83"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:85"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:89"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:91"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:95"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:97"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:101"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:101"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:102"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:103"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:105"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:107"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.ModelVersion:101,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.ModelVersion:104,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.ModelVersion:116"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.ModelVersion:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:121"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:121"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.ModelVersion:121"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.ModelVersion:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.ModelVersion:121,1"
      Dst: "[org.keycloak.migration.ModelVersion].getMajor"
    - Src: "org.keycloak.migration.ModelVersion:121,1"
      Dst: "[org.keycloak.migration.ModelVersion].getMinor"
    - Src: "org.keycloak.migration.ModelVersion:121,1"
      Dst: "[org.keycloak.migration.ModelVersion].getMicro"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.ModelVersion].toString()"
    functionSourceFile: "org.keycloak.migration.ModelVersion"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.ModelVersion:126,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.ModelVersion:126,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.ModelVersion:126,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].<init>(com.fasterxml.jackson.databind.JsonNode,java.util.Properties)"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].getProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    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.keycloak.services.util.JsonConfigProvider:44"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:43,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider].getNode"
    - Src: "org.keycloak.services.util.JsonConfigProvider:44,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].textValue"
    - Src: "org.keycloak.services.util.JsonConfigProvider:44,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider].replaceProperties"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].scope(java.lang.String[])"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.Config$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:49,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider].getNode"
    - Src: "org.keycloak.services.util.JsonConfigProvider:49,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider$JsonScope].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].getNode(com.fasterxml.jackson.databind.JsonNode,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.JsonConfigProvider:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.JsonConfigProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.JsonConfigProvider:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.JsonConfigProvider:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:58,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].replaceProperties(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    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.keycloak.services.util.JsonConfigProvider:67,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].access$000(org.keycloak.services.util.JsonConfigProvider,java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.services.util.JsonConfigProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:30,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider].replaceProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.JsonConfigProvider].access$100(com.fasterxml.jackson.databind.JsonNode,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.util.JsonConfigProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.JsonConfigProvider:30,1"
      Dst: "[org.keycloak.services.util.JsonConfigProvider].getNode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionAdd(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getAssociatedPolicyIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getAssociatedPolicyIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getAssociatedPolicyIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionRemove(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:65,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].createOIDC(org.keycloak.representations.oidc.OIDCClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:80"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:84"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:72,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:73,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:77,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toInternal"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:78,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getGrantTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:80,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:81,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:81,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAuthorizationServicesEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:85,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:85,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseRefreshToken"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:88,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationContext].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:89,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].create"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:91,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:91,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:91,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:92,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSubjectType"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:92,1"
      Dst: "[org.keycloak.protocol.oidc.utils.SubjectType].parse"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:92,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSectorIdentifierUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:92,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updatePairwiseSubMappers"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:93,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updateClientRepWithProtocolMappers"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:95,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].validateClient"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:97,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:97,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:98,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toExternalResponse"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:99,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:99,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:99,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientIdIssuedAt"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:100,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:100,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:100,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:102,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:102,1"
      Dst: "[org.keycloak.services.ServicesLogger].clientRegistrationException"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].getOIDC(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:111,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:111,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:111,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:113,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].get"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:115,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:115,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:115,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toExternalResponse"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:116,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:116,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updateOIDC(java.lang.String,org.keycloak.representations.oidc.OIDCClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:125,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toInternal"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:126,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationContext].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:127,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].update"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:129,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:129,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:129,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:129,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:130,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSubjectType"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:130,1"
      Dst: "[org.keycloak.protocol.oidc.utils.SubjectType].parse"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:130,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSectorIdentifierUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:130,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updatePairwiseSubMappers"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:131,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updateClientRepWithProtocolMappers"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:133,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:133,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setSecret"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:134,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:134,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:134,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:137,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].validateClient"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:139,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:139,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:139,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:139,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:140,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toExternalResponse"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:141,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:141,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:143,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:143,1"
      Dst: "[org.keycloak.services.ServicesLogger].clientRegistrationException"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:144,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].deleteOIDC(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    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.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:151,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updatePairwiseSubMappers(org.keycloak.models.ClientModel,org.keycloak.protocol.oidc.utils.SubjectType,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.protocol.oidc.utils.SubjectType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:155"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:160,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:160,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider$lambda_updatePairwiseSubMappers_0__1187].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:160,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:167,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:167,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:167,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider$lambda_updatePairwiseSubMappers_1__1188].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:167,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:173,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:174,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.SHA256PairwiseSubMapper].createPairwiseMapper"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:175,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:175,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:180,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider$lambda_updatePairwiseSubMappers_2__1185].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:183,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:183,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider$removeProtocolMapper__1186].bootstrap$"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].updateClientRepWithProtocolMappers(org.keycloak.models.ClientModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:189,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:189,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider$toRepresentation__1189].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:189,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:189,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:189,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:190,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setProtocolMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].lambda$updatePairwiseSubMappers$2(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:181,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:181,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].lambda$updatePairwiseSubMappers$1(java.lang.String,org.keycloak.models.ClientModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:168,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].setSectorIdentifierUri"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:169,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].updateProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider].lambda$updatePairwiseSubMappers$0(java.util.concurrent.atomic.AtomicBoolean,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:161,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:161,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.clientregistration.oidc.OIDCClientRegistrationProvider:162,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:36,1"
      Dst: "[org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:49,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getConfigProperties(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:68"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:59,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:65,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:66,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:69,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:69,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:71,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:78,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:78,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getClientScopes(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:86,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:88,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory$getName__1190].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:90,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    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.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory:96,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getConfigProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].<init>(java.lang.String,org.keycloak.theme.Theme$Type,java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:54,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:55,1"
      Dst: "[org.keycloak.theme.ClassLoaderTheme].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].init(java.lang.String,org.keycloak.theme.Theme$Type,java.lang.ClassLoader)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:71"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:74"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:72"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClassLoaderTheme:63,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.theme.ClassLoaderTheme:63,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.theme.ClassLoaderTheme:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClassLoaderTheme:68,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:70,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClassLoaderTheme:72,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.theme.ClassLoaderTheme:73,1"
      Dst: "[org.keycloak.theme.PropertiesUtil].readCharsetAware"
    - Src: "org.keycloak.theme.ClassLoaderTheme:74,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.theme.ClassLoaderTheme:76,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.theme.ClassLoaderTheme:75,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getName()"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getParentName()"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getImportName()"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getType()"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getTemplate(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:105,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:105,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClassLoaderTheme:105,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClassLoaderTheme:105,1"
      Dst: "[java.lang.ClassLoader].getResource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:111"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:116"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:122"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:122"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:110,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClassLoaderTheme:114,1"
      Dst: "[java.net.URL].getPath"
    - Src: "org.keycloak.theme.ClassLoaderTheme:116,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.theme.ClassLoaderTheme:118,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.theme.ClassLoaderTheme:118,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.theme.ClassLoaderTheme:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClassLoaderTheme:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClassLoaderTheme:122,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.theme.ClassLoaderTheme:126,1"
      Dst: "[java.net.URL].openConnection"
    - Src: "org.keycloak.theme.ClassLoaderTheme:126,1"
      Dst: "[java.net.URLConnection].getInputStream"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getMessages(java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:132,1"
      Dst: "[org.keycloak.theme.ClassLoaderTheme].getMessages"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getMessages(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:137"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:143"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:146"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:144"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:140,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:142,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.ClassLoaderTheme:142,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.ClassLoaderTheme:142,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.ClassLoaderTheme:142,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.theme.ClassLoaderTheme:144,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.theme.ClassLoaderTheme:145,1"
      Dst: "[org.keycloak.theme.PropertiesUtil].readCharsetAware"
    - Src: "org.keycloak.theme.ClassLoaderTheme:146,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.theme.ClassLoaderTheme:138,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getEnhancedMessages(org.keycloak.models.RealmModel,java.util.Locale)"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClassLoaderTheme:153"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClassLoaderTheme:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClassLoaderTheme:157,1"
      Dst: "[org.keycloak.theme.ClassLoaderTheme].getMessages"
    - Src: "org.keycloak.theme.ClassLoaderTheme:157,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.keycloak.theme.ClassLoaderTheme:158,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].enhancePropertiesWithRealmLocalizationTexts"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClassLoaderTheme].getProperties()"
    functionSourceFile: "org.keycloak.theme.ClassLoaderTheme"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RobotsResource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.RobotsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.RobotsResource:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.RobotsResource].getRobots()"
    functionSourceFile: "org.keycloak.services.resources.RobotsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12:281,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getPersistenceState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getPersistenceState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getPersistenceState()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].getPersistenceState()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12:298,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getPersistenceState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12:301,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setPersistenceState"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12:281,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 280
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$12:281,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.MigrationModelEntity:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].getVersion()"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setVersion(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].getUpdateTime()"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].setUpdatedTime(long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.MigrationModelEntity:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.MigrationModelEntity:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.MigrationModelEntity:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.MigrationModelEntity:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.MigrationModelEntity:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.MigrationModelEntity:83,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.MigrationModelEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.MigrationModelEntity"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.MigrationModelEntity:90,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:144,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:147,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:147,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:148,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:149,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:150,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].convertClientDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:168,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:171,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:171,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:172,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$cast__1191].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:172,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_convertClientDescription_0__1192].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:173,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:173,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_convertClientDescription_1__1193].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:175,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:175,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_convertClientDescription_2__1194].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:176,1"
      Dst: "[java.util.Optional].orElseThrow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getAttackDetection()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AttackDetectionResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:186,1"
      Dst: "[org.keycloak.services.resources.admin.AttackDetectionResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClients()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientsResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:196,1"
      Dst: "[org.keycloak.services.resources.admin.ClientsResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientTemplates()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientScopesResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:207,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientScopesResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:217,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopesResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getLocalization()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RealmLocalizationResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:225,1"
      Dst: "[org.keycloak.services.resources.admin.RealmLocalizationResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultDefaultClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:240,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultClientScopes(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:244,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:244,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireViewClientScopes"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:246,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultClientScopesStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:246,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_getDefaultClientScopes_3__1195].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:246,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultDefaultClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:262,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultClientScope(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:266,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:266,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManageClientScopes"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:268,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopeById"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:270,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:272,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultClientScope"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:274,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].removeDefaultDefaultClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:287"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:284,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:284,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManageClientScopes"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:286,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopeById"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:288,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:290,1"
      Dst: "[org.keycloak.models.RealmModel].removeDefaultClientScope"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultOptionalClientScopes()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:308,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultOptionalClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:317,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].removeDefaultOptionalClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:326,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].removeDefaultDefaultClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientInitialAccess()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientInitialAccessResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:336,1"
      Dst: "[org.keycloak.services.resources.admin.ClientInitialAccessResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientRegistrationPolicy()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientRegistrationPolicyResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:341,1"
      Dst: "[org.keycloak.services.resources.admin.ClientRegistrationPolicyResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getComponents()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ComponentResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:351,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getRoleContainerResource()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RoleContainerResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:361,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:361,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:361,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:377"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:385"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:389"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:377,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:377,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].canViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:378,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:380,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealmNameList"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:382,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:383,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:383,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:385,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:385,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:386,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:386,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:386,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setRegistrationEmailAsUsername"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:389,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].canViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:391,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:391,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:392,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getIdentityProviderMappers"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:392,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].setIdentityProviderMappers"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].updateRealm(org.keycloak.representations.idm.RealmRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 120
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:418"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:418"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:418"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:426"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:426"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:426"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:445"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:445"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:444"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:437"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:456"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:456"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:414,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:414,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:416,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:416,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:416,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:416,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:416,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:418,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:418,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:418,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:419,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:422,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:423,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getSupportedLocales"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:423,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validateLocales"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:426,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPublicKey"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:426,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getPrivateKey"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:428,1"
      Dst: "[org.keycloak.KeyPairVerifier].verify"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:430,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:434,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getCertificate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:436,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:445,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:446,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:449,1"
      Dst: "[org.keycloak.storage.LegacyStoreSyncEvent].fire"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:452,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:452,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:454,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:454,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:454,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:454,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:456,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:456,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:457,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:457,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:460,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:460,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:462,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:466,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].deleteRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:481"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:487"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:479,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:479,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:481,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:481,1"
      Dst: "[org.keycloak.services.managers.RealmManager].removeRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:482,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:487,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:487,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:487,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:488,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:488,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:489,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:489,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:489,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:489,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:489,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].users()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.UsersResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:499,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getUserMgmtPermissions()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:512"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:509,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:509,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:511,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:512,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:512,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionManagement].isPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:513,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].toUsersMgmtRef"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:515,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].setUsersManagementPermissionsEnabled(org.keycloak.representations.idm.ManagementPermissionReference)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ManagementPermissionReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:532"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:528,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:528,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:530,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:531,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:531,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].isEnabled"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:531,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionManagement].setPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:533,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].toUsersMgmtRef"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:535,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].toUsersMgmtRef(org.keycloak.services.resources.admin.permissions.AdminPermissionManagement)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionManagement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:541,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:542,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setEnabled"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:543,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:543,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionManagement].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:543,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:543,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setResource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:544,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionManagement].getPermissions"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:545,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setScopePermissions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].extension(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:553"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:559"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:555"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:560"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:552,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:554,1"
      Dst: "[org.keycloak.services.resources.admin.ext.AdminRealmResourceProvider].getResource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:560,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].flows()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AuthenticationManagementResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:565,1"
      Dst: "[org.keycloak.services.resources.admin.AuthenticationManagementResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].rolesById()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RoleByIdResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:576,1"
      Dst: "[org.keycloak.services.resources.admin.RoleByIdResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].pushRevocation()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:589,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:589,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:591,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:591,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].pushRealmRevocationPolicy"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:592,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].logoutAll()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:607,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:607,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:609,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:609,1"
      Dst: "[org.keycloak.models.UserSessionProvider].removeUserSessions"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:610,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:610,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutAll"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:611,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].deleteSession(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:629"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:630"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:629"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:626,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:626,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:628,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_deleteSession_4__1196].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:628,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:629,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:630,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:630,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:630,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:631,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:631,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:631,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:631,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientSessionStats()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:656"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:659"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:661"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:660"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:670"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:686"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:685"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:672"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:675"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:677"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:676"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:651,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:651,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:653,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:655,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:655,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getActiveClientSessionStats"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:656,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:656,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:656,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:656,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:658,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:658,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:661,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:661,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:662,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:663,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:663,1"
      Dst: "[java.lang.Long].toString"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:671,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:686,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:686,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getRealmEventsConfig()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:706"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:707"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:706"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:706"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:713"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:703,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:703,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:705,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toEventsConfigReprensetation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:706,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].getEnabledEventTypes"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:706,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:707,1"
      Dst: "[org.keycloak.events.EventType].values"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:707,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:707,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$isSaveByDefault__1197].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:708,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:708,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$name__1198].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:709,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:710,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:710,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:711,1"
      Dst: "[org.keycloak.representations.idm.RealmEventsConfigRepresentation].setEnabledEventTypes"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].updateRealmEventsConfig(org.keycloak.representations.idm.RealmEventsConfigRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RealmEventsConfigRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:729,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:729,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:731,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:731,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:731,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:731,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:731,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:732,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:732,1"
      Dst: "[org.keycloak.services.managers.RealmManager].updateRealmEventsConfig"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:733,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:733,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:734,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:734,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:734,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:734,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:736,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].refreshRealmEventsConfig"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:737,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getEvents(java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 8
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:774"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:778"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:777"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:778"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:786"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:778"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:786"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:785"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:780"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:783"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:782"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:786"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:790"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:789"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:790"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:801"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:800"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:801"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:812"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:811"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:812"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:815"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:814"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:815"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:818"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:817"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:818"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:821"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:769,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:769,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:771,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:773,1"
      Dst: "[org.keycloak.events.EventStoreProvider].createQuery"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:773,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:773,1"
      Dst: "[org.keycloak.events.EventQuery].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:775,1"
      Dst: "[org.keycloak.events.EventQuery].client"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:778,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:779,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:781,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:781,1"
      Dst: "[org.keycloak.events.EventType].valueOf"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:783,1"
      Dst: "[org.keycloak.events.EventQuery].type"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:787,1"
      Dst: "[org.keycloak.events.EventQuery].user"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:791,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:794,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:796,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:798,1"
      Dst: "[org.keycloak.events.EventQuery].fromDate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:809,1"
      Dst: "[org.keycloak.events.EventQuery].toDate"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:813,1"
      Dst: "[org.keycloak.events.EventQuery].ipAddress"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:816,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:816,1"
      Dst: "[org.keycloak.events.EventQuery].firstResult"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:819,1"
      Dst: "[org.keycloak.events.EventQuery].maxResults"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:824,1"
      Dst: "[org.keycloak.events.EventQuery].getResultStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:824,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$toRepresentation__1199].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:824,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getEvents(java.util.List,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 11
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:861"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:865"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:864"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:865"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:869"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:868"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:869"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:873"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:872"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:873"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:877"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:876"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:877"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:881"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:880"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:881"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:888"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:881"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:888"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:883"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:886"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:885"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:889"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:889"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:891"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:894"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:893"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:899"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:910"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:909"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:910"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:920"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:921"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:924"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:923"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:924"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:927"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:926"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:856,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:856,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:858,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:859,1"
      Dst: "[org.keycloak.events.EventStoreProvider].createAdminQuery"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:859,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:859,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:862,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].authRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:866,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].authClient"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:870,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].authUser"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:874,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].authIpAddress"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:878,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:881,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:882,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:884,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:884,1"
      Dst: "[org.keycloak.events.admin.OperationType].valueOf"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:886,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:892,1"
      Dst: "[org.keycloak.events.admin.ResourceType].valueOf"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:894,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].resourceType"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:900,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:903,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:905,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:907,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].fromTime"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:918,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].toTime"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:922,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:922,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].firstResult"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:925,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].maxResults"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:930,1"
      Dst: "[org.keycloak.events.admin.AdminEventQuery].getResultStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:930,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$toRepresentation__1200].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:930,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].clearEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:942,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:942,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:944,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:945,1"
      Dst: "[org.keycloak.events.EventStoreProvider].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].clearAdminEvents()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:957,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:957,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageEvents"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:959,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:960,1"
      Dst: "[org.keycloak.events.EventStoreProvider].clearAdmin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].testSMTPConnection(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:978,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$1].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:978,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:980,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].testSMTPConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].testSMTPConnection(java.util.Map)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:992"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:995"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:994"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:995"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:997"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:991,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:991,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:992,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:993,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:995,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:995,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:996,1"
      Dst: "[org.keycloak.models.RealmModel].getSmtpConfig"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:996,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:998,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:998,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendSmtpTestEmail"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1000,1"
      Dst: "[java.lang.Throwable].printStackTrace"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1001,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1001,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1005,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1005,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getIdentityProviderResource()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.IdentityProvidersResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1010,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getDefaultGroups()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1027,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultGroupsStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1027,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$groupToBriefRepresentation__1201].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1027,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].addDefaultGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1038"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1041"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1040"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1035,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1035,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1037,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1039,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1041,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultGroup"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1043,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].removeDefaultGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1055"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1058"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1057"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1052,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1052,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1054,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1056,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1058,1"
      Dst: "[org.keycloak.models.RealmModel].removeDefaultGroup"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1060,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getGroups()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.GroupsResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1066,1"
      Dst: "[org.keycloak.services.resources.admin.GroupsResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getGroupByPath(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1078"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1082"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1081"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1077,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1079,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1082,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1082,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1083,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].partialImport(java.io.InputStream)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1097,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1097,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1100,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1100,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_partialImport_5__1202].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1100,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1099,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1106,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1108,1"
      Dst: "[java.lang.Throwable].getLocalizedMessage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1108,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1110,1"
      Dst: "[org.keycloak.partialimport.ErrorResponseException].getResponse"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1112,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1112,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getPartialImportResults(java.io.InputStream,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResults"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1117,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1117,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1118,1"
      Dst: "[org.keycloak.storage.ExportImportManager].partialImportRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1119,1"
      Dst: "[org.keycloak.partialimport.PartialImportResults].getResults"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1119,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1119,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1119,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1120,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getAction"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1120,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1121,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].fireCreatedEvent"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1122,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].fireUpdateEvent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].fireCreatedEvent(org.keycloak.partialimport.PartialImportResult,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.partialimport.PartialImportResult"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1129,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1130,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getResourceType"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1130,1"
      Dst: "[org.keycloak.partialimport.ResourceType].getPath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1130,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1130,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1131,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1131,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1132,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].fireUpdateEvent(org.keycloak.partialimport.PartialImportResult,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.partialimport.PartialImportResult"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1136,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1137,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getResourceType"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1137,1"
      Dst: "[org.keycloak.partialimport.ResourceType].getPath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1137,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1137,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1138,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].getRepresentation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1138,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1139,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].partialExport(java.lang.Boolean,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RealmAdminResource:1164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RealmAdminResource:1170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1156,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1156,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1158,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1162,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1162,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireList"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1165,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1171,1"
      Dst: "[org.keycloak.exportimport.ExportOptions].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1173,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1173,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1175,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1177,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$2].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1177,1"
      Dst: "[org.keycloak.storage.ExportImportManager].exportRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1187,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].keys()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.KeyResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1192,1"
      Dst: "[org.keycloak.services.resources.admin.KeyResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getCredentialRegistrators()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1202,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1203,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1203,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1203,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1203,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$isEnabled__1203].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1204,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1204,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$getProviderId__1204].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1205,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1205,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$lambda_getCredentialRegistrators_6__1205].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientPoliciesResource()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientPoliciesResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1211,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1212,1"
      Dst: "[org.keycloak.services.resources.admin.ClientPoliciesResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].getClientProfilesResource()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientProfilesResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1217,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1218,1"
      Dst: "[org.keycloak.services.resources.admin.ClientProfilesResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$getCredentialRegistrators$6(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    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.keycloak.services.resources.admin.RealmAdminResource:1206,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$partialImport$5(java.io.InputStream,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResults"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1101,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1101,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1101,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1102,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].clone"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:1104,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource].getPartialImportResults"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$deleteSession$4(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:628,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:628,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$getDefaultClientScopes$3(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:247,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:248,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:248,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:249,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:249,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:250,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getProtocol"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:250,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$convertClientDescription$2()"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.BadRequestException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:176,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$convertClientDescription$1(java.lang.String,org.keycloak.exportimport.ClientDescriptionConverterFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.exportimport.ClientDescriptionConverterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:174,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:174,1"
      Dst: "[org.keycloak.exportimport.ClientDescriptionConverter].convertToInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource].lambda$convertClientDescription$0(java.lang.String,org.keycloak.exportimport.ClientDescriptionConverterFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.exportimport.ClientDescriptionConverterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource:173,1"
      Dst: "[org.keycloak.exportimport.ClientDescriptionConverterFactory].isSupported"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordUserCredentialModel].<init>(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.credential.PasswordUserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.PasswordUserCredentialModel:30,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.model.Policy,org.keycloak.authorization.Decision,org.keycloak.authorization.AuthorizationProvider,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.Decision"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:57,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.Decision,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.Decision"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:61,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:61,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.model.Policy,org.keycloak.authorization.model.Policy,org.keycloak.authorization.Decision,org.keycloak.authorization.AuthorizationProvider,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.Decision"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:64,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:274,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$isClientRole__1206].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:274,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:72,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].createRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getPermission()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getContext()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].grant()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:87,1"
      Dst: "[org.keycloak.authorization.model.Policy].getLogic"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:87,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:88,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].deny()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:96,1"
      Dst: "[org.keycloak.authorization.model.Policy].getLogic"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:96,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:97,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getPolicy()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:105"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:107"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getRealm()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Realm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getAuthorizationProvider()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.AuthorizationProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getParentPolicy()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getEffect()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getDecisionCache()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].denyIfNoEffect()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:135"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:136,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].deny"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].createRealm()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Realm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:141,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect(org.keycloak.authorization.Decision$Effect)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.Decision$Effect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation:271,1"
      Dst: "[org.keycloak.authorization.Decision].onDecision"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000(org.keycloak.authorization.policy.evaluation.DefaultEvaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.AuthorizationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$100(org.keycloak.authorization.policy.evaluation.DefaultEvaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:67,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:65,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailTemplateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailTemplateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailTemplateProvider"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:86,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.EmailTemplateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].getRealmName()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    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.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:97"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:97,1"
      Dst: "[org.keycloak.models.RealmModel].getDisplayName"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:100,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:100,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].capitalize"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendEvent(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:106,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:107,1"
      Dst: "[org.keycloak.email.freemarker.beans.EventBean].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:107,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[org.keycloak.events.Event].getType"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].toCamelCase"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:109,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendPasswordReset(java.lang.String,long)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:114,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:115,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:117,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendSmtpTestEmail(java.util.Map,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:122,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:122,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:122,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setRealm"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:123,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].setUser"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:125,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:127,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:127,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].processTemplate"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:128,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getSubject"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:128,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getTextBody"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:128,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getHtmlBody"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:128,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendConfirmIdentityBrokerLink(java.lang.String,long)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:145"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:145"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:133,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:134,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:136,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:137,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:137,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:138,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:139,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].capitalize"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:141,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:145,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:149,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:153,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:154,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendExecuteActions(java.lang.String,long)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:159,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:160,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:162,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendVerifyEmail(java.lang.String,long)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:167,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:168,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:170,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].sendEmailUpdateConfirmation(java.lang.String,long,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:175"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:179,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:180,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:181,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:183,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:183,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].addLinkInfoIntoAttributes(java.lang.String,long,java.util.Map)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "long"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:194,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:195,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:197,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:197,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:198,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].getTheme"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:198,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:198,1"
      Dst: "[org.keycloak.theme.beans.LinkExpirationFormatterMethod].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:200,1"
      Dst: "[org.keycloak.email.EmailException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:206,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:206,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].processTemplate(java.lang.String,java.util.List,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:211,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].getTheme"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:212,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:212,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:213,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:215,1"
      Dst: "[org.keycloak.theme.Theme].getEnhancedMessages"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:216,1"
      Dst: "[org.keycloak.theme.beans.MessageFormatterMethod].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:218,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:219,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].getRealmName"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:220,1"
      Dst: "[org.keycloak.email.freemarker.beans.ProfileBean].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:221,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:222,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:222,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.UrlBean].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:224,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:224,1"
      Dst: "[java.text.MessageFormat].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:224,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:224,1"
      Dst: "[java.text.Format].format"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:225,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:228,1"
      Dst: "[org.keycloak.theme.freemarker.FreeMarkerProvider].processTemplate"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:230,1"
      Dst: "[org.keycloak.email.EmailException].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:240,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].getTheme()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:247,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:247,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.lang.String,java.util.List,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:252,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.lang.String,java.util.List,java.lang.String,java.util.Map,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:257,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].processTemplate"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:258,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getSubject"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:258,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getTextBody"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:258,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider$EmailTemplate].getHtmlBody"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:258,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:262,1"
      Dst: "[org.keycloak.email.EmailException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:267,1"
      Dst: "[org.keycloak.models.RealmModel].getSmtpConfig"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:267,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.util.Map,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:271,1"
      Dst: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].send(java.util.Map,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:276"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:275,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:277,1"
      Dst: "[org.keycloak.email.EmailSenderProvider].send"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].close()"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider].toCamelCase(org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:289"
      Branch Sides:
      - BranchSide: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:288,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:289,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:289,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:289,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:290,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].capitalize"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:290,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.email.freemarker.FreeMarkerEmailTemplateProvider:292,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].getAttributeName()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].getAttributeNamespace()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClaimRepresentation:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setName(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getUsername()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setUsername(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getProfile()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setProfile(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getPicture()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setPicture(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getWebsite()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setWebsite(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getEmail()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setEmail(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getGender()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setGender(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getLocale()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setLocale(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getAddress()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setAddress(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].getPhone()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].setPhone(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:118"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:123"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:124"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:125"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:126"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:127"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:128"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:129"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:130"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:131"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:132"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClaimRepresentation:119,1"
      Dst: "[java.lang.Object].getClass"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClaimRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.ClaimRepresentation"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:139"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:140"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:141"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:142"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:143"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:144"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:145"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:146"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:147"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.ClaimRepresentation:148"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.ClaimRepresentation:146"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UuidValidator].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.UuidValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UuidValidator:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UuidValidator].isValid(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.UuidValidator"
    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.keycloak.models.map.common.UuidValidator:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UuidValidator:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UuidValidator:39,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.models.map.common.UuidValidator:39,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UuidValidator].validateAndConvert(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.common.UuidValidator"
    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.keycloak.models.map.common.UuidValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.UuidValidator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UuidValidator:50,1"
      Dst: "[org.keycloak.models.map.common.UuidValidator].isValid"
    - Src: "org.keycloak.models.map.common.UuidValidator:50,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter$UUIDKey].yieldNewUniqueKey"
    - Src: "org.keycloak.models.map.common.UuidValidator:50,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:36,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:45,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:47,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].setPolicy"
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:48,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$PrincipalNameMapping].setAttributeName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.SP$PrincipalNameMapping,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.SP$PrincipalNameMapping"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser:31,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.PrincipalNameMappingParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:43,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:43,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:43,1"
      Dst: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator$getConfig__1207].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:44,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:44,1"
      Dst: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator$lambda_authenticate_0__1208].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:46,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:48,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:49,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:50,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:51,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:52,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator].lambda$authenticate$0(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.access.DenyAccessAuthenticator:45,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ExtensionOnlyType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ExtensionOnlyType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType:81"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType:82,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseConstants].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseConstants:19,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlAuthenticator$1].<init>(org.keycloak.adapters.saml.SamlAuthenticator)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlAuthenticator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlAuthenticator$1:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlAuthenticator$1].onSessionCreated(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlAuthenticator$1:51,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticator].completeAuthentication"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getAuthMethod()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.PasswordType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].getLength()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].setLength(org.keycloak.dom.saml.v2.ac.classes.LengthType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].getAlphabet()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.AlphabetType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].setAlphabet(org.keycloak.dom.saml.v2.ac.classes.AlphabetType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.AlphabetType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].getGeneration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.Generation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].setGeneration(org.keycloak.dom.saml.v2.ac.classes.Generation)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.Generation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].getExternalVerification()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PasswordType].setExternalVerification(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].values()"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.Algorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.Algorithm:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.Algorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.Algorithm:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].<init>(java.lang.String,int,org.keycloak.jose.jws.AlgorithmType,org.keycloak.jose.jws.crypto.SignatureProvider)"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.jose.jws.AlgorithmType"
    - "org.keycloak.jose.jws.crypto.SignatureProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.Algorithm:48,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].getType()"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.AlgorithmType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].getProvider()"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.crypto.SignatureProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.Algorithm].$values()"
    functionSourceFile: "org.keycloak.jose.jws.Algorithm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.Algorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:39,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].locateAudienceRestriction(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:101,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:101,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:101,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:101,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:101,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].getConditions"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:102,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:103,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:103,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper$isInstance__1209].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:103,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:104,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper$cast__1210].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:104,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:105,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:105,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:107,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].transformLoginResponse(org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:118"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:118"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:122"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:122"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:124"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:117,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:117,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:118,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:123,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].locateAudienceRestriction"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:125,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:127,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:127,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper:129,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].<init>()"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].isEnabled(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.LockObjectsForModification:49"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.LockObjectsForModification:49"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:48,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].getAttribute"
    - Src: "org.keycloak.utils.LockObjectsForModification:49,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].getAttribute(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].getOrCreateAttribute(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.LockObjectsForModification:59"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:58,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].getAttribute"
    - Src: "org.keycloak.utils.LockObjectsForModification:60,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.utils.LockObjectsForModification:61,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification(org.keycloak.models.KeycloakSession,org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:67,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockObjectsForModification"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].lockRealmsForModification(org.keycloak.models.KeycloakSession,org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:71,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockObjectsForModification"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].lockObjectsForModification(org.keycloak.models.KeycloakSession,java.lang.Class,org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    - "org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.LockObjectsForModification:76"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.LockObjectsForModification:80"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.LockObjectsForModification:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:76,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.utils.LockObjectsForModification:77,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification$CallableWithoutThrowingAnException].call"
    - Src: "org.keycloak.utils.LockObjectsForModification:80,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].isEnabled"
    - Src: "org.keycloak.utils.LockObjectsForModification:85,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification$Enabled].<init>"
    - Src: "org.keycloak.utils.LockObjectsForModification:87,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification$Enabled].close"
    - Src: "org.keycloak.utils.LockObjectsForModification:77,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification].access$000(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification:43,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].getOrCreateAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.urls.HostnameProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:22,1"
      Dst: "[org.keycloak.url.DefaultHostnameProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:30"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:30"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:38"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:38"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.DefaultHostnameProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.DefaultHostnameProviderFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:27,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:30,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:32,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:34,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:46,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:46,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:46,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:48,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.url.DefaultHostnameProviderFactory:48,1"
      Dst: "[org.jboss.logging.Logger].infov"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.DefaultHostnameProviderFactory].getId()"
    functionSourceFile: "org.keycloak.url.DefaultHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:112,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:113,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:118,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_new_0__1211].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].build()"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:125,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces(java.lang.Class,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:129,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:131,1"
      Dst: "[java.util.Stack].<init>"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:132,1"
      Dst: "[java.util.Stack].push"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:133,1"
      Dst: "[java.util.Vector].isEmpty"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:134,1"
      Dst: "[java.util.Stack].pop"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:139,1"
      Dst: "[java.lang.Class].getSuperclass"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:140,1"
      Dst: "[java.lang.Class].getInterfaces"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:144,1"
      Dst: "[java.lang.Class].getAnnotation"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].constructor(java.lang.Class,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:160"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:161,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_constructor_1__1212].bootstrap$"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:161,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].delegateCreator(java.lang.Class,org.keycloak.models.map.common.DeepCloner$EntityFieldDelegateCreator)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.DeepCloner$EntityFieldDelegateCreator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:177,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_delegateCreator_2__1213].bootstrap$"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:177,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].delegateCreator(java.lang.Class,org.keycloak.models.map.common.DeepCloner$DelegateCreator)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.DeepCloner$DelegateCreator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:193,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_delegateCreator_3__1214].bootstrap$"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:193,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].cloner(java.lang.Class,org.keycloak.models.map.common.DeepCloner$Cloner)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:210,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_cloner_4__1215].bootstrap$"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:210,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].cloner(java.lang.Class,org.keycloak.models.map.common.DeepCloner$Cloner,org.keycloak.models.map.common.DeepCloner$Cloner)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:226"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:227,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_cloner_5__1217].bootstrap$"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:227,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder].forThisClassAndAllMarkedParentsAndInterfaces"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:230,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner$Builder$lambda_cloner_6__1216].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].genericCloner(org.keycloak.models.map.common.DeepCloner$Cloner)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.DeepCloner$Builder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$cloner$6(org.keycloak.models.map.common.DeepCloner$Cloner,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:230,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$cloner$5(org.keycloak.models.map.common.DeepCloner$Cloner,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:227,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$cloner$4(org.keycloak.models.map.common.DeepCloner$Cloner,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$Cloner"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:210,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$delegateCreator$3(org.keycloak.models.map.common.DeepCloner$DelegateCreator,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$DelegateCreator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:193,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$delegateCreator$2(org.keycloak.models.map.common.DeepCloner$EntityFieldDelegateCreator,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner$EntityFieldDelegateCreator"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:177,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$constructor$1(java.util.function.Function,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:161,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.DeepCloner$Builder].lambda$new$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.DeepCloner$Builder"
    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: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.DeepCloner$Builder:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.DeepCloner$Builder:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:118,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:118,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.common.DeepCloner$Builder:118,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].<init>()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:66,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.UserCredentialModel:64,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.UserCredentialModel:64,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].<init>(java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:76,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.UserCredentialModel:64,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].password(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordUserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:84,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].password(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordUserCredentialModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:89,1"
      Dst: "[org.keycloak.models.credential.PasswordUserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].passwordToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:94,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].otp(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.UserCredentialModel:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserCredentialModel:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.UserCredentialModel:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.UserCredentialModel:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserCredentialModel:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.UserCredentialModel:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:103,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.UserCredentialModel:103,1"
      Dst: "[org.keycloak.models.UserCredentialModel].hotp"
    - Src: "org.keycloak.models.UserCredentialModel:104,1"
      Dst: "[org.keycloak.models.UserCredentialModel].totp"
    - Src: "org.keycloak.models.UserCredentialModel:105,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].totp(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:110,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].hotp(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:115,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].secret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:119,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].kerberos(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:123,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].generateSecret()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:127,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.models.UserCredentialModel:127,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    - Src: "org.keycloak.models.UserCredentialModel:127,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].buildFromBackupAuthnCode(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:131,1"
      Dst: "[org.keycloak.models.UserCredentialModel].buildFromBackupAuthnCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].buildFromBackupAuthnCode(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserCredentialModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:135,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getCredentialId()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getType()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getChallengeResponse()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].isAdminRequest()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].isOtp(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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.keycloak.models.UserCredentialModel:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserCredentialModel:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.UserCredentialModel:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserCredentialModel:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.UserCredentialModel:166,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getValue()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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.keycloak.models.UserCredentialModel:173,1"
      Dst: "[org.keycloak.models.UserCredentialModel].getChallengeResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getDevice()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].setDevice(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getAlgorithm()"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].setNote(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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.keycloak.models.UserCredentialModel:197,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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.keycloak.models.UserCredentialModel:201,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserCredentialModel].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.UserCredentialModel"
    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.keycloak.models.UserCredentialModel:205,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig:373,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig].getMaxEntries()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig].setMaxEntries(int)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig].getLifespan()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig].setLifespan(long)"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$PathCacheConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].<init>()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.JsonWebToken:62,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getId()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].id(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getExp()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getExpiration()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:83"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:83,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].exp(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].expiration(int)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:95,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].isExpired()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:101"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:101"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:101"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:101,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.representations.JsonWebToken:101,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getNbf()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:114"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:114,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].nbf(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].notBefore(int)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:128,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].isNotBefore(int)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:134"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:134"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:134,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.representations.JsonWebToken:134,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].isActive()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:144,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isActive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].isActive(int)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    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.keycloak.representations.JsonWebToken:149"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:149"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:149,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isExpired"
    - Src: "org.keycloak.representations.JsonWebToken:149,1"
      Dst: "[org.keycloak.representations.JsonWebToken].isNotBefore"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].isIssuedBeforeSessionStart(long)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:158"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:158,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.representations.JsonWebToken:158,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getIat()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getIssuedAt()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:171"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:171,1"
      Dst: "[java.lang.Long].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].issuedNow()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:179,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.representations.JsonWebToken:179,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].iat(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].issuedAt(int)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:194,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getIssuer()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].issuer(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getAudience()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].hasAudience(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:214"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:215"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:216"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:216,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.JsonWebToken].hasAnyAudience(java.util.List)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    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.keycloak.representations.JsonWebToken:226"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:230"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:231"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:224,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getAudience"
    - Src: "org.keycloak.representations.JsonWebToken:231,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.JsonWebToken].audience(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].addAudience(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.JsonWebToken:245"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:249"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.JsonWebToken:250"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.JsonWebToken:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.JsonWebToken:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.JsonWebToken:250,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.representations.JsonWebToken:255,1"
      Dst: "[java.util.Arrays].copyOf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.JsonWebToken].getSubject()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].subject(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].setSubject(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getType()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].type(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getIssuedFor()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].issuedFor(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getOtherClaims()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].setOtherClaims(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    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.keycloak.representations.JsonWebToken:310,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.JsonWebToken].getCategory()"
    functionSourceFile: "org.keycloak.representations.JsonWebToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenCategory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].<init>(org.keycloak.models.RoleContainerModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RoleContainerModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].getGrantedScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    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.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:80,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].getGrantedRoles"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:80,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$toBriefRepresentation__1218].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:80,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].getNotGrantedScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:97,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].getGrantedRoles"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:97,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:97,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:99,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:100,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:100,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$contains__1219].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:100,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:100,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:100,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$toBriefRepresentation__1220].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:101,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].getGrantedRoles()"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:108,1"
      Dst: "[org.keycloak.models.ClientModel].isFullScopeAllowed"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:109,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:112,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:113,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:113,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:115,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$lambda_getGrantedRoles_1__1221].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:119,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$canView__1222].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:119,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].lambda$getGrantedRoles$1(java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:116,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:116,1"
      Dst: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource$lambda_getGrantedRoles_0__1223].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:116,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource].lambda$getGrantedRoles$0(org.keycloak.models.RoleModel,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientScopeEvaluateScopeMappingsResource:116,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].hasScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator"
    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.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:325,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:330"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:332"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:334"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:330,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:332,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator"
    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.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator:321,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$NameFirstComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProvider].<init>(org.keycloak.models.KeycloakSession,java.io.File)"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProvider].getEncodedStream(org.keycloak.encoding.ResourceEncodingProvider$StreamSupplier,java.lang.String[])"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.keycloak.encoding.ResourceEncodingProvider$StreamSupplier"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:31"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:45"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:47"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:49"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:69"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.GzipResourceEncodingProvider:78"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.GzipResourceEncodingProvider:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:29,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:30,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:30,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:37,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:40,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:41,1"
      Dst: "[java.io.File].getCanonicalPath"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:41,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:45,1"
      Dst: "[java.io.File].exists"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:46,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProvider$StreamSupplier].getInputStream"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:48,1"
      Dst: "[java.io.File].getParentFile"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:49,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:50,1"
      Dst: "[java.io.File].mkdirs"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:53,1"
      Dst: "[java.io.File].getName"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:52,1"
      Dst: "[java.io.File].createTempFile"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:57,1"
      Dst: "[java.io.FileOutputStream].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:58,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:59,1"
      Dst: "[org.apache.commons.io.IOUtils].copy"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:60,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:61,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:64,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:63,1"
      Dst: "[java.nio.file.Files].move"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:68,1"
      Dst: "[java.io.File].toString"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:68,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:78,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.encoding.GzipResourceEncodingProvider:80,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.encoding.GzipResourceEncodingProvider].getEncoding()"
    functionSourceFile: "org.keycloak.encoding.GzipResourceEncodingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].<init>(java.security.KeyStore,org.keycloak.truststore.HostnameVerificationPolicy,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.security.KeyStore"
    - "org.keycloak.truststore.HostnameVerificationPolicy"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.FileTruststoreProvider:44"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProvider:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProvider:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProvider:37,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProvider:43,1"
      Dst: "[org.keycloak.truststore.JSSETruststoreConfigurator].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProvider:43,1"
      Dst: "[org.keycloak.truststore.JSSETruststoreConfigurator].getSSLSocketFactory"
    - Src: "org.keycloak.truststore.FileTruststoreProvider:44,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].getPolicy()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.HostnameVerificationPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].getSSLSocketFactory()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].getTruststore()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].getRootCertificates()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].getIntermediateCertificates()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProvider].close()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenIntrospectionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory:32,1"
      Dst: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.protection.introspect.RPTIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HashException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.HashException"
    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.keycloak.crypto.HashException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HashException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.crypto.HashException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HashException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AesGcmContentEncryptionProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.AesGcmContentEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AesGcmContentEncryptionProvider:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.AesGcmContentEncryptionProvider].jweEncryptionProvider()"
    functionSourceFile: "org.keycloak.crypto.AesGcmContentEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.AesGcmContentEncryptionProvider:36,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesGcmJWEEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.UriValidator:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.UriValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.UriValidator:70,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.validate.validators.UriValidator:75,1"
      Dst: "[org.keycloak.validate.validators.UriValidator].toUri"
    - Src: "org.keycloak.validate.validators.UriValidator:78,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.UriValidator:78,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    - Src: "org.keycloak.validate.validators.UriValidator:80,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringSetOrDefault"
    - Src: "org.keycloak.validate.validators.UriValidator:81,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.validate.validators.UriValidator:81,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getBooleanOrDefault"
    - Src: "org.keycloak.validate.validators.UriValidator:81,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.validate.validators.UriValidator:84,1"
      Dst: "[org.keycloak.validate.validators.UriValidator].validateUri"
    - Src: "org.keycloak.validate.validators.UriValidator:87,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].toUri(java.lang.Object)"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.UriValidator:95"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:98"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:100"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.UriValidator:97,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.validate.validators.UriValidator:101,1"
      Dst: "[java.net.URL].toURI"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].validateUri(java.net.URI,java.util.Set,boolean,boolean)"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.net.URI"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.UriValidator:109,1"
      Dst: "[org.keycloak.validate.ValidationContext].<init>"
    - Src: "org.keycloak.validate.validators.UriValidator:109,1"
      Dst: "[org.keycloak.validate.validators.UriValidator].validateUri"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].validateUri(java.net.URI,java.lang.String,org.keycloak.validate.ValidationContext,java.util.Set,boolean,boolean)"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "java.util.Set"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.UriValidator:120"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:120"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:125"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:125"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:133"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.UriValidator:133"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.UriValidator:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.UriValidator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.UriValidator:120,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.validate.validators.UriValidator:120,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.validate.validators.UriValidator:121,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.UriValidator:121,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    - Src: "org.keycloak.validate.validators.UriValidator:125,1"
      Dst: "[java.net.URI].getFragment"
    - Src: "org.keycloak.validate.validators.UriValidator:134,1"
      Dst: "[java.net.URI].toURL"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.UriValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.validate.validators.UriValidator"
    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.keycloak.validate.validators.UriValidator:147,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: 1434
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$58:1435,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: 1439
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$58:1452,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setRegistrationAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: 1454
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isRegistrationAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isRegistrationAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRegistrationAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isRegistrationAllowed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$58:1455,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isRegistrationAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$58:1435,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$58"
    linkageType: null
    functionLinenumber: 1434
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$58:1435,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$58].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.PublicRealmResource].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.PublicRealmResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.PublicRealmResource:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.PublicRealmResource:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.PublicRealmResource:57,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.PublicRealmResource:58,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.PublicRealmResource:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.PublicRealmResource].accountPreflight()"
    functionSourceFile: "org.keycloak.services.resources.PublicRealmResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.PublicRealmResource:70,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.PublicRealmResource:70,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.PublicRealmResource:70,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.PublicRealmResource:70,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.services.resources.PublicRealmResource:70,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.PublicRealmResource].getRealm()"
    functionSourceFile: "org.keycloak.services.resources.PublicRealmResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.PublicRealmResource:82,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.PublicRealmResource:82,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.PublicRealmResource:82,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.PublicRealmResource:82,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.PublicRealmResource:83,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.PublicRealmResource:83,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.PublicRealmResource:83,1"
      Dst: "[org.keycloak.services.resources.PublicRealmResource].realmRep"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.PublicRealmResource].realmRep(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.PublicRealmResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.PublicRealmResource:87,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].<init>"
    - Src: "org.keycloak.services.resources.PublicRealmResource:88,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.PublicRealmResource:88,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setRealm"
    - Src: "org.keycloak.services.resources.PublicRealmResource:89,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.services.resources.PublicRealmResource:89,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.PublicRealmResource:89,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.PublicRealmResource:89,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setTokenServiceUrl"
    - Src: "org.keycloak.services.resources.PublicRealmResource:90,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.PublicRealmResource:90,1"
      Dst: "[org.keycloak.services.Urls].accountBase"
    - Src: "org.keycloak.services.resources.PublicRealmResource:90,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setAccountServiceUrl"
    - Src: "org.keycloak.services.resources.PublicRealmResource:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.services.resources.PublicRealmResource:91,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.services.resources.PublicRealmResource:91,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.services.resources.PublicRealmResource:91,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeKey"
    - Src: "org.keycloak.services.resources.PublicRealmResource:91,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setPublicKeyPem"
    - Src: "org.keycloak.services.resources.PublicRealmResource:92,1"
      Dst: "[org.keycloak.models.RealmModel].getNotBefore"
    - Src: "org.keycloak.services.resources.PublicRealmResource:92,1"
      Dst: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:33,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.clientscope.MapClientScopeProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:38,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:38,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:50"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:49,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:49,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeProvider].preRemove"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:51,1"
      Dst: "[org.keycloak.models.RealmModel].removeDefaultClientScope"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:53,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeProviderFactory$1].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeProviderFactory:53,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].<init>()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:80,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].lazyInit"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:82,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].close()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:131"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:132,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].close"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getId()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].lazyInit(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:150"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:152"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:173"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:173"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:176"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:200"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:200"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:202"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:213"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:218"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:153,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:153,1"
      Dst: "[org.keycloak.Config$Scope].getLong"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:153,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:155,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:155,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:155,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:158,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:158,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:158,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:161,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:166,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getBooleanConfigWithSysPropFallback"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:172,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:172,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:173,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].isEmpty"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:174,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:175,1"
      Dst: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getEnvVarValue"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:176,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:181,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:182,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].withFixedProxyMapping"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:185,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:187,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].socketTimeout"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:188,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].establishConnectionTimeout"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:189,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].maxPooledPerRoute"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:190,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].connectionPoolSize"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:191,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].reuseConnections"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:192,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].connectionTTL"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:193,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].maxConnectionIdleTime"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:194,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].disableCookies"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:195,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].proxyMappings"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:196,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].expectContinueEnabled"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:199,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:200,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getTruststore"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:203,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:205,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getPolicy"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:205,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:205,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:205,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].hostnameVerification"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:207,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].trustStore"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:209,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:215,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].disableTrustManager"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:219,1"
      Dst: "[org.keycloak.common.util.EnvUtil].replace"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:221,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].loadKeyStore"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:222,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].keyStore"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:227,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].build"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:240,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:241,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:242,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:243,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:244,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:245,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:245,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:246,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:257,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:274,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:315,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getBooleanConfigWithSysPropFallback(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:320"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:322"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:326"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:319,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:321,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:321,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:321,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:321,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:323,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:323,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:326,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].getEnvVarValue(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    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.keycloak.connections.httpclient.DefaultHttpClientFactory:331"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:330,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:330,1"
      Dst: "[java.lang.System].getenv"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:331,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.connections.httpclient.DefaultHttpClientFactory:332,1"
      Dst: "[java.lang.String].toUpperCase"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$000(org.keycloak.connections.httpclient.DefaultHttpClientFactory)"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.impl.client.CloseableHttpClient"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.DefaultHttpClientFactory].access$100()"
    functionSourceFile: "org.keycloak.connections.httpclient.DefaultHttpClientFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityBrokerException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.IdentityBrokerException"
    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.keycloak.broker.provider.IdentityBrokerException:25,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityBrokerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.broker.provider.IdentityBrokerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.IdentityBrokerException:29,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityBrokerException].withMessageCode(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.IdentityBrokerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityBrokerException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityBrokerException].getMessageCode()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityBrokerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver"
    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.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:15"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:18"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:17"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:18"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:21"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:20"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:14,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:16,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:16,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:16,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:16,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver].getProfileName()"
    functionSourceFile: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:25"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:27"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:25"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:25,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:25,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:25,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver].getFeatureConfig(org.keycloak.common.Profile$Feature)"
    functionSourceFile: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.common.Profile$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:34"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:34"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:36"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:36"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:33,1"
      Dst: "[org.keycloak.common.Profile$Feature].getKey"
    - Src: "org.keycloak.common.profile.CommaSeparatedListProfileConfigResolver:34,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setParentFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getParentFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl].getParentFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getParentFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getParentFlowId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getParentFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:59,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.executors.ExecutorsProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:64,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].close()"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:91"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:90,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:91,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:91,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:91,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:92,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:92,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:93,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:93,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].getId()"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].getExecutor(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:109"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:111"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:107,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:111,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:112,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].retrievePool"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:113,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].retrievePool(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:125"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:129"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:126,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].detectManaged"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:129,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:130,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].getPoolManaged"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:132,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].createPoolEmbedded"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].detectManaged()"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:139,1"
      Dst: "[javax.naming.InitialContext].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:139,1"
      Dst: "[javax.naming.InitialContext].lookup"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:140,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:141,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].getPoolManaged(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:151,1"
      Dst: "[javax.naming.InitialContext].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:154,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:156,1"
      Dst: "[javax.naming.InitialContext].lookup"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:157,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:167,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].createPoolEmbedded(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:177"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.executors.DefaultExecutorsProviderFactory:186"
      Branch Sides:
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.executors.DefaultExecutorsProviderFactory:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:173,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:178,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:178,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:178,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:182,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:184,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory].createThreadFactory"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:187,1"
      Dst: "[java.util.concurrent.Executors].newFixedThreadPool"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:190,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>"
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:190,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.executors.DefaultExecutorsProviderFactory].createThreadFactory(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.executors.DefaultExecutorsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.ThreadFactory"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.executors.DefaultExecutorsProviderFactory:199,1"
      Dst: "[org.keycloak.executors.DefaultExecutorsProviderFactory$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes128CbcHmacSha256ContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:20,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].create()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.info.MemoryInfoRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:31,1"
      Dst: "[org.keycloak.representations.info.MemoryInfoRepresentation].<init>"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:32,1"
      Dst: "[java.lang.Runtime].getRuntime"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:33,1"
      Dst: "[java.lang.Runtime].maxMemory"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:34,1"
      Dst: "[org.keycloak.representations.info.MemoryInfoRepresentation].formatMemory"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:35,1"
      Dst: "[java.lang.Runtime].totalMemory"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:35,1"
      Dst: "[java.lang.Runtime].freeMemory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getTotal()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getTotalFormated()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getFree()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getFreeFormated()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getUsed()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getUsedFormated()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].getFreePercentage()"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.MemoryInfoRepresentation].formatMemory(long)"
    functionSourceFile: "org.keycloak.representations.info.MemoryInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.info.MemoryInfoRepresentation:72"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.MemoryInfoRepresentation:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.MemoryInfoRepresentation:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.info.MemoryInfoRepresentation:74"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.MemoryInfoRepresentation:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.MemoryInfoRepresentation:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.info.MemoryInfoRepresentation:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].set(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].<init>(org.keycloak.dom.saml.v2.metadata.ContactTypeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactType:66,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.TypeWithOtherAttributes].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.ContactType:60,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getExtensions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].setExtensions(org.keycloak.dom.saml.v2.metadata.ExtensionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getCompany()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].setCompany(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getGivenName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].setGivenName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getSurName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].setSurName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].addEmailAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:148,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].removeTelephone(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:157,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].removeEmailAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:166,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].addTelephone(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:175,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getEmailAddress()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:184,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getTelephoneNumber()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    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.keycloak.dom.saml.v2.metadata.ContactType:193,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].getContactType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.ContactType].setContactType(org.keycloak.dom.saml.v2.metadata.ContactTypeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.ContactType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ContactTypeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].<init>()"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].attachOIDCScope(java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    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.keycloak.util.TokenUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:62"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:60,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.util.TokenUtil:62,1"
      Dst: "[org.keycloak.util.TokenUtil].hasScope"
    - Src: "org.keycloak.util.TokenUtil:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.util.TokenUtil:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.util.TokenUtil:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].isOIDCRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    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:
    - Src: "org.keycloak.util.TokenUtil:70,1"
      Dst: "[org.keycloak.util.TokenUtil].hasScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].isOfflineTokenRequested(java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    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:
    - Src: "org.keycloak.util.TokenUtil:74,1"
      Dst: "[org.keycloak.util.TokenUtil].hasScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].hasScope(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.TokenUtil:78"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:78"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:83"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:84"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:82,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.util.TokenUtil:84,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.util.TokenUtil].hasPrompt(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.util.TokenUtil:93"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:93"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:98"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.util.TokenUtil:99"
      Branch Sides:
      - BranchSide: "org.keycloak.util.TokenUtil:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.util.TokenUtil:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:97,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.util.TokenUtil:99,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.util.TokenUtil].getRefreshToken(byte[])"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.RefreshToken"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:116,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.util.TokenUtil:118,1"
      Dst: "[org.keycloak.jose.jws.JWSInputException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].getRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.RefreshToken"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:123,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.util.TokenUtil:123,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getContent"
    - Src: "org.keycloak.util.TokenUtil:124,1"
      Dst: "[org.keycloak.util.TokenUtil].getRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].isOfflineToken(java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    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.keycloak.util.TokenUtil:134,1"
      Dst: "[org.keycloak.util.TokenUtil].getRefreshToken"
    - Src: "org.keycloak.util.TokenUtil:135,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    - Src: "org.keycloak.util.TokenUtil:135,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweDirectEncode(java.security.Key,java.security.Key,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.security.Key"
    - "java.security.Key"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:141,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.util.TokenUtil:142,1"
      Dst: "[org.keycloak.util.TokenUtil].jweDirectEncode"
    - Src: "org.keycloak.util.TokenUtil:144,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweDirectVerifyAndDecode(java.security.Key,java.security.Key,java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 4
    argTypes:
    - "java.security.Key"
    - "java.security.Key"
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:150,1"
      Dst: "[org.keycloak.util.TokenUtil].jweDirectVerifyAndDecode"
    - Src: "org.keycloak.util.TokenUtil:152,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.util.TokenUtil:154,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode(java.security.Key,byte[],java.lang.String,java.lang.String,java.lang.String,org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 7
    argTypes:
    - "java.security.Key"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:159,1"
      Dst: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode(java.security.Key,byte[],java.lang.String,java.lang.String,java.lang.String,org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider,java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 8
    argTypes:
    - "java.security.Key"
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:165,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].<init>"
    - Src: "org.keycloak.util.TokenUtil:166,1"
      Dst: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweKeyEncryptionEncode(java.security.Key,byte[],org.keycloak.jose.jwe.JWEHeader,org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.security.Key"
    - "byte[]"
    - "org.keycloak.jose.jwe.JWEHeader"
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:170,1"
      Dst: "[org.keycloak.jose.jwe.JWE].<init>"
    - Src: "org.keycloak.util.TokenUtil:171,1"
      Dst: "[org.keycloak.jose.jwe.JWE].header"
    - Src: "org.keycloak.util.TokenUtil:172,1"
      Dst: "[org.keycloak.jose.jwe.JWE].content"
    - Src: "org.keycloak.util.TokenUtil:173,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.util.TokenUtil:174,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setEncryptionKey"
    - Src: "org.keycloak.util.TokenUtil:175,1"
      Dst: "[org.keycloak.jose.jwe.JWE].encodeJwe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweKeyEncryptionVerifyAndDecode(java.security.Key,java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.security.Key"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:180,1"
      Dst: "[org.keycloak.jose.jwe.JWE].<init>"
    - Src: "org.keycloak.util.TokenUtil:181,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.util.TokenUtil:182,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setDecryptionKey"
    - Src: "org.keycloak.util.TokenUtil:183,1"
      Dst: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe"
    - Src: "org.keycloak.util.TokenUtil:184,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getContent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweKeyEncryptionVerifyAndDecode(java.security.Key,java.lang.String,org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "java.security.Key"
    - "java.lang.String"
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:188,1"
      Dst: "[org.keycloak.jose.jwe.JWE].<init>"
    - Src: "org.keycloak.util.TokenUtil:189,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.util.TokenUtil:190,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setDecryptionKey"
    - Src: "org.keycloak.util.TokenUtil:191,1"
      Dst: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe"
    - Src: "org.keycloak.util.TokenUtil:192,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getContent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweDirectEncode(java.security.Key,java.security.Key,byte[])"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.security.Key"
    - "java.security.Key"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:196,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.util.TokenUtil:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.util.TokenUtil:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.util.TokenUtil:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.util.TokenUtil:205,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.util.TokenUtil:208,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].<init>"
    - Src: "org.keycloak.util.TokenUtil:209,1"
      Dst: "[org.keycloak.jose.jwe.JWE].<init>"
    - Src: "org.keycloak.util.TokenUtil:210,1"
      Dst: "[org.keycloak.jose.jwe.JWE].header"
    - Src: "org.keycloak.util.TokenUtil:211,1"
      Dst: "[org.keycloak.jose.jwe.JWE].content"
    - Src: "org.keycloak.util.TokenUtil:213,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.util.TokenUtil:214,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setCEKKey"
    - Src: "org.keycloak.util.TokenUtil:217,1"
      Dst: "[org.keycloak.jose.jwe.JWE].encodeJwe"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.util.TokenUtil].jweDirectVerifyAndDecode(java.security.Key,java.security.Key,java.lang.String)"
    functionSourceFile: "org.keycloak.util.TokenUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.security.Key"
    - "java.security.Key"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.util.TokenUtil:222,1"
      Dst: "[org.keycloak.jose.jwe.JWE].<init>"
    - Src: "org.keycloak.util.TokenUtil:223,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getKeyStorage"
    - Src: "org.keycloak.util.TokenUtil:224,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setCEKKey"
    - Src: "org.keycloak.util.TokenUtil:227,1"
      Dst: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe"
    - Src: "org.keycloak.util.TokenUtil:229,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getContent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getAlias()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getDescription()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getDescription()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getProviderId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isBuiltIn()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isBuiltIn()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isBuiltIn()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].isBuiltIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setBuiltIn(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setBuiltIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isTopLevel()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isTopLevel()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isTopLevel()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].isTopLevel()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].isTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].setTopLevel(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].get(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:89,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].<init>(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:92,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].getName()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].getType()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].setType(org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:115"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:116"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:116"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:121"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:116,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:120,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].hashCode()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:128"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:129"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:128,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey:129,1"
      Dst: "[java.lang.Enum].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: 1728
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$70:1729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: 1733
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$70:1746,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionIdleTimeoutRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: 1748
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionIdleTimeoutRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSsoSessionIdleTimeoutRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionIdleTimeoutRememberMe()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeoutRememberMe()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$70:1749,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionIdleTimeoutRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$70:1729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$70"
    linkageType: null
    functionLinenumber: 1728
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$70:1729,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$70].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenIdGenerator].<init>()"
    functionSourceFile: "org.keycloak.TokenIdGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenIdGenerator:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenIdGenerator].generateId()"
    functionSourceFile: "org.keycloak.TokenIdGenerator"
    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.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.TokenIdGenerator:31,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailSenderSpi].<init>()"
    functionSourceFile: "org.keycloak.email.EmailSenderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.EmailSenderSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailSenderSpi].isInternal()"
    functionSourceFile: "org.keycloak.email.EmailSenderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailSenderSpi].getName()"
    functionSourceFile: "org.keycloak.email.EmailSenderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailSenderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.email.EmailSenderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailSenderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.email.EmailSenderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ApplicationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ApplicationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ApplicationRepresentation:25,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ApplicationRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ApplicationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ApplicationRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ApplicationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ApplicationRepresentation].getClaims()"
    functionSourceFile: "org.keycloak.representations.idm.ApplicationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClaimRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ApplicationRepresentation].setClaims(org.keycloak.representations.idm.ClaimRepresentation)"
    functionSourceFile: "org.keycloak.representations.idm.ApplicationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClaimRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator].<init>(org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.AdapterTokenStore,org.keycloak.adapters.tomcat.CatalinaHttpFacade,org.apache.catalina.connector.Request,org.keycloak.adapters.tomcat.PrincipalFactory)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.AdapterTokenStore"
    - "org.keycloak.adapters.tomcat.CatalinaHttpFacade"
    - "org.apache.catalina.connector.Request"
    - "org.keycloak.adapters.tomcat.PrincipalFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:51,1"
      Dst: "[org.apache.catalina.connector.Request].getConnector"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:51,1"
      Dst: "[org.apache.catalina.connector.Connector].getRedirectPort"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:51,1"
      Dst: "[org.keycloak.adapters.RequestAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator].createOAuthAuthenticator()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OAuthRequestAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:58,1"
      Dst: "[org.keycloak.adapters.OAuthRequestAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator].completeOAuthAuthentication(org.keycloak.KeycloakPrincipal)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.KeycloakPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:63,1"
      Dst: "[org.keycloak.KeycloakPrincipal].getKeycloakSecurityContext"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:64,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].getRolesFromSecurityContext"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:65,1"
      Dst: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator$1].<init>"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:84,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:84,1"
      Dst: "[org.apache.catalina.connector.Request].setAttribute"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:85,1"
      Dst: "[org.keycloak.adapters.AdapterTokenStore].saveAccountInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator].completeBearerAuthentication(org.keycloak.KeycloakPrincipal,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.KeycloakPrincipal"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:92"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:90,1"
      Dst: "[org.keycloak.KeycloakPrincipal].getKeycloakSecurityContext"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:91,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].getRolesFromSecurityContext"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:92,1"
      Dst: "[java.util.logging.Logger].isLoggable"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:93,1"
      Dst: "[java.util.logging.Logger].fine"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:95,1"
      Dst: "[org.apache.catalina.connector.Request].getContext"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:95,1"
      Dst: "[org.apache.catalina.Context].getRealm"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:95,1"
      Dst: "[org.keycloak.adapters.tomcat.PrincipalFactory].createPrincipal"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:96,1"
      Dst: "[org.apache.catalina.connector.Request].setUserPrincipal"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:97,1"
      Dst: "[org.apache.catalina.connector.Request].setAuthType"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:98,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:98,1"
      Dst: "[org.apache.catalina.connector.Request].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator].changeHttpSessionId(boolean)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:104"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:103,1"
      Dst: "[org.apache.catalina.connector.Request].getSession"
    - Src: "org.keycloak.adapters.tomcat.CatalinaRequestAuthenticator:104,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientInitialAccessPresentation:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getToken()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getTimestamp()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setTimestamp(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getExpiration()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setExpiration(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getCount()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].getRemainingCount()"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientInitialAccessPresentation].setRemainingCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.ClientInitialAccessPresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.InvalidationHandler$ObjectType].values()"
    functionSourceFile: "org.keycloak.provider.InvalidationHandler$ObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.InvalidationHandler$ObjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.InvalidationHandler$ObjectType:39,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.InvalidationHandler$ObjectType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.InvalidationHandler$ObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.InvalidationHandler$ObjectType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.InvalidationHandler$ObjectType:39,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.InvalidationHandler$ObjectType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.provider.InvalidationHandler$ObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.InvalidationHandler$ObjectType:39,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.InvalidationHandler$ObjectType].$values()"
    functionSourceFile: "org.keycloak.provider.InvalidationHandler$ObjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.InvalidationHandler$ObjectType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory].<init>()"
    functionSourceFile: "org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory:29,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookupFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.x509.X509ClientCertificateLookup"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory:34,1"
      Dst: "[org.keycloak.services.x509.HaProxySslClientCertificateLookup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory].getId()"
    functionSourceFile: "org.keycloak.services.x509.HaProxySslClientCertificateLookupFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].values()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:140,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].get()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].getFriendlyName()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].correspondsTo(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:154"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:155,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:155,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:155,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].getOID(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    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.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants:160,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants].$values()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 322
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:40,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:40,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:44,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:44,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:45,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].validate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:81"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:81,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:81,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:82,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:82,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:87,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFullScopeAllowed"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:87,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:88,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor:34,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.FullScopeDisabledExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupResource$1].<init>(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.GroupResource$1:223,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupResource$1].getRealm()"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupResource$1].getNewPath()"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupResource$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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupResource$1].getPreviousPath()"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupResource$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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.GroupResource$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.services.resources.admin.GroupResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$1].<init>(org.keycloak.services.resources.KeycloakApplication)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.KeycloakApplication"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$1:133,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication$1].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication$1:136,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.KeycloakApplication$1:137,1"
      Dst: "[org.keycloak.models.locking.GlobalLockProvider].forceReleaseAllLocks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.platform.Platform].<init>()"
    functionSourceFile: "org.keycloak.platform.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.platform.Platform:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.platform.Platform].getPlatform()"
    functionSourceFile: "org.keycloak.platform.Platform"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.platform.PlatformProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.platform.Platform:29"
      Branch Sides:
      - BranchSide: "org.keycloak.platform.Platform:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.platform.Platform:37"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.platform.Platform:30,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.platform.Platform:30,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.keycloak.platform.Platform:32,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.keycloak.platform.Platform:32,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.platform.Platform:34,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getResourceType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getResourceType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getResourceType()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getResourceType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$12:274,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$12:277,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourceType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$12"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:51,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getUriAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:52,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:53,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setNameQualifier"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:54,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setSPProvidedID"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:55,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setSPNameQualifier"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:57,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:58,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue(javax.xml.stream.events.StartElement,org.keycloak.saml.processing.core.parsers.util.HasQName,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.stream.events.StartElement"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:65"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:64,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:65,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:67,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:67,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:67,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:67,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil:66,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].set(org.keycloak.models.map.user.MapUserCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.GroupSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer].synchronize(org.keycloak.models.GroupModel$GroupRemovedEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.GroupSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel$GroupRemovedEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:58"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:43,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:44,1"
      Dst: "[org.keycloak.models.GroupModel$GroupRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:44,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:46,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:47,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:48,1"
      Dst: "[org.keycloak.models.GroupModel$GroupRemovedEvent].getGroup"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:49,1"
      Dst: "[org.keycloak.models.GroupModel$GroupRemovedEvent].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:50,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:52,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:53,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:56,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].find"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:58,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:58,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:58,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:59,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:59,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:60,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:60,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:61,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:63,1"
      Dst: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer$lambda_synchronize_0__1224].bootstrap$"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:63,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:65,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:66,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onRemove"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:67,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:67,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:69,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer].synchronize(org.keycloak.provider.ProviderEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.GroupSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:39,1"
      Dst: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer].synchronize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.GroupSynchronizer].lambda$synchronize$0(org.keycloak.models.GroupModel,org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.GroupSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:63,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:63,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.GroupSynchronizer:63,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.MigrationModelManager].<init>()"
    functionSourceFile: "org.keycloak.migration.MigrationModelManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.MigrationModelManager:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.MigrationModelManager].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.MigrationModelManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.MigrationModelManager:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.MigrationModelManager:33,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getMigrationManager"
    - Src: "org.keycloak.migration.MigrationModelManager:33,1"
      Dst: "[org.keycloak.storage.MigrationManager].migrate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.MigrationModelManager].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.MigrationModelManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.MigrationModelManager:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.MigrationModelManager:37,1"
      Dst: "[org.keycloak.storage.datastore.LegacyDatastoreProvider].getMigrationManager"
    - Src: "org.keycloak.migration.MigrationModelManager:37,1"
      Dst: "[org.keycloak.storage.MigrationManager].migrate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlUtil].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlUtil:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlUtil].sendSaml(boolean,org.keycloak.adapters.spi.HttpFacade,java.lang.String,org.keycloak.saml.BaseSAML2BindingBuilder,org.w3c.dom.Document,org.keycloak.adapters.saml.SamlDeployment$Binding)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "boolean"
    - "org.keycloak.adapters.spi.HttpFacade"
    - "java.lang.String"
    - "org.keycloak.saml.BaseSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    - "org.keycloak.adapters.saml.SamlDeployment$Binding"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:44"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:45"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:53"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlUtil:45,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.adapters.saml.SamlUtil:45,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getHtmlRequest"
    - Src: "org.keycloak.adapters.saml.SamlUtil:45,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getHtmlResponse"
    - Src: "org.keycloak.adapters.saml.SamlUtil:46,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.saml.SamlUtil:46,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    - Src: "org.keycloak.adapters.saml.SamlUtil:47,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setHeader"
    - Src: "org.keycloak.adapters.saml.SamlUtil:50,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].getOutputStream"
    - Src: "org.keycloak.adapters.saml.SamlUtil:50,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.adapters.saml.SamlUtil:50,1"
      Dst: "[java.io.OutputStream].write"
    - Src: "org.keycloak.adapters.saml.SamlUtil:51,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].end"
    - Src: "org.keycloak.adapters.saml.SamlUtil:53,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.adapters.saml.SamlUtil:53,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].requestURI"
    - Src: "org.keycloak.adapters.saml.SamlUtil:53,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.adapters.saml.SamlUtil:53,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].responseURI"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlUtil].getRedirectTo(org.keycloak.adapters.spi.HttpFacade,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:71"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:71"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:77"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:80"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlUtil:70,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.SamlUtil:70,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getQueryParamValue"
    - Src: "org.keycloak.adapters.saml.SamlUtil:71,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.adapters.saml.SamlUtil:72,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].buildRedirectTo"
    - Src: "org.keycloak.adapters.saml.SamlUtil:74,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getFirstParam"
    - Src: "org.keycloak.adapters.saml.SamlUtil:76,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.adapters.saml.SamlUtil:78,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.adapters.saml.SamlUtil:78,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.adapters.saml.SamlUtil:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.SamlUtil:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.SamlUtil:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlUtil].buildRedirectTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlUtil"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:92"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:93"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlUtil:92,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.adapters.saml.SamlUtil:92,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.adapters.saml.SamlUtil:93,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.adapters.saml.SamlUtil:93,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.adapters.saml.SamlUtil:94,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.SamlUtil:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.SamlUtil:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlUtil].validateSamlSession(java.lang.Object,org.keycloak.adapters.saml.SamlDeployment)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlSession"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.adapters.saml.SamlDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:99"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:104"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:112"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlUtil:117"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlUtil:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlUtil:100,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.saml.SamlUtil:111,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionNotOnOrAfter"
    - Src: "org.keycloak.adapters.saml.SamlUtil:113,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.adapters.saml.SamlUtil:115,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getIDP"
    - Src: "org.keycloak.adapters.saml.SamlUtil:115,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP].getAllowedClockSkew"
    - Src: "org.keycloak.adapters.saml.SamlUtil:115,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.adapters.saml.SamlUtil:117,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].compare"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner].deepClone(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity,org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner].deepCloneNoId(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity,org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNotes"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getObjectKey"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setObjectKey"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    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.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory:76,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory:77,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory:82,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.IdentityProviderAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.google.GoogleUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.google.GoogleUserAttributeMapper:26,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.google.GoogleUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.google.GoogleUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.google.GoogleUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].<init>(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:36,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate$init__1225].bootstrap$"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:36,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].<init>(org.keycloak.models.UserModel,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:40,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:46,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:51,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:56,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:61,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:61,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:61,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:66,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:71,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:76,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:76,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:76,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:76,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].addRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:81,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:81,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].removeRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:86,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:91,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:96,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:101,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:106,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].deleteRoleMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:111,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:111,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:111,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:111,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:111,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:116,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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.keycloak.models.utils.ReadOnlyUserModelDelegate:121,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    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:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:126,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].joinGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:131,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:131,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].leaveGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:136,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:136,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].grantRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:141,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:141,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:141,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:141,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:141,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].readOnlyException(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.ReadOnlyUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:145,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getUsername"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:145,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.models.utils.ReadOnlyUserModelDelegate:146,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.federated.UserFederatedStorageProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:37,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:38,1"
      Dst: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].close()"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].getId()"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:63"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.JpaUserFederatedStorageProviderFactory:63,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].<init>()"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].setRequiredCredential(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:52,1"
      Dst: "[org.keycloak.utils.CredentialHelper].setOrReplaceAuthenticationRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].setAlternativeCredential(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:57,1"
      Dst: "[org.keycloak.utils.CredentialHelper].setOrReplaceAuthenticationRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].setOrReplaceAuthenticationRequirement(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[org.keycloak.utils.CredentialHelper$lambda_setOrReplaceAuthenticationRequirement_3__1226].bootstrap$"
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].getConfigurableAuthenticatorFactory(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.ConfigurableAuthenticatorFactory"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.CredentialHelper:84"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.CredentialHelper:87"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:83,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.utils.CredentialHelper:83,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].createOTPCredential(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,org.keycloak.models.credential.OTPCredentialModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "org.keycloak.models.credential.OTPCredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.CredentialHelper:106"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.utils.CredentialHelper:100,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].getOTPSecretData"
    - Src: "org.keycloak.utils.CredentialHelper:100,1"
      Dst: "[org.keycloak.models.credential.dto.OTPSecretData].getValue"
    - Src: "org.keycloak.utils.CredentialHelper:102,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.utils.CredentialHelper:102,1"
      Dst: "[org.keycloak.models.OTPPolicy].getType"
    - Src: "org.keycloak.utils.CredentialHelper:102,1"
      Dst: "[org.keycloak.models.UserCredentialModel].<init>"
    - Src: "org.keycloak.utils.CredentialHelper:103,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.utils.CredentialHelper:103,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredential"
    - Src: "org.keycloak.utils.CredentialHelper:107,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.utils.CredentialHelper:107,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.utils.CredentialHelper:109,1"
      Dst: "[org.keycloak.credential.CredentialProvider].createCredential"
    - Src: "org.keycloak.utils.CredentialHelper:110,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.utils.CredentialHelper:114,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.utils.CredentialHelper:115,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isValid"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].deleteOTPCredential(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.CredentialHelper:123"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:119,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.utils.CredentialHelper:120,1"
      Dst: "[org.keycloak.credential.CredentialProvider].deleteCredential"
    - Src: "org.keycloak.utils.CredentialHelper:124,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.utils.CredentialHelper:125,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.utils.CredentialHelper:125,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].disableCredentialType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].createUserStorageCredentialRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CredentialRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:137,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].<init>"
    - Src: "org.keycloak.utils.CredentialHelper:138,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.CredentialHelper:138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.CredentialHelper:138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.utils.CredentialHelper:138,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setId"
    - Src: "org.keycloak.utils.CredentialHelper:139,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setType"
    - Src: "org.keycloak.utils.CredentialHelper:140,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.utils.CredentialHelper:140,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setCreatedDate"
    - Src: "org.keycloak.utils.CredentialHelper:141,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.utils.CredentialHelper:141,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].lambda$setOrReplaceAuthenticationRequirement$3(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.utils.CredentialHelper:61,1"
      Dst: "[org.keycloak.utils.CredentialHelper$lambda_setOrReplaceAuthenticationRequirement_0__1227].bootstrap$"
    - Src: "org.keycloak.utils.CredentialHelper:62,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.utils.CredentialHelper:62,1"
      Dst: "[org.keycloak.utils.CredentialHelper$lambda_setOrReplaceAuthenticationRequirement_1__1228].bootstrap$"
    - Src: "org.keycloak.utils.CredentialHelper:66,1"
      Dst: "[org.keycloak.utils.CredentialHelper$lambda_setOrReplaceAuthenticationRequirement_2__1229].bootstrap$"
    - Src: "org.keycloak.utils.CredentialHelper:75,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].lambda$setOrReplaceAuthenticationRequirement$2(org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:76,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.utils.CredentialHelper:77,1"
      Dst: "[org.keycloak.models.RealmModel].updateAuthenticatorExecution"
    - Src: "org.keycloak.utils.CredentialHelper:78,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.utils.CredentialHelper:78,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.utils.CredentialHelper:78,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].lambda$setOrReplaceAuthenticationRequirement$1(org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.AuthenticationExecutionModel$Requirement,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.CredentialHelper:67"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.CredentialHelper:67"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.CredentialHelper:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:67,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.utils.CredentialHelper:67,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    - Src: "org.keycloak.utils.CredentialHelper:67,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.utils.CredentialHelper:71,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.utils.CredentialHelper:71,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.utils.CredentialHelper:70,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.CredentialHelper].lambda$setOrReplaceAuthenticationRequirement$0(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.utils.CredentialHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.CredentialHelper:64"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.CredentialHelper:64"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.CredentialHelper:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.CredentialHelper:63,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.utils.CredentialHelper:63,1"
      Dst: "[org.keycloak.utils.CredentialHelper].getConfigurableAuthenticatorFactory"
    - Src: "org.keycloak.utils.CredentialHelper:64,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.utils.CredentialHelper:64,1"
      Dst: "[org.keycloak.authentication.ConfigurableAuthenticatorFactory].getReferenceCategory"
    - Src: "org.keycloak.utils.CredentialHelper:64,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:71,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.NameIDType,javax.xml.namespace.QName,boolean)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    - "javax.xml.namespace.QName"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:87"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:92"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:97"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:85,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:85,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:85,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:85,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:88,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:88,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:91,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:93,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:93,1"
      Dst: "[java.net.URI].toASCIIString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:93,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:96,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getSPProvidedID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:97,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:101,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].getSPNameQualifier"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:106,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].getNameQualifier"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:111,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:113,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:116,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:117,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.NameIDType,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:124,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:136,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:136,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:136,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:138,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeAttributeTypeWithoutRootTag"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:140,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:141,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeAttributeTypeWithoutRootTag(org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:146"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:151"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:156"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:162"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:169"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:179"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:180"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:181"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:192"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:182"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:184"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:186"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:188"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:145,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:147,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:147,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:150,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:151,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:155,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getNameFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:161,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getOtherAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:163,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:165,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:165,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:166,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:167,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:168,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:170,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:170,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:171,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:173,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:178,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:180,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:183,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeStringAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:185,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeNameIDTypeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:187,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeDateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:189,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeElementAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:191,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:191,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:191,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerUnsupportedAttributeValueError"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeElementAttributeValue(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:200,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:201,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:200,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:202,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:203,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeNameIDTypeAttributeValue(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:207,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:207,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:207,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:208,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:208,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:209,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeStringAttributeValue(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:219"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:213,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:213,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:213,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:215,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:217,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:222,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:225,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeDateAttributeValue(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:235"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:229,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:229,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:229,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:231,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].getXMLSchemaType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:233,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:238,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:238,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:241,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].writeLocalizedNameType(org.keycloak.dom.saml.v2.metadata.LocalizedNameType,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.LocalizedNameType"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:245,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:245,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:246,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:245,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:247,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:247,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:247,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getLang"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:247,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:248,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:248,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:249,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.SubjectType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:264"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:266"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:271"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:274"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:275"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:281"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:282"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:261,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:261,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:261,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:263,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:265,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getBaseID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:268,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:268,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:270,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getEncryptedID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:272,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:273,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getConfirmation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:280,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getConfirmation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:287,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:288,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.protocol.ExtensionsType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:292"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:298"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:299"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:301"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:305"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:292,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:292,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:296,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:296,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:296,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:298,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:298,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:298,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:300,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMNode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:303,1"
      Dst: "[org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:305,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:305,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlExtensionUnknownChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:309,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:310,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:320"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:324"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:328"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:314,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:315,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:314,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:317,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:317,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:319,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getBaseID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:321,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:323,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getNameID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:325,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:327,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:331,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:340"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:345"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:350"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:355"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:359"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:358"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:360"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:363"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:364"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:335,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:336,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:335,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:339,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getInResponseTo"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:340,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:341,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:344,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:346,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:349,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:354,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getRecipient"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:359,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getAddress"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:366,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getAnyType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:367,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeKeyInfo"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:388,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:389,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter].write(org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.writers.BaseWriter:393,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].notImplementedYet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$31:775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: 779
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$31:792,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: 794
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDisplayName()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getDisplayName()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDisplayName()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDisplayName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$31:795,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$31:775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$31"
    linkageType: null
    functionLinenumber: 774
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$31:775,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$31].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SetDefaultsForNewRealm].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.SetDefaultsForNewRealm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.SetDefaultsForNewRealm:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SetDefaultsForNewRealm].fire(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.storage.SetDefaultsForNewRealm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.SetDefaultsForNewRealm:39,1"
      Dst: "[org.keycloak.storage.SetDefaultsForNewRealm].<init>"
    - Src: "org.keycloak.storage.SetDefaultsForNewRealm:40,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.storage.SetDefaultsForNewRealm:40,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SetDefaultsForNewRealm].getSession()"
    functionSourceFile: "org.keycloak.storage.SetDefaultsForNewRealm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.SetDefaultsForNewRealm].getRealmModel()"
    functionSourceFile: "org.keycloak.storage.SetDefaultsForNewRealm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: 961
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$39:962,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: 978
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isEventsEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEventsEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$39:979,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$39:982,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$39:962,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$39"
    linkageType: null
    functionLinenumber: 961
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$39:962,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$39].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:83,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].put(java.util.Map,org.keycloak.storage.SearchableModelField,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.storage.SearchableModelField"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:249,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:249,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:250,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_put_1__1230].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].putIncomparable(java.util.Map,org.keycloak.storage.SearchableModelField,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.storage.SearchableModelField"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:256,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_putIncomparable_2__1231].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:256,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].put(java.util.Map,org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$UpdatePredicatesFunc)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder$UpdatePredicatesFunc"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:262,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].predicateForKeyField(java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:266,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_predicateForKeyField_3__1232].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue(org.keycloak.storage.SearchableModelField,java.lang.String,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "java.lang.String"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:273,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue(org.keycloak.storage.SearchableModelField,java.lang.String,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[],java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "java.lang.String"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:285"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:278,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:281,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:281,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:285,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:285,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:286,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:289,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkScopeMappingRole(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:293,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkScopeMappingRole_4__1233].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:296,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:296,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1234].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:296,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkGrantedGroupRole(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:300,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkGrantedGroupRole_5__1235].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:303,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:303,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1236].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:303,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].usernameCaseInsensitive(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:307"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:308"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:309,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:313,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:314,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_usernameCaseInsensitive_6__1237].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:315,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:315,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1238].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:315,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getUserConsentClientFederationLink(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:319,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:320,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:320,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserConsentClientFederationLink_8__1239].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:324,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:324,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1240].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:324,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkUserAttributes(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:333"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:329,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:329,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:329,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:339,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:340,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:341,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserAttributes_9__1241].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:346,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:346,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1242].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:346,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkClientAttributes(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:351,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:351,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:351,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:360,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:361,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:362,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkClientAttributes_10__1243].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:367,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:367,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1244].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:367,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkGroupAttributes(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:371"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:371"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:374"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:376"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:372,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:372,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:372,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:381,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:382,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:383,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkGroupAttributes_11__1245].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:388,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:388,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1246].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:388,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkCompositeRoles(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:392,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkCompositeRoles_12__1247].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:396,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:396,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1248].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:396,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkGrantedUserRole(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:400,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkGrantedUserRole_13__1249].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:404,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:404,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1250].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:404,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkResourceUri(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:410"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:410,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkResourceUri_14__1254].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkResourceUri_15__1253].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:416,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkResourceUri_16__1251].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:420,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:420,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1252].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:420,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkResourceScopes(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkResourceScopes_17__1257].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:430,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkResourceScopes_18__1255].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:434,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:434,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1256].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:434,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkPolicyResources(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:442"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyResources_19__1261].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyResources_20__1260].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:446,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyResources_21__1258].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:450,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:450,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1259].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:450,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkPolicyScopes(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:456"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:456"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:456"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:459"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:456"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyScopes_22__1264].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:460,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyScopes_23__1262].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:464,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:464,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1263].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:464,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkPolicyConfig(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:471"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:472,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:472,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:472,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:477,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:478,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:479,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkPolicyConfig_24__1265].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:484,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:484,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1266].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:484,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkAssociatedPolicy(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:490"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkAssociatedPolicy_25__1269].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:494,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkAssociatedPolicy_26__1267].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:498,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:498,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1268].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:498,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkUserGroup(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:506"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:506"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:506"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserGroup_27__1272].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:507,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserGroup_28__1270].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:511,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:511,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1271].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:511,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkUserClientConsent(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:515,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:517,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserClientConsent_29__1273].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:519,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkUserConsentsWithClientScope(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:523,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserConsentsWithClientScope_31__1274].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:527,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:527,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1275].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:527,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getUserIdpAliasAtIdentityProviderPredicate(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:531"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:533"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:540"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:543"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:548"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:532,1"
      Dst: "[org.keycloak.models.map.storage.CriterionNotSupportedException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:535,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:535,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_33__1279].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_35__1278].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_37__1276].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:553,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:553,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1277].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:553,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkRealmsWithComponentType(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:557,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkRealmsWithComponentType_39__1280].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:559,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:559,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1281].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:559,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].checkUserSessionContainsAuthenticatedClientSession(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:563,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].ensureEqSingleValue"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:564,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserSessionContainsAuthenticatedClientSession_40__1282].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:565,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:565,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1283].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:565,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].basePredicates(org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:569,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:570,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$idCompare__1284].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:570,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getComparator(org.keycloak.models.map.storage.QueryParameters$OrderBy)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters$OrderBy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:581"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:585"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:584"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:585"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:575,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters$OrderBy].getModelField"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:576,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters$OrderBy].getOrder"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:579,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:582,1"
      Dst: "[org.keycloak.storage.SearchableModelField].getName"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:582,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:582,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:586,1"
      Dst: "[java.util.Comparator].reversed"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getComparator(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Comparator"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:594,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$getComparator__1285].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:594,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:594,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$thenComparing__1286].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:595,1"
      Dst: "[java.util.stream.Stream].reduce"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:595,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getComparator_41__1287].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:596,1"
      Dst: "[java.util.Optional].orElseThrow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getPredicates(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:601,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getComparator$41(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:596,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:596,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserSessionContainsAuthenticatedClientSession$40(java.lang.String,org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:564,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSession"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:564,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:564,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkRealmsWithComponentType$39(java.lang.String,org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1288].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkRealmsWithComponentType_38__1289].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkRealmsWithComponentType$38(java.lang.String,org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getProviderType"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:558,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$37(java.lang.Object,java.lang.Object,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederatedIdentities"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1290].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_36__1291].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$36(java.lang.Object,java.lang.Object,org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getIdentityProvider"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:550,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$35(java.lang.Object,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederatedIdentities"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1292].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_34__1293].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:546,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:545,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$34(java.lang.Object,org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:546,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getUserId"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:546,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$33(java.lang.Object,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFederatedIdentities"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1294].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserIdpAliasAtIdentityProviderPredicate_32__1295].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:542,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:541,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserIdpAliasAtIdentityProviderPredicate$32(java.lang.Object,org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:542,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getIdentityProvider"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:542,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserConsentsWithClientScope$31(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsents"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1296].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_checkUserConsentsWithClientScope_30__1297].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserConsentsWithClientScope$30(java.lang.String,org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getGrantedClientScopesIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1298].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:525,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserClientConsent$29(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:517,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsent"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:517,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserGroup$28(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getGroupsMembership"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1299].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:508,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserGroup$27(java.util.Collection,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getGroupsMembership"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1300].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1301].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:505,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkAssociatedPolicy$26(java.lang.String,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1302].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1303].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1304].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:495,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkAssociatedPolicy$25(java.util.Collection,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1305].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1306].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1307].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:492,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyConfig$24(java.lang.String,java.util.function.Predicate,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:480,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getConfig"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:481,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:481,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyScopes$23(java.lang.String,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getScopeIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1308].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1309].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1310].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:461,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyScopes$22(java.util.Collection,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getScopeIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1311].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1312].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1313].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:458,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyResources$21(java.lang.String,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1314].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1315].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1316].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:447,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyResources$20(java.util.Collection,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1317].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1318].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1319].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:444,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkPolicyResources$19(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:441,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkResourceScopes$18(java.lang.String,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getScopeIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1320].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1321].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$equals__1322].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:431,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkResourceScopes$17(java.util.Collection,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getScopeIds"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1323].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$toString__1324].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1325].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:428,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkResourceUri$16(java.lang.String,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getUris"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1326].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:417,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkResourceUri$15(java.util.Collection,org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getUris"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1327].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$contains__1328].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:414,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkResourceUri$14(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getUris"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:411,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkGrantedUserRole$13(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getRolesMembership"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1329].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:402,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkCompositeRoles$12(java.lang.String,org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getCompositeRoles"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1330].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:394,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkGroupAttributes$11(java.lang.String,java.util.function.Predicate,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:385"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:383"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:385"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:384,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:385,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:385,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:385,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkClientAttributes$10(java.lang.String,java.util.function.Predicate,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:364"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:364"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:363,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:364,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:364,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:364,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkUserAttributes$9(java.lang.String,java.util.function.Predicate,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:343"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:343"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:342,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:343,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:343,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:343,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserConsentClientFederationLink$8(java.lang.String,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsents"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$emptySet__1331].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$getClientId__1332].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates$lambda_getUserConsentClientFederationLink_7__1333].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$getUserConsentClientFederationLink$7(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    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.keycloak.models.map.storage.chm.MapFieldPredicates:322"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:322,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$usernameCaseInsensitive$6(java.util.function.Predicate,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:314,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUsername"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:314,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:314,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:314,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkGrantedGroupRole$5(java.lang.String,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getGrantedRoles"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:302,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$checkScopeMappingRole$4(java.lang.String,org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScopeMappings"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[java.util.Collection].contains"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:295,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$predicateForKeyField$3(java.util.function.Function,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.MapFieldPredicates:268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.MapFieldPredicates:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:267,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:268,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$putIncomparable$2(java.util.function.Function,org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:256,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$put$1(java.util.function.Function,org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 4
    argTypes:
    - "java.util.function.Function"
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:250,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].fieldCompare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].lambda$static$0(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.MapFieldPredicates"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.MapFieldPredicates:194,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder].fromConfig(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.UserIdentityToModelMapper"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:223,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getUserIdentityMapperType"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:224,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCustomAttributeName"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:227,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:229,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.UserIdentityToModelMapper].getUserIdentityToCustomAttributeMapper"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:232,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.UserIdentityToModelMapper].getUsernameOrEmailMapper"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:235,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$IdentityMapperType].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityToModelMapperBuilder:235,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtector$FailedLogin].<init>(org.keycloak.services.managers.DefaultBruteForceProtector,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtector$FailedLogin"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.managers.DefaultBruteForceProtector"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtector$FailedLogin:86,1"
      Dst: "[org.keycloak.services.managers.DefaultBruteForceProtector$LoginEvent].<init>"
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtector$FailedLogin:83,1"
      Dst: "[java.util.concurrent.CountDownLatch].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.UserSessionModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionModel$SearchableFields:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ReservedCharValidator].<init>()"
    functionSourceFile: "org.keycloak.utils.ReservedCharValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ReservedCharValidator:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ReservedCharValidator].validate(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.keycloak.utils.ReservedCharValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ReservedCharValidator:42"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ReservedCharValidator:45"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ReservedCharValidator:44,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.utils.ReservedCharValidator:45,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.utils.ReservedCharValidator:46,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.ReservedCharValidator:46,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.ReservedCharValidator:46,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.utils.ReservedCharValidator:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.utils.ReservedCharValidator:47,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.utils.ReservedCharValidator:48,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator$ReservedCharException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ReservedCharValidator].validate(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.ReservedCharValidator"
    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.keycloak.utils.ReservedCharValidator:53,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ReservedCharValidator].validateLocales(java.lang.Iterable)"
    functionSourceFile: "org.keycloak.utils.ReservedCharValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ReservedCharValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ReservedCharValidator:59"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ReservedCharValidator:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ReservedCharValidator:59,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.keycloak.utils.ReservedCharValidator:59,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ReservedCharValidator:59,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.ReservedCharValidator:60,1"
      Dst: "[org.keycloak.utils.ReservedCharValidator].validate"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext].getCurrentSession()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext:30,1"
      Dst: "[java.lang.ThreadLocal].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext].setCurrentSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext:34,1"
      Dst: "[java.lang.ThreadLocal].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext].removeCurrentSession()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.ThreadLocalSessionContext:38,1"
      Dst: "[java.lang.ThreadLocal].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.Event$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.events.Event$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.Event$SearchableFields:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:33,1"
      Dst: "[org.keycloak.keys.AbstractGeneratedRsaKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.KeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:43,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:43,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:44,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:44,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:44,1"
      Dst: "[org.keycloak.keys.ImportedRsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:54,1"
      Dst: "[org.keycloak.keys.AbstractGeneratedRsaKeyProviderFactory].rsaKeyConfigurationBuilder"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:55,1"
      Dst: "[java.util.function.Supplier].get"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:55,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:57,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].isValidKeyUse(org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:67,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].isSupportedRsaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:72"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:73"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory:72,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedRsaEncKeyProviderFactory].getLogger()"
    functionSourceFile: "org.keycloak.keys.GeneratedRsaEncKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].verifier(org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider:19,1"
      Dst: "[org.keycloak.crypto.ClientECDSASignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].getAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.ECDSAClientSignatureVerifierProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].<init>()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup:143,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].'from'(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup:159,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].<init>(org.keycloak.saml.common.constants.JBossSAMLURIConstants$1)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup:143,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants$ReverseLookup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.StatementAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].getAction()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    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.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType:58,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].addAction(org.keycloak.dom.saml.v2.assertion.ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].removeAction(org.keycloak.dom.saml.v2.assertion.ActionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ActionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType:76,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].getEvidence()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setEvidence(org.keycloak.dom.saml.v2.assertion.EvidenceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.EvidenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].getResource()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setResource(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].getDecision()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.DecisionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType].setDecision(org.keycloak.dom.saml.v2.assertion.DecisionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthzDecisionStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.DecisionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeploymentBuilder$2].<init>(org.keycloak.adapters.KeycloakDeploymentBuilder,org.keycloak.representations.adapters.config.AdapterConfig)"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeploymentBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.KeycloakDeploymentBuilder"
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:176,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.KeycloakDeploymentBuilder$2].call()"
    functionSourceFile: "org.keycloak.adapters.KeycloakDeploymentBuilder$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:180"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:182"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:183,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].<init>"
    - Src: "org.keycloak.adapters.KeycloakDeploymentBuilder$2:183,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].<init>(java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType:46,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EndpointType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].getIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].setIndex(int)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].isIsDefault()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.IndexedEndpointType].setIsDefault(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.IndexedEndpointType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].<init>(java.lang.String,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].getClientId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.PreAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getRemainingCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setRemainingCount"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getTimestamp"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setTimestamp"
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.PathHelper].<init>()"
    functionSourceFile: "org.keycloak.common.util.PathHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.PathHelper:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.PathHelper].replaceEnclosedCurlyBraces(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.PathHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.PathHelper:52"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PathHelper:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.PathHelper:54"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PathHelper:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.PathHelper:56"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PathHelper:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.PathHelper:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.PathHelper:59"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PathHelper:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.PathHelper:62"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PathHelper:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.PathHelper:50,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.common.util.PathHelper:68,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.PathHelper].recoverEnclosedCurlyBraces(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.PathHelper"
    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.keycloak.common.util.PathHelper:73,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:53,1"
      Dst: "[org.keycloak.models.map.authSession.AbstractRootAuthenticationSessionModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity$AbstractRootAuthenticationSessionEntity:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:59,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getRealm()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:64,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getRealmId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:64,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:69,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:69,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromMilliSecondsToSeconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:69,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].setTimestamp(int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:74,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:74,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:75,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionExpiration"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:75,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:75,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getAuthenticationSessions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSessions"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$emptySet__1334].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[java.util.Optional].orElseGet"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$getTabId__1335].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:80,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$toAdapter__1336].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:81,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:81,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].getAuthenticationSession(org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:86"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$toAdapter__1337].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$setAuthContext__1338].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:90,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].createAuthenticationSession(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:95,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:97,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSessions"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:98,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:99,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:99,1"
      Dst: "[java.util.stream.Stream].min"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:99,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$getTabId__1341].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:99,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:99,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:102,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:105,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].removeAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:109,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:110,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:110,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:112,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:113,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:113,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:114,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].generateTabId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:115,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTabId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:117,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].addAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:120,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:122,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:123,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:123,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:123,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:125,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:125,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$toAdapter__1339].bootstrap$"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:125,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter$setAuthContext__1340].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].removeAuthenticationSessionByTabId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:130,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].removeAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:131,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:132,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getAuthenticationSessions"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:132,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:133,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:133,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].removeRootAuthenticationSession"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:135,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:136,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:136,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:137,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:138,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:138,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:138,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].restartSession(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:145,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setAuthenticationSessions"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:146,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:147,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:147,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:148,1"
      Dst: "[org.keycloak.models.utils.SessionExpiration].getAuthSessionLifespan"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:149,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromSecondsToMilliseconds"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:149,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:149,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].generateTabId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    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.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:153,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:153,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:153,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].toAdapter(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:157,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getTabId"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:157,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter].setAuthContext(org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:161,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionAdapter:161,1"
      Dst: "[org.keycloak.models.KeycloakContext].setAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].toString()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].hashCode()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:49"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:49,1"
      Dst: "[java.net.URI].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:55"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:57"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:59"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:62"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:63"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:65"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:59,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType:65,1"
      Dst: "[java.net.URI].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].matchCondition(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:45"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:50"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:50"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:53"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:38,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:38,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:39,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:41,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:44,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:46,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:49,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:49,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue$lambda_matchCondition_0__1342].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:49,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:51,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:51,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:51,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue$lambda_matchCondition_1__1343].bootstrap$"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].lambda$matchCondition$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:51,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue].lambda$matchCondition$0(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValue:49,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].<init>()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.PersistentClientSessionModel:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].getUserSessionId()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].setUserSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].getClientId()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].getUserId()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].getTimestamp()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].setTimestamp(int)"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].getData()"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentClientSessionModel].setData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentClientSessionModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:40"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:39,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:40,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:40,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:40,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:45,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:45,1"
      Dst: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider"
    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.keycloak.policy.MaximumLengthPasswordPolicyProvider:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider:50,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.MaximumLengthPasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.MaximumLengthPasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredUserSessions].<init>()"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredUserSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ClearExpiredUserSessions].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ClearExpiredUserSessions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:36,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:38,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].removeAllExpired"
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:39,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:39,1"
      Dst: "[org.keycloak.models.UserSessionProvider].removeAllExpired"
    - Src: "org.keycloak.services.scheduled.ClearExpiredUserSessions:42,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8:171,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: 175
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl].getProviderId()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getProviderId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8:188,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8:191,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8:171,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8:171,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6:142,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getDisplayName()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getDisplayName()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].getDisplayName()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getDisplayName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6:145,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getDisplayName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6:125,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getPolicyId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getPolicyId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl:org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getPolicyId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory:49,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory:76,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaAuthenticationRequestSigningAlgorithmExecutorFactory:76,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeyUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.KeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeyUtils:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeyUtils].loadSecretKey(byte[],java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.SecretKey"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeyUtils:47,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeyUtils].generateRsaKeyPair(int)"
    functionSourceFile: "org.keycloak.common.util.KeyUtils"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyPairGen(java.lang.String)"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyPairGen(java.lang.String)"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getKeyPairGen(java.lang.String)"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeyUtils:52,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.KeyUtils:52,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyPairGen"
    - Src: "org.keycloak.common.util.KeyUtils:53,1"
      Dst: "[java.security.KeyPairGenerator].initialize"
    - Src: "org.keycloak.common.util.KeyUtils:54,1"
      Dst: "[java.security.KeyPairGenerator].generateKeyPair"
    - Src: "org.keycloak.common.util.KeyUtils:57,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeyUtils].extractPublicKey(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.common.util.KeyUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeyUtils:62"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeyUtils:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeyUtils:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeyUtils:68,1"
      Dst: "[java.security.interfaces.RSAKey].getModulus"
    - Src: "org.keycloak.common.util.KeyUtils:68,1"
      Dst: "[java.security.interfaces.RSAPrivateCrtKey].getPublicExponent"
    - Src: "org.keycloak.common.util.KeyUtils:68,1"
      Dst: "[java.security.spec.RSAPublicKeySpec].<init>"
    - Src: "org.keycloak.common.util.KeyUtils:69,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.common.util.KeyUtils:70,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "org.keycloak.common.util.KeyUtils:72,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeyUtils].createKeyId(java.security.Key)"
    functionSourceFile: "org.keycloak.common.util.KeyUtils"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64Url].encode(byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeyUtils:78,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.common.util.KeyUtils:78,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.common.util.KeyUtils:78,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.common.util.KeyUtils:78,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.common.util.KeyUtils:80,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.KeySpi].<init>()"
    functionSourceFile: "org.keycloak.keys.KeySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.KeySpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.KeySpi].isInternal()"
    functionSourceFile: "org.keycloak.keys.KeySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.KeySpi].getName()"
    functionSourceFile: "org.keycloak.keys.KeySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.KeySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.keys.KeySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.KeySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.keys.KeySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.CorsErrorResponseException].<init>(org.keycloak.services.resources.Cors,java.lang.String,java.lang.String,jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.services.CorsErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.resources.Cors"
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.CorsErrorResponseException:37,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.CorsErrorResponseException].getErrorDescription()"
    functionSourceFile: "org.keycloak.services.CorsErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.CorsErrorResponseException].getResponse()"
    functionSourceFile: "org.keycloak.services.CorsErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.CorsErrorResponseException:50,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.CorsErrorResponseException:51,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.CorsErrorResponseException:51,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.CorsErrorResponseException:51,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.CorsErrorResponseException:52,1"
      Dst: "[org.keycloak.services.resources.Cors].builder"
    - Src: "org.keycloak.services.CorsErrorResponseException:52,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].<init>(org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].create(org.keycloak.representations.idm.authorization.PermissionTicketRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 201
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:123"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:72,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:72,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:74,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:75,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:77,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getResource"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getScope"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getScopeName"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:81,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getRequester"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:81,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getRequesterName"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:84,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:85,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:85,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:88,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:88,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:88,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:93,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:93,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:93,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:93,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:95,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:101,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:104,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:106,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:113,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:113,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:116,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:118,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:119,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:119,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:120,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:121,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:123,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:123,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:126,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].create"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:127,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].isGranted"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:128,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:128,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:128,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].setGrantedTimestamp"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:129,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:130,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:130,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].update(org.keycloak.representations.idm.authorization.PermissionTicketRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:136"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:147"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:147"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:136,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:137,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:140,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:140,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:141,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:141,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:147,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getOwner"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:147,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:147,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].isResourceServer"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:148,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:148,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:148,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getResource"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:148,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:150,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:152,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:152,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:167"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:171"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:171"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:171"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:161,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:164,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:164,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:165,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:165,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:171,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getOwner"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:171,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:171,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:171,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].isResourceServer"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:171,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:172,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:174,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:176,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:176,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].find(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:194"
      Branch Sides: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:189,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:190,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:192,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getFilters"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:195,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:195,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionTicketService$lambda_find_0__1344].bootstrap$"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:196,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:197,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:197,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:194,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:198,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getPermissionCount(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:210,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:211,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:212,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getFilters"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:213,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].count"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:215,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:215,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:215,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:215,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getFilters(org.keycloak.authorization.store.StoreFactory,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 6
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:226"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:230"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:234"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:238"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:241"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:245"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:249"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:224,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:227,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:231,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:232,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:232,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:235,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:238,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:242,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getUserId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:250,1"
      Dst: "[java.lang.Boolean].toString"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].getUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    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.keycloak.authorization.protection.permission.PermissionTicketService:261"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:267"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:257,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:257,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:258,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:259,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:262,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:265,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.permission.PermissionTicketService].lambda$find$0(java.lang.Boolean,org.keycloak.authorization.model.PermissionTicket)"
    functionSourceFile: "org.keycloak.authorization.protection.permission.PermissionTicketService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.Boolean"
    - "org.keycloak.authorization.model.PermissionTicket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.permission.PermissionTicketService:196"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.permission.PermissionTicketService:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:196,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authorization.protection.permission.PermissionTicketService:196,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OAuthRequestAuthenticator$1].<init>(org.keycloak.adapters.OAuthRequestAuthenticator,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.OAuthRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.OAuthRequestAuthenticator"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:217,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OAuthRequestAuthenticator$1].getResponseCode()"
    functionSourceFile: "org.keycloak.adapters.OAuthRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.OAuthRequestAuthenticator$1].challenge(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.OAuthRequestAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:226,1"
      Dst: "[org.keycloak.adapters.spi.AdapterSessionStore].saveRequest"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:227,1"
      Dst: "[org.keycloak.adapters.OAuthRequestAuthenticator].access$000"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:227,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:227,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:227,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:227,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:228,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:228,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setStatus"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getStateCookieName"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getSslRequired"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getRemoteAddr"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:229,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setCookie"
    - Src: "org.keycloak.adapters.OAuthRequestAuthenticator$1:230,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].setHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationSPI].<init>()"
    functionSourceFile: "org.keycloak.validation.ClientValidationSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ClientValidationSPI:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationSPI].isInternal()"
    functionSourceFile: "org.keycloak.validation.ClientValidationSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationSPI].getName()"
    functionSourceFile: "org.keycloak.validation.ClientValidationSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationSPI].getProviderClass()"
    functionSourceFile: "org.keycloak.validation.ClientValidationSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationSPI].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.validation.ClientValidationSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest].getAuthReqId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest].setAuthReqId(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.ClientNotificationEndpointRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].<init>(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ParConfig:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ParConfig:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ParConfig:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ParConfig:34,1"
      Dst: "[org.keycloak.models.AbstractConfig].<init>"
    - Src: "org.keycloak.models.ParConfig:35,1"
      Dst: "[org.keycloak.models.ParConfig$lambda_new_0__1345].bootstrap$"
    - Src: "org.keycloak.models.ParConfig:37,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.ParConfig:39,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.models.ParConfig:40,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.ParConfig:40,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.ParConfig:40,1"
      Dst: "[org.keycloak.models.ParConfig].setRequestUriLifespan"
    - Src: "org.keycloak.models.ParConfig:43,1"
      Dst: "[org.keycloak.models.ParConfig$lambda_new_1__1346].bootstrap$"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].getRequestUriLifespan()"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].setRequestUriLifespan(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    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.keycloak.models.ParConfig:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ParConfig:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ParConfig:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ParConfig:52,1"
      Dst: "[org.keycloak.models.ParConfig].setRequestUriLifespan"
    - Src: "org.keycloak.models.ParConfig:54,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.ParConfig:54,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].setRequestUriLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ParConfig:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ParConfig:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ParConfig:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ParConfig:60,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.ParConfig:62,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.ParConfig:63,1"
      Dst: "[org.keycloak.models.AbstractConfig].persistRealmAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].isRequirePushedAuthorizationRequests(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ParConfig:67,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.ParConfig:68,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].lambda$new$1(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ParConfig].lambda$new$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.ParConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].hashCode()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:51,1"
      Dst: "[java.util.Objects].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:59"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:62"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:65"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:70"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:71"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:72"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:65,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key:70,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES384ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].<init>()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:44"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:39,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:39,1"
      Dst: "[org.keycloak.adapters.springsecurity.config.KeycloakSpringConfigResolverWrapper].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:41,1"
      Dst: "[org.springframework.context.ApplicationContext].getBean"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:41,1"
      Dst: "[org.keycloak.adapters.springsecurity.config.KeycloakSpringConfigResolverWrapper].setDelegate"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:44,1"
      Dst: "[org.keycloak.adapters.springsecurity.config.KeycloakSpringConfigResolverWrapper].getDelegate"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:45,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper:45,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver].setAdapterConfig"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].setApplicationContext(org.springframework.context.ApplicationContext)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.springframework.context.ApplicationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper].setAdapterConfig(org.keycloak.adapters.springboot.KeycloakSpringBootProperties)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolverWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].<init>(java.security.Key)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:37,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:38,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:38,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:39,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier].truncateToBitLength"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:40,1"
      Dst: "[org.keycloak.models.utils.Base32].encode"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:41,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:41,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier].byteStream"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:41,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].<init>"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:41,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:43,1"
      Dst: "[java.lang.InstantiationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].byteStream(byte[])"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:50"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:49,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:51,1"
      Dst: "[java.lang.Byte].valueOf"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:51,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:54,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].truncateToBitLength(int,byte[])"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:58"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:59,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:63,1"
      Dst: "[java.util.Arrays].copyOfRange"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].toString()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:73"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:74"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:78,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier].hashCode()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier:84"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier:84,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].<init>()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager:101,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].getAcceptedIssuers()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].<init>(org.keycloak.adapters.HttpClientBuilder$1)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager:101,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS256SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.PS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PS256SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS256SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.PS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.PS256SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.PS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.PS256SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:38,1"
      Dst: "[org.keycloak.broker.provider.mappersync.AbstractConfigPropertySynchronizer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].getEventClass()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].extractRealm(org.keycloak.models.RoleModel$RoleNameChangeEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel$RoleNameChangeEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:49,1"
      Dst: "[org.keycloak.models.RoleModel$RoleNameChangeEvent].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].getConfigPropertyName()"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.models.RoleModel$RoleNameChangeEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel$RoleNameChangeEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:63"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:62,1"
      Dst: "[org.keycloak.models.RoleModel$RoleNameChangeEvent].getClientId"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:62,1"
      Dst: "[org.keycloak.models.RoleModel$RoleNameChangeEvent].getPreviousName"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:62,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildRoleQualifier"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:63,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:64,1"
      Dst: "[org.keycloak.models.RoleModel$RoleNameChangeEvent].getNewName"
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:65,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].updateConfigPropertyIfNecessary(org.keycloak.provider.ProviderEvent,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:32,1"
      Dst: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].updateConfigPropertyIfNecessary"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].extractRealm(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer:32,1"
      Dst: "[org.keycloak.broker.provider.mappersync.RoleConfigPropertyByRoleNameSynchronizer].extractRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:41,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:41,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:41,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_4$checkAuthConfigNullAlias__1347].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:41,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].checkAuthConfigNullAlias(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:49,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticatorConfigsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:49,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_4$hasNullAlias__1348].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:50,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_4$lambda_checkAuthConfigNullAlias_0__1349].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:51,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].hasNullAlias(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo9_0_4:55"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_4:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:55,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].setRandomAlias(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:59,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:59,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:59,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:60,1"
      Dst: "[org.keycloak.models.RealmModel].updateAuthenticatorConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:61,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:61,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_4].lambda$checkAuthConfigNullAlias$0(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_4:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_4].setRandomAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo,org.keycloak.common.ClientConnection,org.keycloak.http.HttpRequest,org.keycloak.events.EventBuilder,org.keycloak.authentication.actiontoken.ActionTokenHandler,java.lang.String,org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessAuthenticateFlow,org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessBrokerFlow)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.common.ClientConnection"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.authentication.actiontoken.ActionTokenHandler"
    - "java.lang.String"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessAuthenticateFlow"
    - "org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessBrokerFlow"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getEvent()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setEvent(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRealm()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getUriInfo()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getClientConnection()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getRequest()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].createAuthenticationSessionForClient(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.ActionTokenContext:114"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:114,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:114,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:116,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:116,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:117,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:119,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:119,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:120,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[org.keycloak.services.Urls].accountBase"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:121,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:122,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:123,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:125,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].isAuthenticationSessionFresh()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel,boolean)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.ActionTokenContext:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.actiontoken.ActionTokenContext:142"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.actiontoken.ActionTokenContext:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.ActionTokenContext:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:142,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:143,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:143,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getHandler()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.actiontoken.ActionTokenHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getExecutionId()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setExecutionId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].processFlow(boolean,java.lang.String,org.keycloak.models.AuthenticationFlowModel,java.lang.String,org.keycloak.authentication.AuthenticationProcessor)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "java.lang.String"
    - "org.keycloak.authentication.AuthenticationProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:160,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getExecutionId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:160,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:160,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessAuthenticateFlow].processFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ActionTokenContext].brokerFlow(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ActionTokenContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:164,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:165,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getExecutionId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:165,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:165,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.authentication.actiontoken.ActionTokenContext:165,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext$ProcessBrokerFlow].brokerLoginFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Builder].<init>(java.lang.String,org.keycloak.dom.saml.common.CommonConditionsType,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.common.CommonConditionsType"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Builder:69,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Builder:67,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Builder].clockSkewInMillis(int)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Builder].addAllowedAudience(java.net.URI[])"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    argCount: 1
    argTypes:
    - "java.net.URI[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Builder:81,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Builder:81,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Builder].build()"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Builder:86,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.CekManagementProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RsaesOaep256CekManagementProviderFactory:34,1"
      Dst: "[org.keycloak.crypto.RsaCekManagementProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getAuthenticator()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getRequirement()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setRequirement(org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getPriority()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setPriority(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].isAutheticatorFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAutheticatorFlow(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getParentFlow()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.AuthenticationFlowEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setParentFlow(org.keycloak.models.jpa.entities.AuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.AuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getFlowId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:155,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:155,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticationExecutionEntity:162,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:179,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.TypeWithOtherAttributes].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:163,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getSignature()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getExtensions()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setExtensions(org.keycloak.dom.saml.v2.metadata.ExtensionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ExtensionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getChoiceType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntityDescriptorType:225,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].addChoiceType(org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:234,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].removeChoiceType(org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:243,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getOrganization()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setOrganization(org.keycloak.dom.saml.v2.metadata.OrganizationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].addContactPerson(org.keycloak.dom.saml.v2.metadata.ContactType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ContactType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:270,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].removeContactPerson(org.keycloak.dom.saml.v2.metadata.ContactType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.ContactType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:274,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getContactPerson()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntityDescriptorType:283,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].addAdditionalMetadataLocationType(org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:292,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].removeAdditionalMetadataLocationType(org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.AdditionalMetadataLocationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType:301,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getAdditionalMetadataLocation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    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.keycloak.dom.saml.v2.metadata.EntityDescriptorType:325,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getEntityID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getValidUntil()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setValidUntil(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getCacheDuration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setCacheDuration(javax.xml.datatype.Duration)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.Duration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].setID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator].values()"
    functionSourceFile: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator:63,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator:63,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator:63,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator].$values()"
    functionSourceFile: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].<init>(org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator,org.keycloak.models.UserModel,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:115,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getId()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:119,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getAttributes()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    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.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:124,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getAttributeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:129,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:129,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:134,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    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.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:139,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:139,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getFirstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    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.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:144,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getFirstAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getUsername()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$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:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1:149,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider:53,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider].getX500NameExtractor(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider:208,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider].getSubjectAltNameExtractor(int)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractorProvider$SubjectAltNameExtractor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider:213,1"
      Dst: "[org.keycloak.crypto.fips.BCFIPSUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.CacheRealmProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.models.cache.CacheRealmProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.cache.CacheRealmProviderSpi:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.CacheRealmProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.cache.CacheRealmProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.CacheRealmProviderSpi].getName()"
    functionSourceFile: "org.keycloak.models.cache.CacheRealmProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.CacheRealmProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.cache.CacheRealmProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.CacheRealmProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.cache.CacheRealmProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:21,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSSODescriptorTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:38"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:30,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredStringListAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:31,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].parseOptionalArguments"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:37,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:39,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].setWantAuthnRequestsSigned"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:47,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:49,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSingleSignOnServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:49,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addSingleSignOnService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:53,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLNameIDMappingServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:53,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addNameIDMappingService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:57,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertinIDRequestServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:57,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAssertionIDRequestService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:61,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:62,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAttributeProfile"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:66,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:66,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.IDPSSODescriptorType].addAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:70,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSSODescriptorTypeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.SSODescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.SSODescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.RoleDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIDPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].<init>()"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:120,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].importRealm(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.utils.RepresentationToModel:127,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.models.utils.RepresentationToModel:127,1"
      Dst: "[org.keycloak.storage.ExportImportManager].importRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].importRoles(org.keycloak.representations.idm.RolesRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RolesRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:157"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:133,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:134,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:134,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:134,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:135,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:135,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:135,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:135,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:136,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:140,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:141,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:141,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:142,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:142,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:144,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:146,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:148,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:148,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:149,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:149,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:150,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:151,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$lambda_importRoles_0__1350].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:151,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.models.utils.RepresentationToModel:159,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:160,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].addComposites"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].importGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel,org.keycloak.representations.idm.GroupRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.representations.idm.GroupRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:180"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:181"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:187"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:196"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:202"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:179,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:179,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:179,1"
      Dst: "[org.keycloak.models.RealmModel].createGroup"
    - Src: "org.keycloak.models.utils.RepresentationToModel:180,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:181,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:181,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:181,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:181,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:182,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:182,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:182,1"
      Dst: "[org.keycloak.models.GroupModel].setAttribute"
    - Src: "org.keycloak.models.utils.RepresentationToModel:186,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getRealmRoles"
    - Src: "org.keycloak.models.utils.RepresentationToModel:187,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:188,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:188,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:190,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:192,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:195,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getClientRoles"
    - Src: "org.keycloak.models.utils.RepresentationToModel:197,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:199,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:199,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:199,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:199,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:212,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getSubGroups"
    - Src: "org.keycloak.models.utils.RepresentationToModel:214,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importGroup"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].convertDeprecatedCredentialsFormat(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:224"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:224"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:224"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:221,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCredentials"
    - Src: "org.keycloak.models.utils.RepresentationToModel:222,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:222,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:222,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:224,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getCredentialData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:224,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getSecretData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:224,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:225,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.models.utils.RepresentationToModel:225,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.utils.RepresentationToModel:227,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:227,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:228,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getHashIterations"
    - Src: "org.keycloak.models.utils.RepresentationToModel:228,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:228,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getAlgorithm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:228,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:229,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:229,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setCredentialData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getHashedSaltedValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getSalt"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:231,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setSecretData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:232,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.utils.RepresentationToModel:232,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setPriority"
    - Src: "org.keycloak.models.utils.RepresentationToModel:234,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getDigits"
    - Src: "org.keycloak.models.utils.RepresentationToModel:234,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getCounter"
    - Src: "org.keycloak.models.utils.RepresentationToModel:234,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getPeriod"
    - Src: "org.keycloak.models.utils.RepresentationToModel:234,1"
      Dst: "[org.keycloak.models.credential.dto.OTPCredentialData].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:235,1"
      Dst: "[org.keycloak.models.credential.dto.OTPSecretData].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:239,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:243,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateRealm(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:253,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.utils.RepresentationToModel:253,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.models.utils.RepresentationToModel:253,1"
      Dst: "[org.keycloak.storage.ExportImportManager].updateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createRole(org.keycloak.models.RealmModel,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:262"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:263"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:264"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:262,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:262,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:262,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:263,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:263,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:264,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:265,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:265,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:265,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:265,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:266,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:266,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:266,1"
      Dst: "[org.keycloak.models.RoleModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].addComposites(org.keycloak.models.RoleModel,org.keycloak.representations.idm.RoleRepresentation,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.representations.idm.RoleRepresentation"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:273"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:274"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:277"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:282"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:287"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:273,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getComposites"
    - Src: "org.keycloak.models.utils.RepresentationToModel:274,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:275,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:276,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:277,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:278,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:281,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:282,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:283,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:283,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:285,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:287,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:287,1"
      Dst: "[java.util.List].iterator"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createClient(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:309,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createClient(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation,java.util.Map)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 354
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:316"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:317"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:318"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:319"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:318"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:319"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:321"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:324"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:324"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:325"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:329"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:331"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:336"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:340"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:341"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:344"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:345"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:349"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:352"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:351"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:354"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:360"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:363"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:364"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:371"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:374"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:374"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:374"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:381"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:387"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:388"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:390"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:389"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:389"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:393"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:394"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:412"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:411"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:400"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:400"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:403"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:412"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:413"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:417"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:418"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:424"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:428"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:432"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:441"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:446"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:450"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:458"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:463"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:463"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:474"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:465"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:470"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:469"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:470"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:474"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:475"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:476"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:480"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:485"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:481"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:485"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:486"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:489"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:313,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:313,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.models.utils.RepresentationToModel:315,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:315,1"
      Dst: "[org.keycloak.models.RealmModel].addClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:316,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:316,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:317,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:317,1"
      Dst: "[org.keycloak.models.ClientModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:318,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:318,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:318,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:319,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:319,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:320,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAdminUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:320,1"
      Dst: "[org.keycloak.models.ClientModel].setManagementUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:321,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isSurrogateAuthRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:322,1"
      Dst: "[org.keycloak.models.ClientModel].setSurrogateAuthRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:323,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRootUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:323,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:324,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getBaseUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:324,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:325,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:325,1"
      Dst: "[org.keycloak.models.ClientModel].setBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:326,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isConsentRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:326,1"
      Dst: "[org.keycloak.models.ClientModel].setConsentRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:329,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isDirectGrantsOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:330,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.models.utils.RepresentationToModel:331,1"
      Dst: "[org.keycloak.models.ClientModel].setStandardFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:332,1"
      Dst: "[org.keycloak.models.ClientModel].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:335,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isStandardFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:337,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isImplicitFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:338,1"
      Dst: "[org.keycloak.models.ClientModel].setImplicitFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:339,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:341,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:342,1"
      Dst: "[org.keycloak.models.ClientModel].setServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:344,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:344,1"
      Dst: "[org.keycloak.models.ClientModel].setPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:345,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFrontchannelLogout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:346,1"
      Dst: "[org.keycloak.models.ClientModel].setFrontchannelLogout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:349,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:350,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:354,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:355,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:355,1"
      Dst: "[org.keycloak.models.ClientModel].setNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:360,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getNotBefore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:361,1"
      Dst: "[org.keycloak.models.ClientModel].setNotBefore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:364,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:365,1"
      Dst: "[org.keycloak.models.ClientModel].setClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:367,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getDefaultClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:371,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:371,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.models.utils.RepresentationToModel:372,1"
      Dst: "[org.keycloak.models.ClientModel].setSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:374,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:374,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:377,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:381,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:382,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:382,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:382,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:382,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:383,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:383,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:383,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.models.utils.RepresentationToModel:387,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:389,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:390,1"
      Dst: "[org.keycloak.protocol.saml.util.ArtifactBindingUtils].computeArtifactBindingIdentifierString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:393,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthenticationFlowBindingOverrides"
    - Src: "org.keycloak.models.utils.RepresentationToModel:395,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:401,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:403,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:403,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:404,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:404,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:404,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:404,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:406,1"
      Dst: "[org.keycloak.models.ClientModel].setAuthenticationFlowBindingOverride"
    - Src: "org.keycloak.models.utils.RepresentationToModel:412,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.models.utils.RepresentationToModel:413,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:414,1"
      Dst: "[org.keycloak.models.ClientModel].addRedirectUri"
    - Src: "org.keycloak.models.utils.RepresentationToModel:417,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getWebOrigins"
    - Src: "org.keycloak.models.utils.RepresentationToModel:420,1"
      Dst: "[org.keycloak.models.ClientModel].addWebOrigin"
    - Src: "org.keycloak.models.utils.RepresentationToModel:425,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:428,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.RepresentationToModel:429,1"
      Dst: "[org.keycloak.common.util.UriUtils].getOrigin"
    - Src: "org.keycloak.models.utils.RepresentationToModel:431,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.utils.RepresentationToModel:434,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.models.utils.RepresentationToModel:435,1"
      Dst: "[org.keycloak.models.ClientModel].setWebOrigins"
    - Src: "org.keycloak.models.utils.RepresentationToModel:440,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRegisteredNodes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:442,1"
      Dst: "[org.keycloak.models.ClientModel].registerNode"
    - Src: "org.keycloak.models.utils.RepresentationToModel:446,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$removeProtocolMapper__1351].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:448,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.utils.RepresentationToModel:451,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:451,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:454,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].updateProtocolMappers"
    - Src: "org.keycloak.models.utils.RepresentationToModel:458,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientTemplate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:459,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:460,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].addClientScopeToClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:463,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDefaultClientScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:463,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getOptionalClientScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:465,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:465,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.utils.RepresentationToModel:465,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:466,1"
      Dst: "[org.keycloak.models.ClientModel].removeClientScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:486,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFullScopeAllowed"
    - Src: "org.keycloak.models.utils.RepresentationToModel:487,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.models.utils.RepresentationToModel:489,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:492,1"
      Dst: "[org.keycloak.models.ClientModel].updateClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:493,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:493,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setId"
    JavaMethodInfo: null
    BBCount: 126
    CyclomaticComplexity: 12
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].addClientScopeToClient(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:500"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:499,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:501,1"
      Dst: "[org.keycloak.models.ClientModel].addClientScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:503,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateClient(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 236
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:511"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:510"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:511"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:512"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:512"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:513"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:514"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:515"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:516"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:517"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:516"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:518"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:517"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:518"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:518"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:519"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:521"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:520"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:521"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:522"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:521"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:522"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:523"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:522"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:523"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:524"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:523"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:524"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:525"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:524"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:525"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:525"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:526"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:527"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:527"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:528"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:529"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:531"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:530"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:531"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:534"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:533"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:534"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:535"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:534"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:535"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:536"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:540"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:540"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:541"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:546"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:545"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:546"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:552"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:551"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:547"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:549"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:548"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:548"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:552"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:551"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:552"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:566"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:565"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:553"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:566"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:565"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:554"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:555"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:554"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:554"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:556"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:558"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:561"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:560"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:566"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:570"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:569"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:571"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:575"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:576"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:580"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:579"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:580"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:581"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:586"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:587"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:586"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:586"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:588"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:592"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:594"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:593"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:592"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:594"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:593"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:594"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:598"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:601"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:625"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:508,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:509,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:510,1"
      Dst: "[org.keycloak.models.ClientModel].setClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:511,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:511,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:512,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:512,1"
      Dst: "[org.keycloak.models.ClientModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:513,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:513,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:513,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:514,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:514,1"
      Dst: "[org.keycloak.models.ClientModel].setAlwaysDisplayInConsole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:515,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:515,1"
      Dst: "[org.keycloak.models.ClientModel].setBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:516,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isConsentRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:516,1"
      Dst: "[org.keycloak.models.ClientModel].setConsentRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:517,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isStandardFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:517,1"
      Dst: "[org.keycloak.models.ClientModel].setStandardFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:518,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isImplicitFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:518,1"
      Dst: "[org.keycloak.models.ClientModel].setImplicitFlowEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:519,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:520,1"
      Dst: "[org.keycloak.models.ClientModel].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:521,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:521,1"
      Dst: "[org.keycloak.models.ClientModel].setServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:522,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:522,1"
      Dst: "[org.keycloak.models.ClientModel].setPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:523,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFullScopeAllowed"
    - Src: "org.keycloak.models.utils.RepresentationToModel:523,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.models.utils.RepresentationToModel:524,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isFrontchannelLogout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:524,1"
      Dst: "[org.keycloak.models.ClientModel].setFrontchannelLogout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:525,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRootUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:525,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:526,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAdminUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:526,1"
      Dst: "[org.keycloak.models.ClientModel].setManagementUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:527,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getBaseUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:527,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.models.utils.RepresentationToModel:528,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isSurrogateAuthRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:528,1"
      Dst: "[org.keycloak.models.ClientModel].setSurrogateAuthRequired"
    - Src: "org.keycloak.models.utils.RepresentationToModel:529,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:530,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:530,1"
      Dst: "[org.keycloak.models.ClientModel].setNodeReRegistrationTimeout"
    - Src: "org.keycloak.models.utils.RepresentationToModel:531,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:532,1"
      Dst: "[org.keycloak.models.ClientModel].setClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:534,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:534,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:535,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:536,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:536,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:536,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:536,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:537,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:537,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:537,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    - Src: "org.keycloak.models.utils.RepresentationToModel:541,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:546,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:548,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:549,1"
      Dst: "[org.keycloak.protocol.saml.util.ArtifactBindingUtils].computeArtifactBindingIdentifierString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:552,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthenticationFlowBindingOverrides"
    - Src: "org.keycloak.models.utils.RepresentationToModel:554,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:555,1"
      Dst: "[org.keycloak.models.ClientModel].removeAuthenticationFlowBindingOverride"
    - Src: "org.keycloak.models.utils.RepresentationToModel:558,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:558,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:559,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:559,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:559,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:559,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:561,1"
      Dst: "[org.keycloak.models.ClientModel].setAuthenticationFlowBindingOverride"
    - Src: "org.keycloak.models.utils.RepresentationToModel:566,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getNotBefore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:567,1"
      Dst: "[org.keycloak.models.ClientModel].setNotBefore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:570,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.models.utils.RepresentationToModel:572,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:572,1"
      Dst: "[org.keycloak.models.ClientModel].setRedirectUris"
    - Src: "org.keycloak.models.utils.RepresentationToModel:575,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getWebOrigins"
    - Src: "org.keycloak.models.utils.RepresentationToModel:577,1"
      Dst: "[org.keycloak.models.ClientModel].setWebOrigins"
    - Src: "org.keycloak.models.utils.RepresentationToModel:580,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRegisteredNodes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:582,1"
      Dst: "[org.keycloak.models.ClientModel].registerNode"
    - Src: "org.keycloak.models.utils.RepresentationToModel:586,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:586,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:587,1"
      Dst: "[org.keycloak.models.ClientModel].setSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:589,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:590,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:593,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateSecret"
    - Src: "org.keycloak.models.utils.RepresentationToModel:599,1"
      Dst: "[org.keycloak.models.ClientModel].updateClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:601,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:602,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$1].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:623,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:623,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 85
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateClientProtocolMappers(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:629"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:653"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:635"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:650"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:649"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:638"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:646"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:645"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:650"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:654"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:629,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.models.utils.RepresentationToModel:631,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.models.utils.RepresentationToModel:631,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$lambda_updateClientProtocolMappers_1__1352].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:632,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.utils.RepresentationToModel:631,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.utils.RepresentationToModel:631,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RepresentationToModel:635,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:635,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:635,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:636,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:636,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:636,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].generateProtocolNameKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:637,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:639,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:640,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:640,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:641,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].updateProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:643,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.utils.RepresentationToModel:646,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:650,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:650,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:651,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:651,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].removeProtocolMapper"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].generateProtocolNameKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    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.keycloak.models.utils.RepresentationToModel:657,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createClientScope(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientScopeRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:666"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:664"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:663"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:667"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:667"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:668"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:669"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:670"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:669"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:670"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:679"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:674"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:677"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:676"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:680"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:687"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:686"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:681"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:687"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:664,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:664,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.models.utils.RepresentationToModel:666,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:666,1"
      Dst: "[org.keycloak.models.RealmModel].addClientScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:667,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:668,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:668,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:669,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:669,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:670,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getProtocolMappers"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$removeProtocolMapper__1353].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:672,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.utils.RepresentationToModel:674,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:674,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:674,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:675,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:675,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:677,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].updateProtocolMappers"
    - Src: "org.keycloak.models.utils.RepresentationToModel:680,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:681,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:681,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:682,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:682,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:682,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateClientScope(org.keycloak.representations.idm.ClientScopeRepresentation,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientScopeRepresentation"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:691"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:692"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:691"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:692"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:694"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:695"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:696"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:697"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:703"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:702"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:698"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:703"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:691,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:691,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:692,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:692,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:695,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:695,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:697,1"
      Dst: "[org.keycloak.representations.idm.ClientScopeRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:698,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:698,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:698,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:698,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:699,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:699,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:699,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:711,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.utils.RepresentationToModel:711,1"
      Dst: "[org.keycloak.storage.DatastoreProvider].getExportImportManager"
    - Src: "org.keycloak.models.utils.RepresentationToModel:711,1"
      Dst: "[org.keycloak.storage.ExportImportManager].createUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createGroups(org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:715"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:725"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:724"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:716"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:725"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:724"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:718"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:722"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:715,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getGroups"
    - Src: "org.keycloak.models.utils.RepresentationToModel:716,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:716,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:716,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:717,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.models.utils.RepresentationToModel:719,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:719,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:719,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:719,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:722,1"
      Dst: "[org.keycloak.models.UserModel].joinGroup"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createFederatedIdentities(org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:728"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:734"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:733"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:729"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:734"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:733"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:728,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederatedIdentities"
    - Src: "org.keycloak.models.utils.RepresentationToModel:729,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:729,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:729,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:730,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getIdentityProvider"
    - Src: "org.keycloak.models.utils.RepresentationToModel:730,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:730,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:730,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:731,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.utils.RepresentationToModel:731,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createCredentials(org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:738"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:757"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:739"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:757"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:740"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:743"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:742"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:740"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:743"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:742"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:743"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:754"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:753"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:743"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:754"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:753"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:737,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].convertDeprecatedCredentialsFormat"
    - Src: "org.keycloak.models.utils.RepresentationToModel:738,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCredentials"
    - Src: "org.keycloak.models.utils.RepresentationToModel:739,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:739,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:739,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:740,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:740,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.models.utils.RepresentationToModel:740,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:743,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:743,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:744,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:744,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:746,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:747,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    - Src: "org.keycloak.models.utils.RepresentationToModel:747,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredential"
    - Src: "org.keycloak.models.utils.RepresentationToModel:749,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.models.utils.RepresentationToModel:749,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.models.utils.RepresentationToModel:749,1"
      Dst: "[org.keycloak.policy.PasswordPolicyNotMetException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:754,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:754,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].createCredentialThroughProvider"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.CredentialRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.CredentialRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:761,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:762,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getCreatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:762,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:763,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:763,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:764,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getUserLabel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:764,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:765,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getSecretData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:765,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:766,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getCredentialData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:766,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.utils.RepresentationToModel:767,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:767,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createRoleMappings(org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.UserModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:774"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:783"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:782"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:775"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:783"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:782"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:777"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:779"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:783"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:784"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:786"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:789"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:788"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:774,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRealmRoles"
    - Src: "org.keycloak.models.utils.RepresentationToModel:775,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:775,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:775,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:776,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:776,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:778,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:780,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:783,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getClientRoles"
    - Src: "org.keycloak.models.utils.RepresentationToModel:784,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:784,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:785,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:785,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:787,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:787,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:787,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:787,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:789,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:789,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClientRoleMappings"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createClientRoleMappings(org.keycloak.models.ClientModel,org.keycloak.models.UserModel,java.util.List)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:795"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:799"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:798"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:799"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:807"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:806"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:801"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:804"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:796,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:799,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:799,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:799,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:800,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:800,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:802,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:804,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.models.RealmModel,org.keycloak.representations.idm.IdentityProviderRepresentation,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:813"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:818"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:817"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:818"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:822"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:821"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:837"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:841"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:840"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:842"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:845"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:844"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:848"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:849"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:848"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:848"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:851"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:850"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:852"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:855"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:854"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:810,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:811,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:810,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:819,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:819,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:819,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:819,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:822,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].createConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:824,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getInternalId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:824,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setInternalId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:825,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:825,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:826,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:826,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:827,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:828,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:828,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:829,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isLinkOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:829,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setLinkOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:830,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isTrustEmail"
    - Src: "org.keycloak.models.utils.RepresentationToModel:830,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setTrustEmail"
    - Src: "org.keycloak.models.utils.RepresentationToModel:831,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAuthenticateByDefault"
    - Src: "org.keycloak.models.utils.RepresentationToModel:831,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAuthenticateByDefault"
    - Src: "org.keycloak.models.utils.RepresentationToModel:832,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isStoreToken"
    - Src: "org.keycloak.models.utils.RepresentationToModel:832,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setStoreToken"
    - Src: "org.keycloak.models.utils.RepresentationToModel:833,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:833,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setAddReadTokenRoleOnCreate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:834,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:834,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:834,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:836,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getFirstBrokerLoginFlowAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:841,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:843,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:845,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:845,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:847,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getPostBrokerLoginFlowAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:848,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:848,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.RepresentationToModel:849,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].setPostBrokerLoginFlowId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:858,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].validate"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:864,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:865,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:865,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:866,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:866,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:867,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:867,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:868,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:868,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:869,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:869,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:869,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:874,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:875,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:875,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:876,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:876,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:877,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getIdentityProviderAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:877,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:878,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getIdentityProviderMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:878,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setIdentityProviderMapper"
    - Src: "org.keycloak.models.utils.RepresentationToModel:879,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:879,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:879,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserConsentRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserConsentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:885"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:889"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:888"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:893"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:904"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:903"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:894"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:904"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:903"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:896"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:904"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:914"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:905"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:914"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:913"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:907"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:910"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:884,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:884,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:886,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:886,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:886,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:886,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:889,1"
      Dst: "[org.keycloak.models.UserConsentModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:890,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getCreatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:890,1"
      Dst: "[org.keycloak.models.UserConsentModel].setCreatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:891,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getLastUpdatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:891,1"
      Dst: "[org.keycloak.models.UserConsentModel].setLastUpdatedDate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:893,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getGrantedClientScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:894,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:894,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:894,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:895,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:899,1"
      Dst: "[org.keycloak.models.UserConsentModel].addGrantedClientScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:904,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getGrantedRealmRoles"
    - Src: "org.keycloak.models.utils.RepresentationToModel:905,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.models.utils.RepresentationToModel:906,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:906,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:908,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.AuthenticationFlowRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationFlowModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.AuthenticationFlowRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:918,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:919,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:919,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:920,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].isBuiltIn"
    - Src: "org.keycloak.models.utils.RepresentationToModel:920,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.models.utils.RepresentationToModel:921,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].isTopLevel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:921,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:922,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:922,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:923,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:923,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:924,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationFlowRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:924,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.AuthenticationExecutionRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:941"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:945"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:944"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:931,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:932,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:932,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:933,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getFlowId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:933,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:935,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:935,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:936,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getPriority"
    - Src: "org.keycloak.models.utils.RepresentationToModel:936,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.models.utils.RepresentationToModel:937,1"
      Dst: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getParentFlow"
    - Src: "org.keycloak.models.utils.RepresentationToModel:937,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.models.utils.RepresentationToModel:938,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].isAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.RepresentationToModel:938,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.RepresentationToModel:939,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getRequirement"
    - Src: "org.keycloak.models.utils.RepresentationToModel:939,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].valueOf"
    - Src: "org.keycloak.models.utils.RepresentationToModel:939,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.models.utils.RepresentationToModel:941,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].getAuthenticatorConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:942,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:942,1"
      Dst: "[org.keycloak.deployment.DeployedConfigurationsManager].getAuthenticatorConfigByAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:943,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:943,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.AuthenticatorConfigRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.AuthenticatorConfigRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:949,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:950,1"
      Dst: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:950,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:951,1"
      Dst: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:951,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setAlias"
    - Src: "org.keycloak.models.utils.RepresentationToModel:952,1"
      Dst: "[org.keycloak.representations.idm.AuthenticatorConfigRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:952,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:952,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ComponentRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ComponentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:966"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:986"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:985"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:968"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:986"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:985"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:970"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:983"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:982"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:972"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:978"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:974"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:975"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:974"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:974"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:977"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:976"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:979"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:983"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:982"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:957,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:958,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:958,1"
      Dst: "[org.keycloak.component.ComponentModel].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:959,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getParentId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:959,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:960,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:960,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:961,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:961,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:962,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:962,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:963,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:963,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:964,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getSubType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:964,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:966,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:967,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:967,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:968,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:968,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:968,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:969,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:971,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:972,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:973,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:974,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:974,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:975,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.keycloak.models.utils.RepresentationToModel:979,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:980,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:980,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateComponent(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ComponentRepresentation,org.keycloak.component.ComponentModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ComponentRepresentation"
    - "org.keycloak.component.ComponentModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 77
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:990"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:994"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:993"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:994"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:998"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:997"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:998"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1002"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1001"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1002"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1006"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1005"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1006"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1010"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1009"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1011"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1015"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1014"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1015"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1040"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1039"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1017"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1040"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1039"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1018"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1022"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1021"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1018"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1022"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1021"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1026"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1025"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1027"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1034"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1033"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1030"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1029"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1030"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1029"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1029"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1032"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1031"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1034"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1038"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:990,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:991,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:994,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getParentId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:995,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:998,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:999,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1002,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1003,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1006,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getSubType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1007,1"
      Dst: "[org.keycloak.component.ComponentModel].setSubType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1012,1"
      Dst: "[org.keycloak.models.utils.ComponentUtil].getComponentConfigProperties"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1015,1"
      Dst: "[org.keycloak.representations.idm.ComponentRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1016,1"
      Dst: "[java.util.HashMap].keySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1016,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1017,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1017,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1017,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1018,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1022,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1023,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1023,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1023,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1023,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1024,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1024,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1026,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1027,1"
      Dst: "[java.util.ListIterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1028,1"
      Dst: "[java.util.ListIterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1029,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1030,1"
      Dst: "[java.util.ListIterator].remove"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1035,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1043"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1061"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1060"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1043"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1061"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1060"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1053"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1057"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1056"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1043,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1043,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationServicesEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1043,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1044,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1044,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1045,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1045,1"
      Dst: "[org.keycloak.authorization.AuthorizationProviderFactory].create"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1047,1"
      Dst: "[org.keycloak.models.ClientModel].setServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1048,1"
      Dst: "[org.keycloak.models.ClientModel].setBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1049,1"
      Dst: "[org.keycloak.models.ClientModel].setPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1051,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationSettings"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1054,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1057,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1057,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1059,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.ResourceServerRepresentation,org.keycloak.authorization.AuthorizationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1068"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1073"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1072"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1081"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1085"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1084"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1087"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1091"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1090"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1094"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1097"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1064,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1064,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1066,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1069,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].create"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1070,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1071,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setPolicyEnforcementMode"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1076,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getPolicyEnforcementMode"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1077,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].isAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1079,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getDecisionStrategy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1085,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].setDecisionStrategy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1087,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1087,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1087,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1087,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1088,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1091,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1092,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1094,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getResources"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1095,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1098,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1099,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1099,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1100,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1101,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1102,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1102,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1105,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1112,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].getPolicies"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1112,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importPolicies"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].importPolicies(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.ResourceServer,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1161"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1165"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1118,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1119,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1121,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1121,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1121,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1122,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1122,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1126,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1127,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1129,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1130,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1132,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1133,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1136,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1139,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1143,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importPolicies"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1145,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1145,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1149,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1149,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1152,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1152,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1159,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1166,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].create"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1168,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1207"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1216"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1239"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1245"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1180,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1180,1"
      Dst: "[org.keycloak.authorization.model.Policy].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1181,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1181,1"
      Dst: "[org.keycloak.authorization.model.Policy].setDescription"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1182,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDecisionStrategy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1182,1"
      Dst: "[org.keycloak.authorization.model.Policy].setDecisionStrategy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1183,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getLogic"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1183,1"
      Dst: "[org.keycloak.authorization.model.Policy].setLogic"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1185,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getResources"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1186,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1187,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getPolicies"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1190,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1193,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1193,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1197,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1199,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1228,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1231,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1233,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateResources"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1234,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1235,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateAssociatedPolicies"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1237,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1237,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1240,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1240,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1240,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1244,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onImport"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1245,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1246,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onCreate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1248,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onUpdate"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1252,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1252,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateScopes(java.util.Set,org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 88
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1258"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1260"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1267"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1270"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1271"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1271"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1278"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1292"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1293"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1294"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1293"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1293"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1297"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1259,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1260,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1260,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1260,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1260,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1260,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1261,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1265,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1266,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1267,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1271,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1271,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1271,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1276,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1276,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1279,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1281,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1281,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1281,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1281,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1285,1"
      Dst: "[org.keycloak.authorization.model.Policy].addScope"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1303,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeConfig"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateAssociatedPolicies(java.util.Set,org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1310"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1311"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1312"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1320"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1343"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1342"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1324"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1324"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1324"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1329"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1340"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1332"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1334"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1343"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1346"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1347"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1347"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1351"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1307,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1308,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1311,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1312,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1312,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1312,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1312,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1312,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1313,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeAssociatedPolicy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1318,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1320,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1324,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1324,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1324,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1330,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1333,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1335,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1335,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1335,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1335,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1339,1"
      Dst: "[org.keycloak.authorization.model.Policy].addAssociatedPolicy"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1357,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeConfig"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].updateResources(java.util.Set,org.keycloak.authorization.model.Policy,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 90
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1361"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1362"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1363"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1370"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1372"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1373"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1374"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1373"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1373"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1377"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1380"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1382"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1387"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1386"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1391"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1394"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1399"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1398"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1397"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1400"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1362,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1363,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1363,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1363,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1363,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1363,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1364,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeResource"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1367,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1368,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1370,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1373,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1373,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1373,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1378,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1378,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1381,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1383,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1383,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1383,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1383,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1387,1"
      Dst: "[org.keycloak.authorization.model.Policy].addResource"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1406,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeConfig"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 6
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.ResourceRepresentation,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1414"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1421"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1425"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1424"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1425"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1442"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1430"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1443"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1449"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1461"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1464"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1473"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1472"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1465"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1469"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1468"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1473"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1477"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1491"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1495"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1494"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1497"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1502"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1498"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1410,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1410,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1411,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1412,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1415,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1416,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1416,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].setId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1419,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceOwnerRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1425,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1426,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1427,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1428,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1431,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1435,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1438,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1443,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1444,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1446,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1446,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1450,1"
      Dst: "[org.keycloak.authorization.model.Resource].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1451,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1451,1"
      Dst: "[org.keycloak.authorization.model.Resource].setDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1452,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1452,1"
      Dst: "[org.keycloak.authorization.model.Resource].setType"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1453,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getUris"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1453,1"
      Dst: "[org.keycloak.authorization.model.Resource].updateUris"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1454,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getIconUri"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1454,1"
      Dst: "[org.keycloak.authorization.model.Resource].setIconUri"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1455,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwnerManagedAccess"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1455,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1455,1"
      Dst: "[org.keycloak.authorization.model.Resource].setOwnerManagedAccess"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1456,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1456,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1456,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$lambda_toModel_2__1355].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1457,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1458,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1458,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1456,1"
      Dst: "[org.keycloak.authorization.model.Resource].updateScopes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1459,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1462,1"
      Dst: "[org.keycloak.authorization.model.Resource].getAttributes"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1462,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1464,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1464,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1464,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1465,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1466,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1466,1"
      Dst: "[org.keycloak.authorization.model.Resource].setAttribute"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1467,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1469,1"
      Dst: "[org.keycloak.authorization.model.Resource].removeAttribute"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1481,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1492,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel$lambda_toModel_3__1354].bootstrap$"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1498,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1499,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1499,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1503,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1503,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.ScopeRepresentation,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1509,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.ScopeRepresentation,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1517"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1520"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1519"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1523"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1524"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1513,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1514,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1517,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1518,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1518,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1520,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1520,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1525,1"
      Dst: "[org.keycloak.authorization.model.Scope].setName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1526,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1526,1"
      Dst: "[org.keycloak.authorization.model.Scope].setDisplayName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1527,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getIconUri"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1527,1"
      Dst: "[org.keycloak.authorization.model.Scope].setIconUri"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1532,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].create"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1537,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1537,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].toModel(org.keycloak.representations.idm.authorization.PermissionTicketRepresentation,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.PermissionTicketRepresentation"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1547"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1549"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1548"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1547"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1549"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1548"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1549"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1553"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1543,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1543,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1544,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1544,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1544,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findById"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1545,1"
      Dst: "[org.keycloak.representations.idm.authorization.PermissionTicketRepresentation].isGranted"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1547,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].isGranted"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1548,1"
      Dst: "[java.lang.System].currentTimeMillis"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1548,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1548,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].setGrantedTimestamp"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1550,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1550,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].removeEmptyString(java.util.Map)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1557"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1561"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1560"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1562"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1568"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1567"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1564"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1565"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1564"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1564"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1561,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1562,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1562,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1563,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1564,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1564,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1565,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].createResourceServer(org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession,boolean)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1572"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1572"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1572"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1575"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1573"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1575"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1573"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1575"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1579"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1583"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1582"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1583"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1594"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1586"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1590"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1589"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.RepresentationToModel:1590"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.RepresentationToModel:1594"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1572,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1572,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1573,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1574,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1576,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1577,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1577,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1580,1"
      Dst: "[org.keycloak.models.ClientModel].setServiceAccountsEnabled"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1584,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1587,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1591,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1595,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].<init>"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1597,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setAllowRemoteResourceManagement"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1598,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1598,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceServerRepresentation].setClientId"
    - Src: "org.keycloak.models.utils.RepresentationToModel:1600,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].lambda$toModel$3(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1492,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].lambda$toModel$2(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:1457,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].lambda$updateClientProtocolMappers$1(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:632,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocol"
    - Src: "org.keycloak.models.utils.RepresentationToModel:632,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.models.utils.RepresentationToModel:632,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].generateProtocolNameKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel].lambda$importRoles$0(org.keycloak.models.RoleModel,java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel:151,1"
      Dst: "[org.keycloak.models.RoleModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.freemarker.DefaultFreeMarkerProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:19"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:30"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:29"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:21"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:27"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:22"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:25"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:22,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:22,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:22,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:22,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:23,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:25,1"
      Dst: "[org.keycloak.theme.KeycloakSanitizerMethod].<init>"
    - Src: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory:26,1"
      Dst: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProvider].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].close()"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory].getId()"
    functionSourceFile: "org.keycloak.theme.freemarker.DefaultFreeMarkerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].<init>()"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:119,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].createJaasConfigurationForServer(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.Configuration"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:124,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].createJaasConfigurationForUsernamePasswordLogin(boolean)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.Configuration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:146,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].gssCredentialToKerberosTicket(javax.security.auth.kerberos.KerberosTicket,org.ietf.jgss.GSSCredential)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.kerberos.KerberosTicket"
    argCount: 2
    argTypes:
    - "javax.security.auth.kerberos.KerberosTicket"
    - "org.ietf.jgss.GSSCredential"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:164,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:165,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:166,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:167,1"
      Dst: "[javax.security.auth.Subject].getPrivateCredentials"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:168,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:169,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:170,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172,1"
      Dst: "[javax.security.auth.Subject].toString"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:172,1"
      Dst: "[org.keycloak.common.util.KerberosSerializationUtils$KerberosSerializationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].<init>(org.keycloak.common.util.KerberosJdkProvider$1)"
    functionSourceFile: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.KerberosJdkProvider$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider:119,1"
      Dst: "[org.keycloak.common.util.KerberosJdkProvider$SunJDKProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].getId()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].getConfiguration()"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].setConfiguration(java.util.Properties)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].addConfigurationProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    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.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig:76,1"
      Dst: "[java.util.Properties].setProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation:516,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation].execute()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation:519,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation:519,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation].getOperation()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapOperation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventStoreSpi].<init>()"
    functionSourceFile: "org.keycloak.events.EventStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventStoreSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventStoreSpi].isInternal()"
    functionSourceFile: "org.keycloak.events.EventStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventStoreSpi].getName()"
    functionSourceFile: "org.keycloak.events.EventStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventStoreSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.events.EventStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventStoreSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.events.EventStoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation:22,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setNotBefore(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getNotOnOrAfter()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setNotOnOrAfter(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getDayMonth()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setDayMonth(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getDayMonthEnd()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setDayMonthEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMonth()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMonth(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMonthEnd()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMonthEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getYear()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setYear(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getYearEnd()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setYearEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getHour()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setHour(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getHourEnd()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setHourEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMinute()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMinute(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMinuteEnd()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMinuteEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister].<init>(org.keycloak.models.KeycloakSession,com.webauthn4j.validator.attestation.trustworthiness.certpath.CertPathTrustworthinessValidator)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "com.webauthn4j.validator.attestation.trustworthiness.certpath.CertPathTrustworthinessValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister:36,1"
      Dst: "[org.keycloak.authentication.requiredactions.WebAuthnRegister].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister].getWebAuthnPolicy(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.WebAuthnPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister:41,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister:41,1"
      Dst: "[org.keycloak.models.RealmModel].getWebAuthnPolicyPasswordless"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister].getCredentialType()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister].getCredentialProviderId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.WebAuthnPasswordlessRegister"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: 984
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$40:985,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$40:1002,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: 1004
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsExpiration()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEventsExpiration()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getEventsExpiration()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEventsExpiration()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$40:1005,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEventsExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$40:985,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$40"
    linkageType: null
    functionLinenumber: 984
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$40:985,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$40].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:37,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:38,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProviderConfig].getBaseUrl"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:38,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:38,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:39,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getAuthJson"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:40,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:41,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:41,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:42,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:43,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getAuthJson(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:48,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getOauthMetadataInputStream"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:49,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].mapMetadata"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:52,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getOauthMetadataInputStream(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:57,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:58,1"
      Dst: "[org.apache.http.client.methods.HttpGet].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:59,1"
      Dst: "[org.apache.http.client.methods.HttpGet].addHeader"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:61,1"
      Dst: "[org.apache.http.client.HttpClient].execute"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:63,1"
      Dst: "[org.apache.http.HttpResponse].getStatusLine"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:63,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:64,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:66,1"
      Dst: "[org.apache.http.HttpResponse].getEntity"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:66,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].mapMetadata(java.io.InputStream)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:70,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:70,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:81,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].fetchProfile"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:82,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].extractUserContext"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:83,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:83,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:83,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:86,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].extractUserContext(com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:94"
      Branch Sides:
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:91,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:92,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:94,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:96,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].tryGetKubeAdmin"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:96,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:98,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:99,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setName"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:100,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:100,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:101,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].tryGetKubeAdmin(com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:107"
      Branch Sides:
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:106,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:107,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].fetchProfile(java.lang.String)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:115,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:116,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].supportsExternalExchange()"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].getProfileEndpointForValidation(org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:126,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:126,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].extractIdentityFromProfile(org.keycloak.events.EventBuilder,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 2
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:131,1"
      Dst: "[org.keycloak.social.openshift.OpenshiftV4IdentityProvider].extractUserContext"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:132,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:132,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.openshift.OpenshiftV4IdentityProvider:132,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationException:26,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationException"
    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.keycloak.services.clientregistration.ClientRegistrationException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationException:34,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationException:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getName"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:20"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:21,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:21,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:24,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:24,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:24,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:32"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:31"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:32,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:42"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:38,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:40,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:40,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$isUndefined__1356].bootstrap$"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:40,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:41,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:43,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:52,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:64,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl:70,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].values()"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Policy$FilterOption:48,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy$FilterOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Policy$FilterOption:48,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].<init>(java.lang.String,int,java.lang.String,org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Policy$FilterOption:63,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].getName()"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].getSearchableModelField()"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Policy$FilterOption].$values()"
    functionSourceFile: "org.keycloak.authorization.model.Policy$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureSignerContext].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:24,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureSignerContext].getKey"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:24,1"
      Dst: "[org.keycloak.crypto.MacSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureSignerContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:28,1"
      Dst: "[org.keycloak.crypto.MacSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerMacSignatureSignerContext].getKey(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerMacSignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ServerMacSignatureSignerContext:33"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ServerMacSignatureSignerContext:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ServerMacSignatureSignerContext:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:32,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveKey"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.ServerMacSignatureSignerContext:34,1"
      Dst: "[org.keycloak.crypto.SignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK$Use].values()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK$Use"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK$Use[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWK$Use:40,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK$Use].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK$Use"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK$Use"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWK$Use:40,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK$Use].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK$Use"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWK$Use:46,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK$Use].asString()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK$Use"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK$Use].$values()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK$Use"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK$Use[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLManageNameIDServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntity$AbstractUserSessionEntity:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getResourceServerId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9:205,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9:208,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.JpaConnectionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:87,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:88,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].lazyInit"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:90,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].createEntityManager"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:90,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].createEntityManager(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.EntityManager"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:95"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:103"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:96,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:97,1"
      Dst: "[jakarta.persistence.EntityManagerFactory].createEntityManager"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:102,1"
      Dst: "[org.keycloak.connections.jpa.PersistenceExceptionConverter].create"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:104,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:104,1"
      Dst: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:104,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlist"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].addSpecificNamedQueries(org.keycloak.models.KeycloakSession,java.sql.Connection)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.sql.Connection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:112,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].createEntityManager"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:113,1"
      Dst: "[java.sql.Connection].getMetaData"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:113,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:113,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getDatabaseType"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].loadSpecificNamedQueries"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[java.util.Properties].entrySet"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:115,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:115,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:116,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:117,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].configureNamedQuery"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:122,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].closeEntityManager"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:120,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].close()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:128"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:129,1"
      Dst: "[jakarta.persistence.EntityManagerFactory].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:146,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].checkJtaEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].checkJtaEnabled(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:152"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:153"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:151,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:153,1"
      Dst: "[org.keycloak.transaction.JtaTransactionManagerLookup].getTransactionManager"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].lazyInit(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:160"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:162"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:163,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:163,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$lambda_lazyInit_0__1357].bootstrap$"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:163,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getDatabaseUpdateFile()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:281,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:282,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].prepareOperationalInfo(java.sql.Connection)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.sql.Connection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:287,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:288,1"
      Dst: "[java.sql.Connection].getMetaData"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:289,1"
      Dst: "[java.sql.DatabaseMetaData].getURL"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:289,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:290,1"
      Dst: "[java.sql.DatabaseMetaData].getUserName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:291,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:291,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:291,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:291,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductVersion"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:291,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:292,1"
      Dst: "[java.sql.DatabaseMetaData].getDriverName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:292,1"
      Dst: "[java.sql.DatabaseMetaData].getDriverVersion"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:294,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:294,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:296,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:296,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].detectDialect(java.sql.Connection)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.sql.Connection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:303"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:303"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:311"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:316"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:321"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:329"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:329"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:302,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:303,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:307,1"
      Dst: "[java.sql.Connection].getMetaData"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:307,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:308,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseProductVersion"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:311,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:312,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:315,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:323,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:329,1"
      Dst: "[java.sql.DatabaseMetaData].getDatabaseMajorVersion"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:334,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:334,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].startGlobalStats(org.keycloak.models.KeycloakSession,int)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:342,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:343,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:344,1"
      Dst: "[org.keycloak.connections.jpa.HibernateStatsReporter].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:344,1"
      Dst: "[org.keycloak.timer.TimerProvider].scheduleTask"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].migration(org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy,boolean,java.lang.String,java.io.File,java.sql.Connection,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    - "boolean"
    - "java.lang.String"
    - "java.io.File"
    - "java.sql.Connection"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:351"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:353"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:369"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:368"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:354"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:348,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:350,1"
      Dst: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider].validate"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:352,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:355,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].update"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:357,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:362,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].export"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:363,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:363,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:363,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:363,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:363,1"
      Dst: "[org.keycloak.ServerStartupError].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].update(java.sql.Connection,java.lang.String,org.keycloak.models.KeycloakSession,org.keycloak.connections.jpa.updater.JpaUpdaterProvider)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.sql.Connection"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.connections.jpa.updater.JpaUpdaterProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:383,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:383,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:383,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].export(java.sql.Connection,java.lang.String,java.io.File,org.keycloak.models.KeycloakSession,org.keycloak.connections.jpa.updater.JpaUpdaterProvider)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.sql.Connection"
    - "java.lang.String"
    - "java.io.File"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.connections.jpa.updater.JpaUpdaterProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:399,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:399,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:399,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getConnection()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.sql.Connection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:418"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:421"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:424"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:427"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:417,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:419,1"
      Dst: "[javax.naming.InitialContext].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:419,1"
      Dst: "[javax.naming.InitialContext].lookup"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:420,1"
      Dst: "[javax.sql.DataSource].getConnection"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:424,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:425,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].addH2NonKeywords"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:427,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:428,1"
      Dst: "[java.lang.System].getProperties"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:428,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:428,1"
      Dst: "[java.sql.DriverManager].getConnection"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:431,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getSchema()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    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.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:437,1"
      Dst: "[org.keycloak.Config$Scope].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getOperationalInfo()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getMigrationStrategy()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:447"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:452"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:446,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:453,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:453,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$MigrationStrategy].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].migrateModel(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:460,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:460,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$migrate__1358].bootstrap$"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:460,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].addH2NonKeywords(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    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.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:475"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:478"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:475,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:476,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:476,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:476,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].lambda$lazyInit$0(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:171"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:172"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:180"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:187"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:191"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:197"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:213"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:220"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:226"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:240"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:249"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:257"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:257"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:258"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:258"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:259"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:259"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:266"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:266"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:164,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:164,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:166,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:170,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:172,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:172,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:172,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:173,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:180,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:181,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].addH2NonKeywords"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:196,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getSchema"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:201,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getMigrationStrategy"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:203,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getDatabaseUpdateFile"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:208,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].getConnection"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:210,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].prepareOperationalInfo"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:212,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].detectDialect"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:217,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].migration"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:219,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:219,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:219,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:224,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:225,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:227,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$1].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:239,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:240,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:241,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:241,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:243,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:243,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:243,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:245,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].createEntityManagerFactory"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:246,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].addSpecificNamedQueries"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:250,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].startGlobalStats"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:257,1"
      Dst: "[org.keycloak.Config].getProvider"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:261,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:262,1"
      Dst: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].migrateModel"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:268,1"
      Dst: "[java.sql.Connection].close"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory:270,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 37
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory].access$000(org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.transaction.JtaTransactionManagerLookup"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType:54,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].addContent(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    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.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType:57,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].removeContent(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    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.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType:61,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    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.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType:65,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType].getContent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType:125"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType:126,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$2$1].<init>(org.keycloak.storage.managers.UserStorageSyncManager$2)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.managers.UserStorageSyncManager$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$2$1].call()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$2$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:110"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:108,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:109,1"
      Dst: "[org.keycloak.storage.user.ImportSynchronization].sync"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:110,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].isIgnored"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$2$1:111,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes192CbcHmacSha384ContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesCbcHmacShaContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientProfileRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].getExecutors()"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientProfileRepresentation].setExecutors(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientProfileRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyAlgorithm"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyDigits"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyInitialCounter"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyPeriod"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyType"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].isOtpPolicyCodeReusable"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 22
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyAlgorithm()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyDigits()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyInitialCounter()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyLookAheadWindow()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyPeriod()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyType()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].isOtpPolicyCodeReusable()"
    functionUses: 3
    ICount: 18
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyAlgorithm"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyDigits"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyInitialCounter"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:26,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyLookAheadWindow"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyPeriod"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:28,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyType"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:29,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].isOtpPolicyCodeReusable"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:23,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:32,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:32,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:32,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyAlgorithm()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 36
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:40"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:40,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].isOtpPolicyCodeReusable()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyCodeReusable(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:49,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyDigits(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:55,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyDigits()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyInitialCounter(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:64,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyInitialCounter()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 67
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyLookAheadWindow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:73,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyLookAheadWindow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyPeriod(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:82,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyPeriod()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].getOtpPolicyType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].setOtpPolicyType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.SAMLPostFormBean].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean:30,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.SAMLPostFormBean].getSAMLRequest()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.SAMLPostFormBean].getSAMLResponse()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.SAMLPostFormBean].getRelayState()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.SAMLPostFormBean].getUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.SAMLPostFormBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.TruststoreProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].setProvider(org.keycloak.truststore.TruststoreProvider)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.truststore.TruststoreProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:79"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:79"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:79"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:89"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:95"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.truststore.FileTruststoreProviderFactory:99"
      Branch Sides:
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.truststore.FileTruststoreProviderFactory:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:73,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:87,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:93,1"
      Dst: "[java.security.KeyStore].getDefaultType"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:93,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].getKeystoreType"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:95,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:95,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory].loadStore"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:97,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:97,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:97,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:97,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:97,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:103,1"
      Dst: "[org.keycloak.truststore.HostnameVerificationPolicy].valueOf"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:109,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:110,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].access$000"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:110,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:111,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$TruststoreCertificatesLoader].access$100"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:111,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProvider].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:112,1"
      Dst: "[org.keycloak.truststore.TruststoreProviderSingleton].set"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:113,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].loadStore(java.lang.String,java.lang.String,char[])"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:117,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:118,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:120,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:124,1"
      Dst: "[java.io.InputStream].close"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].close()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].getId()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:145,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:146,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:147,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:148,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:149,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:150,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[org.keycloak.truststore.HostnameVerificationPolicy].values"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$name__1359].bootstrap$"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$toLowerCase__1360].bootstrap$"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[org.keycloak.truststore.FileTruststoreProviderFactory$lambda_getConfigMetadata_0__1361].bootstrap$"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:160,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].options"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:161,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:161,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:161,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.truststore.FileTruststoreProviderFactory:168,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].lambda$getConfigMetadata$0(int)"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.FileTruststoreProviderFactory].access$200()"
    functionSourceFile: "org.keycloak.truststore.FileTruststoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].<init>(org.keycloak.models.KeycloakContext)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.policy.UpperCasePasswordPolicyProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.UpperCasePasswordPolicyProvider:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.UpperCasePasswordPolicyProvider:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.UpperCasePasswordPolicyProvider:42"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.UpperCasePasswordPolicyProvider:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.policy.UpperCasePasswordPolicyProvider:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.policy.UpperCasePasswordPolicyProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.policy.UpperCasePasswordPolicyProvider:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.RealmModel].getPasswordPolicy"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:39,1"
      Dst: "[org.keycloak.models.PasswordPolicy].getPolicyConfig"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:39,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:41,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:42,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:46,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:46,1"
      Dst: "[org.keycloak.policy.PolicyError].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:51,1"
      Dst: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProvider"
    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.keycloak.policy.UpperCasePasswordPolicyProvider:56,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProvider:56,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].close()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:30,1"
      Dst: "[liquibase.database.core.PostgresDatabase].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].getShortName()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].getDefaultDatabaseProductName()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].isCorrectDatabaseImplementation(liquibase.database.DatabaseConnection)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "liquibase.database.DatabaseConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:46,1"
      Dst: "[liquibase.database.DatabaseConnection].getDatabaseProductName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:46,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].getDefaultDriver(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    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.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:53"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:54"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:51,1"
      Dst: "[liquibase.database.core.PostgresDatabase].getDefaultDriver"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:54,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase].getConnectionSchemaName()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:65,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:65,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:65,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:65,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:66,1"
      Dst: "[liquibase.executor.Executor].queryForObject"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.PostgresPlusDatabase:69,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].getDeviceType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.DeviceTypeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].setDeviceType(org.keycloak.dom.saml.v2.ac.DeviceTypeType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.DeviceTypeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].getSeedLength()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].setSeedLength(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].getDeviceInHand()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.BooleanType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TimeSyncTokenType].setDeviceInHand(org.keycloak.dom.saml.v2.ac.BooleanType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TimeSyncTokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.BooleanType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.federated.UserFederatedStorageProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.federated.UserFederatedStorageProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.federated.UserFederatedStorageProviderSpi].getName()"
    functionSourceFile: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.federated.UserFederatedStorageProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.federated.UserFederatedStorageProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.federated.UserFederatedStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].<init>()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:37"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:37,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:37,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:37,1"
      Dst: "[org.keycloak.Config$Scope].getBoolean"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:37,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:38,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ThemeManager"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:43,1"
      Dst: "[org.keycloak.theme.DefaultThemeManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].getCachedTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:47"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:48,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].get"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:49,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].addCachedTheme(java.lang.String,org.keycloak.theme.Theme$Type,org.keycloak.theme.Theme)"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    - "org.keycloak.theme.Theme"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:56"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:60"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:65"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:64,1"
      Dst: "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].get"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:65,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].putIfAbsent"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:66,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].get"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].isCacheEnabled()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:73"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:72"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.DefaultThemeManagerFactory].clearCache()"
    functionSourceFile: "org.keycloak.theme.DefaultThemeManagerFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.DefaultThemeManagerFactory:77"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.DefaultThemeManagerFactory:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:78,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear"
    - Src: "org.keycloak.theme.DefaultThemeManagerFactory:79,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.KeyLocator$KeyHash].<init>(java.security.Key)"
    functionSourceFile: "org.keycloak.rotation.KeyLocator$KeyHash"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:126,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:128,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:128,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.KeyLocator$KeyHash].hashCode()"
    functionSourceFile: "org.keycloak.rotation.KeyLocator$KeyHash"
    linkageType: null
    functionLinenumber: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.KeyLocator$KeyHash].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.rotation.KeyLocator$KeyHash"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.KeyLocator$KeyHash:138"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.KeyLocator$KeyHash:140"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.KeyLocator$KeyHash:141"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.KeyLocator$KeyHash:142"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.KeyLocator$KeyHash:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:141,1"
      Dst: "[java.security.Key].getAlgorithm"
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:141,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:142,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.rotation.KeyLocator$KeyHash:142,1"
      Dst: "[java.security.MessageDigest].isEqual"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1].run()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:52"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:49,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:51,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:53,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$1:53,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity$AbstractSingleUseObjectEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getObjectKey()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].setObjectKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getNotes()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:88,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:89,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:90,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:91,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:92,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory:112,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory].getSingleton()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalUserAttributeValueFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.conditional.ConditionalAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.ApacheProxySslClientCertificateLookup].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:40,1"
      Dst: "[org.keycloak.services.x509.AbstractClientCertificateFromHttpHeadersLookup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.ApacheProxySslClientCertificateLookup].removeBeginEnd(java.lang.String)"
    functionSourceFile: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup"
    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.keycloak.services.x509.ApacheProxySslClientCertificateLookup:44,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:48,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.x509.ApacheProxySslClientCertificateLookup].decodeCertificateFromPem(java.lang.String)"
    functionSourceFile: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:56"
      Branch Sides:
      - BranchSide: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:56,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:57,1"
      Dst: "[org.keycloak.services.x509.ApacheProxySslClientCertificateLookup].removeBeginEnd"
    - Src: "org.keycloak.services.x509.ApacheProxySslClientCertificateLookup:59,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.RestrictedLengthType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.RestrictedLengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.RestrictedLengthType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType:54,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].setSubType(org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getCount()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType:82,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getConfirmation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    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.keycloak.dom.saml.v2.assertion.SubjectType:91,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].addConfirmation(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType:100,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectType].removeConfirmation(org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectType:109,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath:953,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath].oCSPEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath:956,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.saml.SAMLIdentityProvider,org.keycloak.broker.saml.SAMLIdentityProviderConfig,org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.saml.SAMLIdentityProvider"
    - "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:156,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:153,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:157,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:157,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:163,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:164,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getSPDescriptor()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:171,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:171,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:171,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].export"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].redirectBinding(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    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.keycloak.broker.saml.SAMLEndpoint:178,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].<init>"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:178,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].postBinding(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    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.keycloak.broker.saml.SAMLEndpoint:189,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].<init>"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:189,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].redirectBinding(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:198,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$RedirectBinding].<init>"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:198,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].postBinding(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:211,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].<init>"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:211,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getX500Attribute(org.keycloak.dom.saml.v2.assertion.AssertionType,org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:792,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:792,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$correspondsTo__1362].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:792,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getFirstMatchingAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getAttributeByName(org.keycloak.dom.saml.v2.assertion.AssertionType,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:796,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$lambda_getAttributeByName_0__1363].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:796,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getFirstMatchingAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getAttributeByFriendlyName(org.keycloak.dom.saml.v2.assertion.AssertionType,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:800,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$lambda_getAttributeByFriendlyName_1__1364].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:800,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getFirstMatchingAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getPrincipal(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:807"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:808"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:807"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:807"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:810"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:809"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:809"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:808"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:807"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:810"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:813"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:805,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalType"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:807,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:808,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getSubjectNameID"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:809,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:811,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalAttribute"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:811,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getAttributeByName"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:813,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getAttributeByFriendlyName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getFirstMatchingAttribute(org.keycloak.dom.saml.v2.assertion.AssertionType,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:819,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:819,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:819,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$getAttributes__1365].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:820,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:820,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$stream__1366].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:821,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:821,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$getAttribute__1367].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:823,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:823,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$getAttributeValue__1368].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:824,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$stream__1369].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:826,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:826,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$toString__1370].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:827,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:828,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].expectedPrincipalType()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:832,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalType"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:833,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:835,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:838,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalAttribute"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:838,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].getSubjectNameID(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:847"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:845,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:846,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:847,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getBaseID"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].validateInResponseToAttribute(org.keycloak.dom.saml.v2.protocol.ResponseType,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:852"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:853"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:852"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:852"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:856"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:855"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:856"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:863"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:862"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:864"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:870"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:869"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:870"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:876"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:875"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:876"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:879"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:878"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:880"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:881"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:881"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:885"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:888"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:889"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:892"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:898"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:897"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint:898"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:908"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint:907"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:852,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:856,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:857,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:870,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:876,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:876,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:879,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:879,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:879,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:881,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getConfirmation"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:886,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getSubjectConfirmationData"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:889,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getInResponseTo"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].lambda$getAttributeByFriendlyName$1(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:800,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:800,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].lambda$getAttributeByName$0(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:796,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:796,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$000(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$100(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$200(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.DestinationValidator"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$300(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$400(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$500(org.keycloak.broker.saml.SAMLEndpoint,org.keycloak.dom.saml.v2.protocol.ResponseType,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:128,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].validateInResponseToAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$600(org.keycloak.broker.saml.SAMLEndpoint,org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:128,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getSubjectNameID"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$700(org.keycloak.broker.saml.SAMLEndpoint,org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:128,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getPrincipal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$800(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:128,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].expectedPrincipalType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint].access$900(org.keycloak.broker.saml.SAMLEndpoint,org.keycloak.dom.saml.v2.assertion.AssertionType,org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "org.keycloak.saml.processing.core.saml.v2.constants.X500SAMLProfileConstants"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint:128,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].getX500Attribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription:138,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].<init>(java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:142,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:135,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:143,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:145,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].forEntityClass(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:153,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_forEntityClass_1__1371].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:153,1"
      Dst: "[java.util.Map].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].instantiate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:161,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_instantiate_2__1372].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:161,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].cloneTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].forEntityClass(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:166,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:166,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].restrictConfigMap"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:167,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:170,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:174,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].restrictConfigMap(java.lang.Class,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:188"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:183,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelType"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:184,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:184,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$getModelName__1373].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:185,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:186,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:193,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:193,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:193,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_restrictConfigMap_3__1374].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_restrictConfigMap_4__1375].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$getKey__1376].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$getValue__1377].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_restrictConfigMap_5__1378].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$init__1379].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:196,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:196,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:199,1"
      Dst: "[java.util.regex.Pattern].quote"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:199,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:200,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:201,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:201,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$matcher__1380].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:201,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:201,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$matches__1381].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:202,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_restrictConfigMap_6__1382].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:203,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isReadOnly()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:209,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:209,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:209,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:209,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isPrimarySourceFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$3].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$1].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$2].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:225"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:228"
        BranchSideFuncs:
        - "minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
        - "bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
        - "getNodeProperty(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:229,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:229,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_7__17].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:230,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:231,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:233,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isPrimarySourceFor_8__18].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:237,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].minus"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isCacheFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$3].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$1].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus$2].minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:241"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:247"
        BranchSideFuncs:
        - "getNodeProperty(java.lang.String,java.lang.Class)"
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:252"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:248"
        BranchSideFuncs:
        - "minus(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus)"
        - "bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:247"
        BranchSideFuncs:
        - "getNodeProperty(java.lang.String,java.lang.Class)"
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:248,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:250,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:251,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:252,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:252,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:254,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_10__16].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:258,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus].minus"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isFieldWithParameterIncludedInMap(java.util.Map,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:263"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:264"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:264"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:270"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:262,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:264,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:270,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].getLabel()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].bootstrap$()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_getLabel_11__11].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$getLabel$11(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription:278,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isCacheFor$10(org.keycloak.models.map.common.EntityField,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:255,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isFieldWithParameterIncludedInMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isCacheFor$9(org.keycloak.models.map.common.EntityField,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:251,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isFieldWithParameterIncludedInMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isPrimarySourceFor$8(org.keycloak.models.map.common.EntityField,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:234,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isFieldWithParameterIncludedInMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isPrimarySourceFor$7(org.keycloak.models.map.common.EntityField,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:230,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isFieldWithParameterIncludedInMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$restrictConfigMap$6(java.util.Map,java.util.Map,java.util.regex.Matcher)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.regex.Matcher"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:203,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:203,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:203,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$restrictConfigMap$5(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$restrictConfigMap$4(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:195,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$restrictConfigMap$3(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:194,1"
      Dst: "[java.lang.String].indexOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$instantiate$2(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.tree.TreeStorageNodePrescription)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:161,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$forEntityClass$1(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:154,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:154,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].restrictConfigMap"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:154,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:155,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].getModelType"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:155,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:156,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_forEntityClass_0__1383].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:156,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].cloneTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$forEntityClass$0(java.lang.Class,java.util.HashMap,org.keycloak.models.map.storage.tree.TreeStorageNodePrescription)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.util.HashMap"
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription:156,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].forEntityClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.DatastoreSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.DatastoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.DatastoreSpi:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.DatastoreSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.DatastoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.DatastoreSpi].getName()"
    functionSourceFile: "org.keycloak.storage.DatastoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.DatastoreSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.DatastoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.DatastoreSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.DatastoreSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.access.AllowAccessAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].<init>(java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].forProtocolMap(java.lang.String[])"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.DestinationValidator"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:45"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:52"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:49,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.validators.DestinationValidator:53,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.saml.validators.DestinationValidator:54,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.saml.validators.DestinationValidator:55,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.saml.validators.DestinationValidator:55,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.saml.validators.DestinationValidator:58,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.saml.validators.DestinationValidator:63,1"
      Dst: "[org.keycloak.saml.validators.DestinationValidator].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:68,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.validators.DestinationValidator:68,1"
      Dst: "[org.keycloak.saml.validators.DestinationValidator].validate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].validate(java.lang.String,java.net.URI)"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:76,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.validators.DestinationValidator:76,1"
      Dst: "[org.keycloak.saml.validators.DestinationValidator].validate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].validate(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:84,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.validators.DestinationValidator:84,1"
      Dst: "[org.keycloak.saml.validators.DestinationValidator].validate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.DestinationValidator].validate(java.net.URI,java.net.URI)"
    functionSourceFile: "org.keycloak.saml.validators.DestinationValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:95"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:99"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:108"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:108"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:118"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.DestinationValidator:118"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.DestinationValidator:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.DestinationValidator:99,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.validators.DestinationValidator:103,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.saml.validators.DestinationValidator:103,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.validators.DestinationValidator:104,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.saml.validators.DestinationValidator:104,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.saml.validators.DestinationValidator:111,1"
      Dst: "[java.net.URI].getUserInfo"
    - Src: "org.keycloak.saml.validators.DestinationValidator:112,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.saml.validators.DestinationValidator:113,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.saml.validators.DestinationValidator:114,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.saml.validators.DestinationValidator:115,1"
      Dst: "[java.net.URI].getQuery"
    - Src: "org.keycloak.saml.validators.DestinationValidator:116,1"
      Dst: "[java.net.URI].getFragment"
    - Src: "org.keycloak.saml.validators.DestinationValidator:116,1"
      Dst: "[java.net.URI].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].<init>()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:73,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].getWelcomePage()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:88"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:85,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].checkBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:87,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:87,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:87,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:87,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.WelcomeResource:88,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[jakarta.ws.rs.core.Response].seeOther"
    - Src: "org.keycloak.services.resources.WelcomeResource:89,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.WelcomeResource:91,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].createWelcomePage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].createUser(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:99,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].checkBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:101,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].shouldBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:102,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].createWelcomePage"
    - Src: "org.keycloak.services.resources.WelcomeResource:104,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].isLocal"
    - Src: "org.keycloak.services.resources.WelcomeResource:105,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:105,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.WelcomeResource:105,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.resources.WelcomeResource:105,1"
      Dst: "[org.keycloak.services.ServicesLogger].rejectedNonLocalAttemptToCreateInitialUser"
    - Src: "org.keycloak.services.resources.WelcomeResource:106,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:109,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].csrfCheck"
    - Src: "org.keycloak.services.resources.WelcomeResource:111,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.WelcomeResource:116,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.WelcomeResource:119,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.WelcomeResource:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.WelcomeResource:131,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].expireCsrfCookie"
    - Src: "org.keycloak.services.resources.WelcomeResource:133,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:134,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].isNoMasterUser"
    - Src: "org.keycloak.services.resources.WelcomeResource:135,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].setBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:136,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].createMasterRealmUser"
    - Src: "org.keycloak.services.resources.WelcomeResource:138,1"
      Dst: "[org.keycloak.services.ServicesLogger].createdInitialAdminUser"
    - Src: "org.keycloak.services.resources.WelcomeResource:141,1"
      Dst: "[org.keycloak.services.ServicesLogger].initialUserAlreadyCreated"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].getResource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:158,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].getTheme"
    - Src: "org.keycloak.services.resources.WelcomeResource:158,1"
      Dst: "[org.keycloak.theme.Theme].getResourceAsStream"
    - Src: "org.keycloak.services.resources.WelcomeResource:160,1"
      Dst: "[org.keycloak.common.util.MimeTypeUtil].getContentType"
    - Src: "org.keycloak.services.resources.WelcomeResource:161,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.WelcomeResource:161,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.WelcomeResource:161,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl"
    - Src: "org.keycloak.services.resources.WelcomeResource:161,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.services.resources.WelcomeResource:162,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.WelcomeResource:164,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.WelcomeResource:167,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].createWelcomePage(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:201"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:204"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:173,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].getTheme"
    - Src: "org.keycloak.services.resources.WelcomeResource:175,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:177,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].isAdminConsoleEnabled"
    - Src: "org.keycloak.services.resources.WelcomeResource:177,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.WelcomeResource:177,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.WelcomeResource:180,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.services.resources.WelcomeResource:181,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:181,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:181,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.WelcomeResource:181,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.WelcomeResource:181,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[org.keycloak.theme.Theme].getType"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.services.resources.WelcomeResource:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.WelcomeResource:185,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].shouldBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:188,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].isLocal"
    - Src: "org.keycloak.services.resources.WelcomeResource:194,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].setCsrfCookie"
    - Src: "org.keycloak.services.resources.WelcomeResource:204,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.WelcomeResource:205,1"
      Dst: "[org.keycloak.theme.freemarker.FreeMarkerProvider].processTemplate"
    - Src: "org.keycloak.services.resources.WelcomeResource:207,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.WelcomeResource:208,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.resources.WelcomeResource:209,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noCache"
    - Src: "org.keycloak.services.resources.WelcomeResource:209,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    - Src: "org.keycloak.services.resources.WelcomeResource:210,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.WelcomeResource:212,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].isAdminConsoleEnabled()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:217,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].getTheme()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:222,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.resources.WelcomeResource:222,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    - Src: "org.keycloak.services.resources.WelcomeResource:224,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].checkBootstrap()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:229"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:229,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].shouldBootstrap"
    - Src: "org.keycloak.services.resources.WelcomeResource:230,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:230,1"
      Dst: "[org.keycloak.services.managers.ApplianceBootstrap].isNoMasterUser"
    - Src: "org.keycloak.services.resources.WelcomeResource:230,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].shouldBootstrap()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:234,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].setBootstrap(boolean)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    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.keycloak.services.resources.WelcomeResource:238,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].isLocal()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:243,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:243,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.WelcomeResource:244,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.resources.WelcomeResource:244,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.services.resources.WelcomeResource:245,1"
      Dst: "[org.keycloak.common.ClientConnection].getLocalAddr"
    - Src: "org.keycloak.services.resources.WelcomeResource:246,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.resources.WelcomeResource:246,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getHeaderString"
    - Src: "org.keycloak.services.resources.WelcomeResource:247,1"
      Dst: "[java.net.InetAddress].toString"
    - Src: "org.keycloak.services.resources.WelcomeResource:247,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.WelcomeResource:251,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].isLocalAddress"
    - Src: "org.keycloak.services.resources.WelcomeResource:253,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].isLocalAddress(java.net.InetAddress)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:258,1"
      Dst: "[java.net.InetAddress].isAnyLocalAddress"
    - Src: "org.keycloak.services.resources.WelcomeResource:258,1"
      Dst: "[java.net.InetAddress].isLoopbackAddress"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].setCsrfCookie()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:262,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.services.resources.WelcomeResource:262,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    - Src: "org.keycloak.services.resources.WelcomeResource:262,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.services.resources.WelcomeResource:263,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:263,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:263,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getPath"
    - Src: "org.keycloak.services.resources.WelcomeResource:264,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:264,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.resources.WelcomeResource:264,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.resources.WelcomeResource:265,1"
      Dst: "[org.keycloak.services.util.CookieHelper].addCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].expireCsrfCookie()"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:270,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:270,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:270,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getPath"
    - Src: "org.keycloak.services.resources.WelcomeResource:271,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.WelcomeResource:271,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.resources.WelcomeResource:271,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.resources.WelcomeResource:272,1"
      Dst: "[org.keycloak.services.util.CookieHelper].addCookie"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.WelcomeResource].csrfCheck(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.services.resources.WelcomeResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.WelcomeResource:278"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.WelcomeResource:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.WelcomeResource:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.WelcomeResource:276,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.WelcomeResource:277,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.WelcomeResource:277,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.resources.WelcomeResource:277,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getCookies"
    - Src: "org.keycloak.services.resources.WelcomeResource:277,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.WelcomeResource:279,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.WelcomeResource:282,1"
      Dst: "[jakarta.ws.rs.core.Cookie].getValue"
    - Src: "org.keycloak.services.resources.WelcomeResource:284,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory:31,1"
      Dst: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].close()"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization$Deserializer].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization$Deserializer"
    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.keycloak.common.util.StringSerialization$Deserializer:95,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:96,1"
      Dst: "[org.keycloak.common.util.StringSerialization].access$100"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:96,1"
      Dst: "[java.util.regex.Pattern].matcher"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization$Deserializer].next(java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization$Deserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringSerialization$Deserializer:100"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringSerialization$Deserializer:104"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringSerialization$Deserializer:104"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization$Deserializer:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:100,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:103,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:104,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:108,1"
      Dst: "[org.keycloak.common.util.StringSerialization].access$200"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:108,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:108,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.keycloak.common.util.StringSerialization$Deserializer:109,1"
      Dst: "[org.keycloak.common.util.StringSerialization].access$300"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].getGroupId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].setGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    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.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:79,1"
      Dst: "[org.keycloak.storage.jpa.KeyUtils].assertValidKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:144"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:150"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:151"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:150,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity:158,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory:46,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory:73,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmExecutorFactory:73,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.wellknown.WellKnownSpi].<init>()"
    functionSourceFile: "org.keycloak.wellknown.WellKnownSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.wellknown.WellKnownSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.wellknown.WellKnownSpi].isInternal()"
    functionSourceFile: "org.keycloak.wellknown.WellKnownSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.wellknown.WellKnownSpi].getName()"
    functionSourceFile: "org.keycloak.wellknown.WellKnownSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.wellknown.WellKnownSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.wellknown.WellKnownSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.wellknown.WellKnownSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.wellknown.WellKnownSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory:32,1"
      Dst: "[org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory:38,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory"
    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.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory:48,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicyFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$65:1608,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: 1612
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: 1624
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isResetPasswordAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isResetPasswordAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isResetPasswordAllowed()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isResetPasswordAllowed()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$65:1625,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isResetPasswordAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$65:1628,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setResetPasswordAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$65:1608,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$65"
    linkageType: null
    functionLinenumber: 1607
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$65:1608,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$65].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:51,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:56,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:56,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.StoreFactory"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:64,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getProviderFactoryOrComponentFactory"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:65,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:67,1"
      Dst: "[org.keycloak.models.map.storage.MapStorageProvider].getMapStorage"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:73,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].<init>"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:88,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:103,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapAuthorizationStoreFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:109,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:112,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].getScopeStore"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:112,1"
      Dst: "[org.keycloak.models.map.authorization.MapScopeStore].preRemove"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:113,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].getPolicyStore"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:113,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].preRemove"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:114,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:114,1"
      Dst: "[org.keycloak.models.map.authorization.MapResourceStore].preRemove"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:115,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].getPermissionTicketStore"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:115,1"
      Dst: "[org.keycloak.models.map.authorization.MapPermissionTicketStore].preRemove"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:116,1"
      Dst: "[org.keycloak.models.map.authorization.MapAuthorizationStore].getResourceServerStore"
    - Src: "org.keycloak.models.map.authorization.MapAuthorizationStoreFactory:116,1"
      Dst: "[org.keycloak.models.map.authorization.MapResourceServerStore].preRemove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.url.RequestHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProviderFactory:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.url.RequestHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.urls.HostnameProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.RequestHostnameProviderFactory:19"
      Branch Sides:
      - BranchSide: "org.keycloak.url.RequestHostnameProviderFactory:24"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.RequestHostnameProviderFactory:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProviderFactory:21,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.url.RequestHostnameProviderFactory:24,1"
      Dst: "[org.keycloak.url.RequestHostnameProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProviderFactory].getId()"
    functionSourceFile: "org.keycloak.url.RequestHostnameProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].<init>()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties:30,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterConfig].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties:34,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties:49,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].getConfig()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].isEnabled()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].getSecurityConstraints()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].setSecurityConstraints(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailTemplateSpi].<init>()"
    functionSourceFile: "org.keycloak.email.EmailTemplateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.email.EmailTemplateSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailTemplateSpi].isInternal()"
    functionSourceFile: "org.keycloak.email.EmailTemplateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailTemplateSpi].getName()"
    functionSourceFile: "org.keycloak.email.EmailTemplateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailTemplateSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.email.EmailTemplateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.email.EmailTemplateSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.email.EmailTemplateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty:100,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 114
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setParentId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getParentId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setProviderType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getProviderType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 129
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].setSubType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getSubType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeKeyInfo(javax.xml.stream.XMLStreamWriter,org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:58"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:58"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:65"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:65"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:70"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:65"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:90"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:93"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:58,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].getContent"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:58,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:59,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerInvalidKeyInfoNullContentError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:60,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:64,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:67,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMNode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:70,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].getDataObjects"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:71,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerNullValueError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:77,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:82,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509CertificateType].getEncodedCertificate"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:82,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:82,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:83,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:91,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeDSAKeyValueType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:94,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeRSAKeyValueType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:98,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeRSAKeyValueType(javax.xml.stream.XMLStreamWriter,org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:108,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getModulus"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:110,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:110,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:111,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:114,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].getExponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil].writeDSAKeyValueType(javax.xml.stream.XMLStreamWriter,org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:135"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:141"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:147"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:153"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:159"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:126,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:128,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getP"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:131,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:131,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:132,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:134,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getQ"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:140,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getG"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:146,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getY"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:152,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getSeed"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.StaxWriterUtil:158,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].getPgenCounter"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    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.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory:38,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory:43,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].getId"
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory:43,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory].isSupported()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderThemeProvider$1].<init>(org.keycloak.theme.FolderThemeProvider,java.lang.String)"
    functionSourceFile: "org.keycloak.theme.FolderThemeProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.theme.FolderThemeProvider"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.FolderThemeProvider$1:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.FolderThemeProvider$1].accept(java.io.File)"
    functionSourceFile: "org.keycloak.theme.FolderThemeProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.FolderThemeProvider$1:63"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderThemeProvider$1:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.FolderThemeProvider$1:63"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.FolderThemeProvider$1:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.FolderThemeProvider$1:63,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.keycloak.theme.FolderThemeProvider$1:63,1"
      Dst: "[java.io.File].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification$Enabled].<init>(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification$Enabled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification$Enabled:105,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.utils.LockObjectsForModification$Enabled:108,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].access$000"
    - Src: "org.keycloak.utils.LockObjectsForModification$Enabled:108,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.LockObjectsForModification$Enabled].close()"
    functionSourceFile: "org.keycloak.utils.LockObjectsForModification$Enabled"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.LockObjectsForModification$Enabled:113,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].access$000"
    - Src: "org.keycloak.utils.LockObjectsForModification$Enabled:113,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType:62,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getAnyType()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAnyType(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getNotBefore()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotBefore(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getNotOnOrAfter()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotOnOrAfter(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getRecipient()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setRecipient(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getInResponseTo()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setInResponseTo(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getAddress()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].getOtherAttributes()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    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.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType:173,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].addOtherAttribute(javax.xml.namespace.QName,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType:183,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].removeOtherAttribute(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType:192,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].set(org.keycloak.models.map.client.MapProtocolMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isAuthenticateByDefault()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].isAuthenticateByDefault()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].isAuthenticateByDefault()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isAuthenticateByDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setAuthenticateByDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.TokenRequestContext:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].getParams()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].getParseResult()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.TokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:54,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:58,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:60,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:63,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:64,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:66,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:66,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:67,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:67,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:67,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getUser"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:68,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:69,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:69,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:70,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:71,1"
      Dst: "[org.keycloak.validate.ValidationError].setStatusCode"
    - Src: "org.keycloak.userprofile.validator.EmailExistsAsUsernameValidator:70,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 4
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].getProviderId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    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.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isBuiltIn()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setBuiltIn(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isTopLevel()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].setTopLevel(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:102,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isSignRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:114"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:114,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignRequest(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isSignResponse()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:122"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:122,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignResponse(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isValidateRequestSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:130"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:130,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setValidateRequestSignature(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].isValidateResponseSignature()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:138"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:138,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setValidateResponseSignature(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getRequestBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setRequestBinding(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getResponseBinding()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setResponseBinding(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getPostBindingUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setPostBindingUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].getRedirectBindingUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setRedirectBindingUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignaturesRequired(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].access$100(org.keycloak.adapters.saml.config.IDP$SingleLogoutService,boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService:102,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].setSignaturesRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:142,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getBaseURI()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getByteStream()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:161"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:154,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:154,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadResource"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:157,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:159,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:162,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:162,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:162,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getCertifiedText()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getCharacterStream()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getEncoding()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getPublicId()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getStringData()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].getSystemId()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setBaseURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setByteStream(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setCertifiedText(boolean)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setEncoding(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setPublicId(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setStringData(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].setSystemId(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].toString()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    linkageType: null
    functionLinenumber: 216
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:217,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:217,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput:217,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProvider$1].<init>()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProvider$1:54,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:36,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:80,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:80,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:81,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].addAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:88,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeMapper"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:90,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedAttributeMapper:90,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:39,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:49,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].setId"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:50,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:50,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].setConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:56,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:58,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:60,1"
      Dst: "[org.keycloak.adapters.saml.config.SP$RoleMappingsProviderConfig].addConfigurationProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser:34,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.RoleMappingsProviderParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13:313,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: 329
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13:330,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13:333,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13:313,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13"
    linkageType: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13:313,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$13].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].<init>(org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.RoleContainerModel,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.RoleContainerModel"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:90,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getRoles(java.lang.String,java.lang.Integer,java.lang.Integer,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:117"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:113,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:113,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireList"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:117,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:117,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:118,1"
      Dst: "[org.keycloak.models.RoleContainerModel].searchForRolesStream"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:119,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:120,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$toBriefRepresentation__1385].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:127,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$toRepresentation__1384].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:128,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].createRole(org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 149
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:144"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:154"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:185"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:185"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:144,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:145,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:149,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:150,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getDescription"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:150,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:152,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getAttributes"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:154,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:154,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:154,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:154,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:155,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:155,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:155,1"
      Dst: "[org.keycloak.models.RoleModel].setAttribute"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:159,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:159,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:161,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:162,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:168,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].isComposite"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:168,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getComposites"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:171,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getRealm"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:172,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:173,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:175,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:177,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:177,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:177,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:177,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:179,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:181,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].expandCompositeRoles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:181,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:181,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$addCompositeRole__1387].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:181,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:184,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation$Composites].getClient"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:185,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:190,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:195,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:202,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$addCompositeRole__1386].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:207,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:207,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:207,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:207,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:207,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:209,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:209,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:209,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:209,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:209,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:211,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 5
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getRole(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.RoleRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:231"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:230,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:232,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:235,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].getRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].deleteRole(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:253"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:259"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:250,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:252,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:253,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:253,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:253,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:254,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:254,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:254,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:254,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:257,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].deleteRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:259,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:260,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:265,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].updateRole(java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:290"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:282,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:282,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:283,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:285,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:288,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].updateRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:290,1"
      Dst: "[org.keycloak.models.RoleModel].isClientRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:291,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:296,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:298,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:298,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:300,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:300,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:300,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:300,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:300,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].addComposites(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:318"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:316,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:316,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:317,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:319,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:321,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].addComposites"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getRoleComposites(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:339"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:337,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:337,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:338,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:340,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:342,1"
      Dst: "[org.keycloak.models.RoleModel].getCompositesStream"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:342,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$toBriefRepresentation__1388].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:342,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getRealmRoleComposites(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:360"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:358,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:358,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:359,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:361,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:363,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].getRealmRoleComposites"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getClientRoleComposites(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:383"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:387"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:381,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:381,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:382,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:384,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:386,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:391,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].getClientRoleComposites"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].deleteComposites(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:412"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:410,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:410,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:411,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:413,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:415,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].deleteComposites"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getManagementPermissions(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:439"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:432,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:432,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:433,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:435,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:438,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:439,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:439,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionManagement].isPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:440,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:442,1"
      Dst: "[org.keycloak.services.resources.admin.RoleByIdResource].toMgmtRef"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].setManagementPermissionsEnabled(java.lang.String,org.keycloak.representations.idm.ManagementPermissionReference)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ManagementPermissionReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:462"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:468"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:460,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:460,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:461,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:463,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:466,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:467,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:467,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].isEnabled"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:467,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionManagement].setPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:469,1"
      Dst: "[org.keycloak.services.resources.admin.RoleByIdResource].toMgmtRef"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:471,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getUsersInRole(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:495"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:496"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:495"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:494"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:499"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:494,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:494,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:495,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:495,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:498,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:500,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:503,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:503,1"
      Dst: "[org.keycloak.storage.user.UserQueryMethodsProvider].getRoleMembersStream"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:503,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$lambda_getUsersInRole_0__1389].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:504,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].getGroupsInRole(java.lang.String,java.lang.Integer,java.lang.Integer,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:529"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:527"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:530"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:528"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:533"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:537"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:536"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:528,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:528,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:529,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:529,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:532,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:534,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:537,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:537,1"
      Dst: "[org.keycloak.models.GroupProvider].getGroupsByRoleStream"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:537,1"
      Dst: "[org.keycloak.services.resources.admin.RoleContainerResource$lambda_getGroupsInRole_1__1390].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:538,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].lambda$getGroupsInRole$1(boolean,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleContainerResource:538"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleContainerResource:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:538,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleContainerResource].lambda$getUsersInRole$0(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleContainerResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleContainerResource:504,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory:38,1"
      Dst: "[org.keycloak.policy.RegexPatternsPasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.RegexPatternsPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].close()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getId()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:44,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:46,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:47,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:49,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:49,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider:49,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getFilename()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.DockerRegistryConfigFileInstallationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3"
    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.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3:112,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3].run()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3"
    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.keycloak.saml.processing.api.saml.v2.response.SecurityActions$3:114,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIndexedEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLArtifactResolutionServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.filters.KeycloakSecurityHeadersFilter].<init>()"
    functionSourceFile: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.filters.KeycloakSecurityHeadersFilter].filter(jakarta.ws.rs.container.ContainerRequestContext,jakarta.ws.rs.container.ContainerResponseContext)"
    functionSourceFile: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.container.ContainerRequestContext"
    - "jakarta.ws.rs.container.ContainerResponseContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:41"
      Branch Sides:
      - BranchSide: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:39,1"
      Dst: "[org.keycloak.common.util.Resteasy].getContextData"
    - Src: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:42,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.filters.KeycloakSecurityHeadersFilter:43,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].addHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getCreatedDate()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].set(org.keycloak.models.map.user.MapUserConsentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.constants.GenericConstants].<init>()"
    functionSourceFile: "org.keycloak.common.constants.GenericConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.constants.GenericConstants:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].<init>(jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:35,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].getParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    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.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:41,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].checkDuplicated"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:42,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].getIntParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:49"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:47,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].checkDuplicated"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:48,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:49,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].getInvalidRequestMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].keySet()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    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.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:58,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser].checkDuplicated(jakarta.ws.rs.core.MultivaluedMap,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:62"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:63,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequestBodyParser:63,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].<init>(org.keycloak.saml.BaseSAML2BindingBuilder,org.keycloak.saml.BaseSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.saml.BaseSAML2BindingBuilder"
    - "org.keycloak.saml.BaseSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:172"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:173"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:166,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:170,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertion"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:172,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].encryptDocument"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:174,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].encoded()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    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.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:179,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:179,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:180,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:180,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getDocument()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getHtmlResponse(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    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.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:186,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlPostResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getHtmlRequest(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    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.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder:190,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlPostResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].getRelayState()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].asString(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:96,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:97,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:97,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:98,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:99,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:99,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].asDocument(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:112,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:113,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:113,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:115,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLAssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:118,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:118,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:118,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:120,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createSAML11Assertion(java.lang.String,javax.xml.datatype.XMLGregorianCalendar,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:133,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:134,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createAssertion(java.lang.String,org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:147,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:148,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:149,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createAssertionSubject(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:161,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:162,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:163,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:164,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:165,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:166,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].setSubType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createAttribute(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:182"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:182"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:183"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:180,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:181,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:184,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createTimedConditions(org.keycloak.dom.saml.v2.assertion.AssertionType,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:209"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:208,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:210,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:211,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:212,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:213,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:214,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:216,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setConditions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createTimedConditions(org.keycloak.dom.saml.v2.assertion.AssertionType,long,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:231"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:230,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:232,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlIssueInstantMissingError"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:233,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:235,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:237,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:239,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:240,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:242,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setConditions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].createSAML11TimedConditions(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType,long,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:257"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:256,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:258,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:259,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:261,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:263,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:265,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:266,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:267,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setConditions"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isSignatureValid(org.w3c.dom.Element,java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:279,1"
      Dst: "[org.keycloak.rotation.HardcodedKeyLocator].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:279,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isSignatureValid"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isSignatureValid(org.w3c.dom.Element,org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:296"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:293,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].configureIdAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:295,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:297,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil].validateSingleNode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:300,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].signatureAssertionValidationError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isSignedElement(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:314"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:314,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSignature"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:318,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDirectChildElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].hasExpired(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:336"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:341"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:345"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:349"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:351"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:335,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:337,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:338,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:339,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toXMLFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:342,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:349,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:352,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlAssertionExpired"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].hasExpired(org.keycloak.dom.saml.v2.assertion.AssertionType,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:377"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:391"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:385"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:386"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:376,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:378,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:379,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:380,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:381,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:382,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:384,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toXMLFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:384,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:385,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:387,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:387,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlAssertionExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].hasExpired(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:409"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:422"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:416"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:417"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:408,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:410,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:411,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:412,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:414,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:414,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:414,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toXMLFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:414,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:414,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:416,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:418,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:418,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlAssertionExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].hasExpired(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType,long)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:443"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:459"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:458"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:452"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:453"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:459"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:442,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:444,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:445,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:446,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:447,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:448,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:450,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:450,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:450,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toXMLFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:450,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:450,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:452,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:454,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:454,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlAssertionExpired"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getExpiration(org.keycloak.dom.saml.v2.assertion.AssertionType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:473"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:476"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:472,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:474,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getRoles(org.keycloak.dom.saml.v2.assertion.AssertionType,java.util.List)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AssertionType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:490"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:515"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:514"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:491"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:494"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:514"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:496"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:496"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:497"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:500"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:499"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:501"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:502"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:503"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:505"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:504"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:505"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:488,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:489,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getStatements"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:490,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:490,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:490,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:493,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].getAttributes"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:494,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:495,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:496,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:497,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:497,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:500,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:504,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:507,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:507,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:509,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unknownObjectType"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getRoles(org.keycloak.dom.saml.v1.assertion.SAML11AssertionType,java.util.List)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:529"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:553"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:552"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:530"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:552"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:551"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:533"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:552"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:551"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:534"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:534"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:535"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:539"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:540"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:550"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:549"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:541"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:543"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:547"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:546"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:527,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:528,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getStatements"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:529,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:529,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:529,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:532,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:534,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:535,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeDesignatorType].getAttributeName"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:535,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:538,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:542,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:545,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:545,1"
      Dst: "[org.w3c.dom.Node].getNodeValue"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:547,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unknownObjectType"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getAssertion(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder,org.keycloak.dom.saml.v2.protocol.ResponseType,java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 3
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:559"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:563"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:562"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:566"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:572"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:567"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:570"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:557,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:559,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:560,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:563,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:564,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getEncryptedAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:570,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].decryptAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:573,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isAssertionEncrypted(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:579"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:583"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:582"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:584"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:582"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:577,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:579,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:580,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:583,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:584,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getEncryptedAssertion"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].decryptAssertion(org.keycloak.dom.saml.v2.protocol.ResponseType,java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:588,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil$lambda_decryptAssertion_0__1391].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:588,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].decryptAssertion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].decryptAssertion(org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.saml.processing.core.util.XMLEncryptionUtil$DecryptionKeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.saml.processing.core.util.XMLEncryptionUtil$DecryptionKeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:600,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:600,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:600,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil$getEncryptedAssertion__1392].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:601,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:601,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil$nonNull__1393].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:602,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:603,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:603,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil$getEncryptedElement__1394].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:604,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:604,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil$lambda_decryptAssertion_1__1395].bootstrap$"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:605,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:607,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:607,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:608,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:609,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:610,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:612,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLEncryptionUtil].decryptElementInDocument"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:613,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:615,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:617,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsStream"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:616,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].createEventReader"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:616,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].parse"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:619,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:619,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].replaceAssertion"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].isIdEncrypted(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:626"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:624"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:626"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:625,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSubTypeElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:626,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getEncryptedID"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].decryptId(org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.saml.processing.core.util.XMLEncryptionUtil$DecryptionKeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.saml.processing.core.util.XMLEncryptionUtil$DecryptionKeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:638"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:642"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:645"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:644"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:637,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSubTypeElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:641,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getEncryptedID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:645,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedElementType].getEncryptedElement"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:646,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:647,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:648,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:649,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLEncryptionUtil].decryptElementInDocument"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:651,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsStream"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:651,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXMLEventReader"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:652,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:655,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:656,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].setEncryptedID"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].getSubTypeElement(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:661"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:664"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:663"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:665"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:660,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:661,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:664,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:664,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:665,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:668,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].lambda$decryptAssertion$1()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:605,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil].lambda$decryptAssertion$0(java.security.PrivateKey,org.apache.xml.security.encryption.EncryptedData)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.security.PrivateKey"
    - "org.apache.xml.security.encryption.EncryptedData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.AssertionUtil:588,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.UrlType].values()"
    functionSourceFile: "org.keycloak.urls.UrlType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.urls.UrlType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.urls.UrlType:3,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.UrlType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.urls.UrlType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.urls.UrlType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.urls.UrlType:3,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.UrlType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.urls.UrlType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.urls.UrlType:3,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.urls.UrlType].$values()"
    functionSourceFile: "org.keycloak.urls.UrlType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.urls.UrlType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:63,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.UserEntity:89,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.entities.UserEntity:94,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getUsername()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getFirstName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getLastName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getEmail()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setEmail(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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.keycloak.models.jpa.entities.UserEntity:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:169,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getEmailConstraint()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setEmailConstraint(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].isEmailVerified()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:197"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:198,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:209,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setRequiredActions(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getRealmId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getCredentials()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:228,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setCredentials(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getFederatedIdentities()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:239,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setFederatedIdentities(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getFederationLink()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].getNotBefore()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].setNotBefore(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:274"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:276"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserEntity:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserEntity:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:280,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserEntity"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserEntity:287,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonAdviceType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonAdviceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.common.CommonAdviceType:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.common.CommonAdviceType:32,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonAdviceType].addAdvice(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonAdviceType"
    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.keycloak.dom.saml.common.CommonAdviceType:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonAdviceType].remove(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonAdviceType"
    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.keycloak.dom.saml.common.CommonAdviceType:51,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonAdviceType].getAdvices()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonAdviceType"
    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.keycloak.dom.saml.common.CommonAdviceType:60,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:35,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parse(java.lang.String,org.keycloak.protocol.oidc.utils.OIDCResponseType)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:40"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:42"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:41,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].getDefaultResponseMode"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:42,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:43,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].getDefaultJarmResponseMode"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:45,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].fromValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parseWhenInvalidResponseType(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:50"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:52"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:55"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:56"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:52,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:55,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].values"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].value()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:69"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:70"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:69,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].values"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:74,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].getDefaultResponseMode(org.keycloak.protocol.oidc.utils.OIDCResponseType)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:78,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].getDefaultJarmResponseMode(org.keycloak.protocol.oidc.utils.OIDCResponseType)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:86"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OIDCResponseMode:86,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OIDCResponseMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OIDCResponseMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].<init>(org.keycloak.services.resources.admin.AdminAuth,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.resources.admin.AdminAuth"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].init(org.keycloak.services.resources.admin.AdminAuth$Resource)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.AdminAuth$Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getAuth()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].requireAny()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmAuth:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:52,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasAny"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:53,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasAny()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:58,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].hasOneOfAppRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:62,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getViewRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:62,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getManageRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:62,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].hasOneOfAppRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:66,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getManageRole"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:66,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].hasOneOfAppRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].requireView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmAuth:70"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:70,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasView"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:71,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].requireManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.RealmAuth:76"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.RealmAuth:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:76,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmAuth].hasManage"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:77,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getViewRole(org.keycloak.services.resources.admin.AdminAuth$Resource)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.AdminAuth$Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:82,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:96,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.RealmAuth].getManageRole(org.keycloak.services.resources.admin.AdminAuth$Resource)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.RealmAuth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.AdminAuth$Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:101,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.resources.admin.permissions.RealmAuth:117,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4:85,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4:102,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].set(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4:105,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4:85,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4:85,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].set(org.keycloak.models.map.authorization.entity.MapScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].setIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityDelegate].getIconUri()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFieldDelegate].getIconUri()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl:org.keycloak.models.map.authorization.entity.MapScopeEntityImpl$Empty].getIconUri()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntity].getIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get(org.keycloak.models.map.authorization.entity.MapScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapScopeEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    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.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType:81,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType].getEncryptionMethod()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType$EncryptionMethod"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType].setEncryptionMethod(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType$EncryptionMethod)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType$EncryptionMethod"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType].getAlgorithm()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].<init>(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].nextIterator()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:140,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:141,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].nextIterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    functionUses: 14
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:145,1"
      Dst: "[java.util.Iterator].hasNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].findNext()"
    functionUses: 12
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:150,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:151,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].findNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].nextIterator()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].access$000(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    - "[org.keycloak.rotation.HardcodedKeyLocator].iterator()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].iterator()"
    - "[org.keycloak.rotation.CompositeKeyLocator].iterator()"
    - "[org.keycloak.adapters.saml.rotation.SamlDescriptorPublicKeyLocator].iterator()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    functionUses: 2
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:156,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].access$000"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:156,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:156,1"
      Dst: "[java.lang.Iterable].iterator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].findNext()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 159
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].access$000(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].nextIterator()"
    functionUses: 2
    ICount: 13
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:160"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:166"
        BranchSideFuncs:
        - "hasNext()"
        - "access$000(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator)"
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:161"
      Branch Sides:
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:163"
        BranchSideFuncs:
        - "nextIterator()"
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:160,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:161,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator].access$000"
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:164,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].nextIterator"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].remove()"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:171,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].access$100(org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1)"
    functionSourceFile: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].findNext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1:140,1"
      Dst: "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].findNext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity].<init>(org.keycloak.representations.AccessToken,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:206,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity].close()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:211"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:212,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:212,1"
      Dst: "[org.keycloak.models.UserSessionProvider].removeUserSession"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity].getId()"
    functionSourceFile: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:225"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:228"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:220,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getId"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:223,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:226,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:226,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:226,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.authorization.admin.PolicyEvaluationService$CloseableKeycloakIdentity:229,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].<init>(org.keycloak.models.map.storage.CrudOperations,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.storage.CrudOperations"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:152,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].<init>(org.keycloak.models.map.storage.CrudOperations,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner,java.util.Map,org.keycloak.models.map.common.EntityField)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.map.storage.CrudOperations"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    - "java.util.Map"
    - "org.keycloak.models.map.common.EntityField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:155,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:54,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].begin()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].commit()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:172,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$setRealmId__1397].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:175,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_commit_0__1396].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:176,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:177,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:178,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].values"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:178,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:179,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getRealmId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:179,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:180,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].execute"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].rollback()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:187,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].setRollbackOnly()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].getRollbackOnly()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].isActive()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].createCriteriaBuilder()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:206,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].addTask(java.lang.String,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:213,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getOperation"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:213,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:213,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:213,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:213,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:215,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_addTask_1__1398].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:215,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].registerEntityForChanges(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:227,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:229,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].containsKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:230,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].get"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:231,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:234,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:235,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_registerEntityForChanges_2__1399].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:235,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].updateIfChanged"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:243"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:242,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:242,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$read__1400].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:242,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:244,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:247,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].registerEntityForChanges"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:247,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].postProcess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:257"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:264"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:267"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:254,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].get"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:257,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].containsKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:258,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:263,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:264,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].values"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:264,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:264,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:264,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:267,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getFilterForNonDeletedObjects"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:267,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:303"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:311"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:318"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:285,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:286,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].createCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:286,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].flashToModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:288,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].values"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:288,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:289,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:289,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$isInstance__1401].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:289,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:290,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$cast__1402].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:290,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:290,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$getFilterForNonDeletedObjects__1403].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:291,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$and__1404].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:292,1"
      Dst: "[java.util.stream.Stream].reduce"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:292,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_read_3__1405].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:293,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:295,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].read"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:296,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_read_4__1406].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:297,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_read_5__1407].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:298,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_read_6__1408].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:301,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].postProcess"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:305,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_read_7__1409].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:307,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getEntityFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:314,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:314,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].createdValuesStream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:313,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:318,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getOrderBy"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:318,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:319,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapFieldPredicates].getComparator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:319,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].getCount(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:328,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:328,1"
      Dst: "[java.util.stream.Stream].count"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].getUpdated(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:332"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:333"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:332,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:332,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].get"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:333,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].create(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:338,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].determineKeyFromValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:340,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].yieldNewUniqueKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:341,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].keyToString"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:342,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].from"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:339,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:339,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:348,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$CreateOperation].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:348,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].addTask"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:349,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].postProcess"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].updateIfChanged(org.keycloak.models.map.common.AbstractEntity,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:353,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:354,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:354,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:354,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:357,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$1].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:366,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$merge__1410].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:366,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].merge"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:366,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:371,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$DeleteOperation].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:371,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$merge__1411].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:371,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].merge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].delete(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:385"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:393"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:387"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:377,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:379,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].yieldNewUniqueKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:382,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].<init>"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:383,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getFilterForNonDeletedObjects"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:385,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].entrySet"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:385,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:385,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:386,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:387,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:387,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:387,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:388,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:389,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:394,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].keyToString"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:394,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].put"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:396,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$BulkDeleteOperation].getCount"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].exists(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:401"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:406"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:403"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:401"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:408"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:409"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:401,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].containsKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:402,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].get"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:403,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].values"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:407,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:409,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].read"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:413,1"
      Dst: "[org.keycloak.models.map.storage.CrudOperations].exists"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].createdValuesStream(java.util.function.Predicate,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:417,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskMap].entrySet"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:417,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:417,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_createdValuesStream_8__1412].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$getValue__1413].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:419,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:419,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_createdValuesStream_9__1414].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:420,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$getValue__1415].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:421,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_createdValuesStream_10__1416].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:425,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:425,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].merge(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:429,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getOperation"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:429,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:433,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    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.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:571"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:574"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:572,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].getRealmId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    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.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:580"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:581,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].postProcess(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:589"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:589"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:588"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:589"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:591"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:591,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].supplyReadOnlyFieldValueIfUnset"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].postProcess(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:595"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:599"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:600,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$lambda_postProcess_11__1417].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:600,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$postProcess$11(java.lang.String,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:600,1"
      Dst: "[org.keycloak.models.map.storage.ModelEntityUtil].supplyReadOnlyFieldValueIfUnset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$createdValuesStream$10(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    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:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:422,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$createdValuesStream$9(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:420"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:420"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:420,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].containsCreate"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:420,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].isReplace"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$createdValuesStream$8(java.util.function.Predicate,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:417"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].getRealmId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].getKey"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:418,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$read$7(org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder,org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder"
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:306,1"
      Dst: "[org.keycloak.models.map.storage.chm.MapModelCriteriaBuilder].getKeyFilter"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:306,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:306,1"
      Dst: "[org.keycloak.models.map.common.StringKeyConverter].fromStringSafe"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:306,1"
      Dst: "[java.util.function.Predicate].test"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$read$6(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:299,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].registerEntityForChanges"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$read$5(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    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:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:298,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$read$4(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:297,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].getUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$read$3(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$registerEntityForChanges$2(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:235,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$addTask$1(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage:215,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage].lambda$commit$0(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.LengthType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.LengthType:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.LengthType].getMin()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.LengthType].setMin(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.LengthType].getMax()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.LengthType].setMax(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentFactorySpi].<init>()"
    functionSourceFile: "org.keycloak.component.ComponentFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.ComponentFactorySpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentFactorySpi].isInternal()"
    functionSourceFile: "org.keycloak.component.ComponentFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentFactorySpi].getName()"
    functionSourceFile: "org.keycloak.component.ComponentFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentFactorySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.component.ComponentFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.ComponentFactorySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.component.ComponentFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionType:23,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType:63,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType:56,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getMajorVersion()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getMinorVersion()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].add(org.keycloak.dom.saml.v1.assertion.SAML11StatementAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11StatementAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].addAllStatements(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType:79,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].remove(org.keycloak.dom.saml.v1.assertion.SAML11StatementAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11StatementAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType:83,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getStatements()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    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.keycloak.dom.saml.v1.assertion.SAML11AssertionType:87,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getConditions()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setConditions(org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getAdvice()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AdviceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setAdvice(org.keycloak.dom.saml.v1.assertion.SAML11AdviceType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11AdviceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getSignature()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setSignature(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].getIssuer()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AssertionType].setIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AssertionType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper:26,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowUserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory:42,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory:69,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureSigningAlgorithmForSignedJwtExecutorFactory:69,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.CacheControlUtil].<init>()"
    functionSourceFile: "org.keycloak.services.util.CacheControlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.CacheControlUtil:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.CacheControlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.CacheControlUtil:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.CacheControlUtil:34,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    - Src: "org.keycloak.services.util.CacheControlUtil:35,1"
      Dst: "[org.keycloak.http.HttpResponse].setHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl()"
    functionSourceFile: "org.keycloak.services.util.CacheControlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.CacheControl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.CacheControlUtil:42"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.CacheControlUtil:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.CacheControlUtil:44"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.CacheControlUtil:42"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.CacheControlUtil:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.CacheControlUtil:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.CacheControlUtil:39,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].<init>"
    - Src: "org.keycloak.services.util.CacheControlUtil:40,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setNoTransform"
    - Src: "org.keycloak.services.util.CacheControlUtil:41,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.services.util.CacheControlUtil:41,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.util.CacheControlUtil:41,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.services.util.CacheControlUtil:42,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.util.CacheControlUtil:43,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setMaxAge"
    - Src: "org.keycloak.services.util.CacheControlUtil:45,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setNoCache"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.CacheControlUtil].noCache()"
    functionSourceFile: "org.keycloak.services.util.CacheControlUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.CacheControl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.CacheControlUtil:52,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].<init>"
    - Src: "org.keycloak.services.util.CacheControlUtil:53,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setMustRevalidate"
    - Src: "org.keycloak.services.util.CacheControlUtil:54,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setNoCache"
    - Src: "org.keycloak.services.util.CacheControlUtil:55,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setNoStore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].<init>()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].validate(org.keycloak.authentication.ValidationContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationPassword:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationPassword:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:65,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:65,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:66,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:67,1"
      Dst: "[org.keycloak.authentication.FormContext].getEvent"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:67,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:68,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:68,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:69,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:69,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:74,1"
      Dst: "[org.keycloak.authentication.FormContext].getSession"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:74,1"
      Dst: "[org.keycloak.authentication.FormContext].getRealm"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:74,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:74,1"
      Dst: "[org.keycloak.policy.PasswordPolicyManagerProvider].validate"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:76,1"
      Dst: "[org.keycloak.policy.PolicyError].getMessage"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:76,1"
      Dst: "[org.keycloak.policy.PolicyError].getParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:79,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:80,1"
      Dst: "[org.keycloak.authentication.ValidationContext].error"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:81,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].remove"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:83,1"
      Dst: "[org.keycloak.authentication.ValidationContext].validationError"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:86,1"
      Dst: "[org.keycloak.authentication.ValidationContext].success"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].success(org.keycloak.authentication.FormContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.FormContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:92,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:92,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:93,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:94,1"
      Dst: "[org.keycloak.authentication.FormContext].getUser"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:96,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:96,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:96,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredential"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:98,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].buildPage(org.keycloak.authentication.FormContext,org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.FormContext"
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:105,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.forms.RegistrationPassword:105,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].close()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.FormAction"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationPassword].getId()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationPassword"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultClientScopes].<init>()"
    functionSourceFile: "org.keycloak.models.utils.DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultClientScopes:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultClientScopes].createDefaultClientScopes(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.utils.DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultClientScopes:41,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:41,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:42,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:42,1"
      Dst: "[org.keycloak.models.utils.DefaultClientScopes$cast__1418].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:42,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:42,1"
      Dst: "[org.keycloak.models.utils.DefaultClientScopes$lambda_createDefaultClientScopes_0__1419].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:43,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultClientScopes].createOfflineAccessClientScope(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultClientScopes:49,1"
      Dst: "[org.keycloak.models.RealmModel].addClientScope"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:50,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setDescription"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:51,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setDisplayOnConsentScreen"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:52,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setConsentScreenText"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:53,1"
      Dst: "[org.keycloak.models.ClientScopeModel].setProtocol"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:54,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.models.utils.DefaultClientScopes:57,1"
      Dst: "[org.keycloak.models.RealmModel].addDefaultClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultClientScopes].lambda$createDefaultClientScopes$0(org.keycloak.models.RealmModel,boolean,org.keycloak.protocol.LoginProtocolFactory)"
    functionSourceFile: "org.keycloak.models.utils.DefaultClientScopes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    - "org.keycloak.protocol.LoginProtocolFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultClientScopes:43,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].createDefaultClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:20,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:22,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.TimePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:46,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.TimePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:51,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onRemove(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:60,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:60,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:70,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:71,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:73,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:73,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setDayMonth"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:74,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setDayMonthEnd"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:76,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMonth"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:77,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMonthEnd"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:79,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setYear"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:80,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setYearEnd"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:82,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setHour"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:83,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setHourEnd"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:85,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMinute"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:86,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setMinuteEnd"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:88,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setNotBefore"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:89,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].setNotOnOrAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].updatePolicy(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.TimePolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:115,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getNotBefore"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:116,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getNotOnOrAfter"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:119,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].validateFormat"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:123,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:123,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:125,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_0__1420].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:125,1"
      Dst: "[java.util.Map].compute"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:126,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_1__1421].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:128,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_2__1422].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:129,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_3__1423].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:131,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_4__1424].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:132,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_5__1425].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:134,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_6__1426].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:135,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_7__1427].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:137,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_8__1428].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:138,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_9__1429].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:140,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_10__1430].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:141,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory$lambda_updatePolicy_11__1431].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:143,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].validateFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:148,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:148,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProvider].format"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:148,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:150,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:150,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:150,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:20,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:20,1"
      Dst: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$11(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:141,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMinuteEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$10(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:140"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:140,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMinute"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$9(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:138"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:138,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getHourEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$8(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:137,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getHour"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$7(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:135"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:135,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getYearEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$6(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:134"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:134,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getYear"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$5(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:132,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMonthEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$4(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:131"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:131,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getMonth"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$3(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:129,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getDayMonthEnd"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$2(org.keycloak.representations.idm.authorization.TimePolicyRepresentation,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.authorization.TimePolicyRepresentation"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:128"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:128,1"
      Dst: "[org.keycloak.representations.idm.authorization.TimePolicyRepresentation].getDayMonth"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$1(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:126"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:125"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory].lambda$updatePolicy$0(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:125"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.time.TimePolicyProviderFactory:124"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:27,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:34"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:38"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:31,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPermission"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:32,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:35,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:35,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:38,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:38,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:38,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:39,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    - Src: "org.keycloak.authorization.policy.provider.permission.UMAPolicyProvider:44,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].evaluate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].<init>()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.AdminEventEntity:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getId()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getTime()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setTime(long)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getRealmId()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getOperationType()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setOperationType(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getAuthRealmId()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setAuthRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getAuthClientId()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setAuthClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getAuthUserId()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setAuthUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getAuthIpAddress()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setAuthIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getResourcePath()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setResourcePath(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getRepresentation()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getError()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].getResourceType()"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.AdminEventEntity].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.events.jpa.AdminEventEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:804,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:805,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].session(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].keyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1033,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].extendedKeyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1037,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].certificatePolicy()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1041,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].revocation()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1045,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].timestampValidation()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1049,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].trustValidation()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1053,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].build(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1057"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1060"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1059"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1058,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLFileLoader].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1060,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$BouncyCastleOCSPChecker].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder:1060,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator:290,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].compare(org.keycloak.models.IdentityProviderModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator:293,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator:293,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator"
    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.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator:290,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].<init>(org.keycloak.services.resources.admin.IdentityProvidersResource$1)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.IdentityProvidersResource$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator:290,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProvidersResource$IdPComparator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:151,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.LoginActionsService:152,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].authenticationFormProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:156,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:156,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].requiredActionProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:160,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:160,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].actionTokenProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:164,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:164,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].registrationFormProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:168,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:168,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].firstBrokerLoginProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:172,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:172,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].postBrokerLoginProcessor(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:176,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:176,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].loginActionsBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:180,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:183,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:185,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:185,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.LoginActionsService:186,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService:188,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noBackButtonCacheControlHeader"
    - Src: "org.keycloak.services.resources.LoginActionsService:189,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:190,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].checkSsl()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:194"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:194,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:194,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:194,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:194,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.services.resources.LoginActionsService:194,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService:197,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.services.resources.LoginActionsService:197,1"
      Dst: "[org.keycloak.common.enums.SslRequired].isRequired"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].checksForCode(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.SessionCodeChecks"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:202,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:202,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:202,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:203,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].initialVerify"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].getLastExecutionUrl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:209,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:209,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:209,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:210,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].restartSession(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:228"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:233"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:240"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:224,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:225,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:225,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:225,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:227,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].initialVerifyAuthSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:229,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:232,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:239,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:239,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getUserSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:241,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:241,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.LoginActionsService:242,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.services.resources.LoginActionsService:245,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:247,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:247,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.LoginActionsService:247,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].getLastExecutionUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:249,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.LoginActionsService:249,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.LoginActionsService:249,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].detachedInfo(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:275"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:283"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:289"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:263,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateChecker].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:263,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateChecker].verifyStateCheckerParameter"
    - Src: "org.keycloak.services.resources.LoginActionsService:264,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.resources.LoginActionsService:266,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:266,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.resources.LoginActionsService:267,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:270,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:273,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateCookie].getClientUuid"
    - Src: "org.keycloak.services.resources.LoginActionsService:274,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.services.resources.LoginActionsService:274,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    - Src: "org.keycloak.services.resources.LoginActionsService:276,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:276,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:277,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:277,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService:281,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateCookie].getMessageType"
    - Src: "org.keycloak.services.resources.LoginActionsService:281,1"
      Dst: "[java.lang.Enum].valueOf"
    - Src: "org.keycloak.services.resources.LoginActionsService:282,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateCookie].getStatus"
    - Src: "org.keycloak.services.resources.LoginActionsService:282,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.LoginActionsService:282,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].fromStatusCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:283,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateCookie].getMessageParameters"
    - Src: "org.keycloak.services.resources.LoginActionsService:283,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.services.resources.LoginActionsService:285,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsService:286,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setDetachedAuthSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:287,1"
      Dst: "[org.keycloak.forms.login.freemarker.DetachedInfoStateCookie].getMessageKey"
    - Src: "org.keycloak.services.resources.LoginActionsService:287,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:290,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.LoginActionsService:290,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.services.resources.LoginActionsService:293,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createErrorPage"
    - Src: "org.keycloak.services.resources.LoginActionsService:293,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].authenticate(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:310"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:310,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.LoginActionsService:311,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.LoginActionsService:311,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService$1].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:311,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    - Src: "org.keycloak.services.resources.LoginActionsService:322,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].authenticateInternal"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].authenticateInternal(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:329,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:331,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:332,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:332,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:333,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:336,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:337,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:339,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:341,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processAuthentication"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:345,1"
      Dst: "[org.keycloak.services.util.LocaleUtil].processLocaleParam"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processAuthentication(boolean,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:349,1"
      Dst: "[org.keycloak.models.utils.AuthenticationFlowResolver].resolveBrowserFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:349,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:349,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processFlow(boolean,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,org.keycloak.models.AuthenticationFlowModel,java.lang.String,org.keycloak.authentication.AuthenticationProcessor)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 7
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "java.lang.String"
    - "org.keycloak.authentication.AuthenticationProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:363"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:377"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:353,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:354,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowPath"
    - Src: "org.keycloak.services.resources.LoginActionsService:355,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setBrowserFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:356,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:356,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setFlowId"
    - Src: "org.keycloak.services.resources.LoginActionsService:357,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setConnection"
    - Src: "org.keycloak.services.resources.LoginActionsService:358,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setEventBuilder"
    - Src: "org.keycloak.services.resources.LoginActionsService:359,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService:360,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:361,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:361,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:361,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setUriInfo"
    - Src: "org.keycloak.services.resources.LoginActionsService:362,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:364,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:364,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].setForwardedErrorMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:368,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:370,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:378,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticationAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:380,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticate"
    - Src: "org.keycloak.services.resources.LoginActionsService:383,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:384,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:386,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].handleBrowserException"
    - Src: "org.keycloak.services.resources.LoginActionsService:390,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].getInstance"
    - Src: "org.keycloak.services.resources.LoginActionsService:390,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].saveResponseAndRedirect"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].authenticateForm(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:406,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].authenticate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].resetCredentialsPOST(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:417"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:418,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].handleActionToken"
    - Src: "org.keycloak.services.resources.LoginActionsService:421,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:423,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].resetCredentials"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].resetCredentialsGET(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:446"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:446"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:447"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:441,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.LoginActionsService:442,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:442,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getCurrentAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:443,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:447,1"
      Dst: "[org.keycloak.models.RealmModel].isResetPasswordAllowed"
    - Src: "org.keycloak.services.resources.LoginActionsService:448,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:449,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:450,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:453,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].createAuthenticationSessionForClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:454,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processResetCredentials"
    - Src: "org.keycloak.services.resources.LoginActionsService:458,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].resetCredentials"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].createAuthenticationSessionForClient(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:468"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:472"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:465,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.services.resources.LoginActionsService:465,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientByClientId"
    - Src: "org.keycloak.services.resources.LoginActionsService:469,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[org.keycloak.services.Urls].accountBase"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.LoginActionsService:470,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.LoginActionsService:472,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.resources.LoginActionsService:472,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.services.resources.LoginActionsService:472,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].getFirstValidRedirectUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:475,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:475,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].createAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:476,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:478,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:478,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:480,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.services.resources.LoginActionsService:481,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setRedirectUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:482,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:484,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].resetCredentials(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:496"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:499"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:501"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:495,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:496,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:496,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:497,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:499,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:501,1"
      Dst: "[org.keycloak.models.RealmModel].isResetPasswordAllowed"
    - Src: "org.keycloak.services.resources.LoginActionsService:502,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:503,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:507,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:507,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processResetCredentials"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].executeActionToken(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:525,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].handleActionToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].handleActionToken(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 194
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:539"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:542"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:541"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:543"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:548"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:547"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:552"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:556"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:555"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:568"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:571"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:575"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:593"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:575"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:596"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:575"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:574"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:620"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:626"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:625"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:626"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:629"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:632"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:631"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:630"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:657"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:662"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:661"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:671"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:670"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:540,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.LoginActionsService:542,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:544,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:544,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:545,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].getCurrentAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:548,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:553,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:556,1"
      Dst: "[org.keycloak.TokenVerifier].create"
    - Src: "org.keycloak.services.resources.LoginActionsService:557,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.services.resources.LoginActionsService:560,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:560,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:561,1"
      Dst: "[org.keycloak.models.DefaultActionTokenKey].getActionId"
    - Src: "org.keycloak.services.resources.LoginActionsService:562,1"
      Dst: "[org.keycloak.models.DefaultActionTokenKey].getUserId"
    - Src: "org.keycloak.services.resources.LoginActionsService:562,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.LoginActionsService:564,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].resolveActionTokenHandler"
    - Src: "org.keycloak.services.resources.LoginActionsService:565,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].getDefaultEventError"
    - Src: "org.keycloak.services.resources.LoginActionsService:566,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].getDefaultErrorMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:568,1"
      Dst: "[org.keycloak.models.RealmModel].isEnabled"
    - Src: "org.keycloak.services.resources.LoginActionsService:571,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checkSsl"
    - Src: "org.keycloak.services.resources.LoginActionsService:579,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:579,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:579,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.LoginActionsService:579,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.services.resources.LoginActionsService:579,1"
      Dst: "[org.keycloak.TokenVerifier$RealmUrlCheck].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:576,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    - Src: "org.keycloak.services.resources.LoginActionsService:583,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.services.resources.LoginActionsService:583,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getKeyId"
    - Src: "org.keycloak.services.resources.LoginActionsService:584,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.services.resources.LoginActionsService:584,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:586,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsService:586,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].verifier"
    - Src: "org.keycloak.services.resources.LoginActionsService:587,1"
      Dst: "[org.keycloak.TokenVerifier].verifierContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:589,1"
      Dst: "[org.keycloak.TokenVerifier].verify"
    - Src: "org.keycloak.services.resources.LoginActionsService:591,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].getTokenClass"
    - Src: "org.keycloak.services.resources.LoginActionsService:594,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.services.resources.LoginActionsService:594,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:595,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:599,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].resetFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:602,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processFlowFromPath"
    - Src: "org.keycloak.services.resources.LoginActionsService:605,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].handleActionTokenVerificationException"
    - Src: "org.keycloak.services.resources.LoginActionsService:607,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].getErrorEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:607,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:609,1"
      Dst: "[org.keycloak.authentication.ExplainedVerificationException].getErrorEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:615,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService$processFlow__1432].bootstrap$"
    - Src: "org.keycloak.services.resources.LoginActionsService:615,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService$brokerLoginFlow__1433].bootstrap$"
    - Src: "org.keycloak.services.resources.LoginActionsService:615,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:618,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].getAuthenticationSessionIdFromToken"
    - Src: "org.keycloak.services.resources.LoginActionsService:622,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].encoded"
    - Src: "org.keycloak.services.resources.LoginActionsService:622,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionCompoundId].getRootSessionId"
    - Src: "org.keycloak.services.resources.LoginActionsService:623,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkNotLoggedInYet"
    - Src: "org.keycloak.services.resources.LoginActionsService:627,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].startFreshAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:628,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].setAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:630,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].doesAuthenticationSessionFromCookieMatchOneFromToken"
    - Src: "org.keycloak.services.resources.LoginActionsService:632,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.LoginActionsService:633,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:638,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:641,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].initLoginEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:642,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].eventType"
    - Src: "org.keycloak.services.resources.LoginActionsService:644,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsUserValid"
    - Src: "org.keycloak.services.resources.LoginActionsService:645,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkIsClientValid"
    - Src: "org.keycloak.services.resources.LoginActionsService:647,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:649,1"
      Dst: "[org.keycloak.TokenVerifier].createWithoutSignature"
    - Src: "org.keycloak.services.resources.LoginActionsService:650,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].getVerifiers"
    - Src: "org.keycloak.services.resources.LoginActionsService:653,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:654,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:657,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].canUseTokenRepeatedly"
    - Src: "org.keycloak.services.resources.LoginActionsService:658,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceChecks].checkTokenWasNotUsedYet"
    - Src: "org.keycloak.services.resources.LoginActionsService:659,1"
      Dst: "[org.keycloak.models.SingleUseObjectKeyModel].serializeKey"
    - Src: "org.keycloak.services.resources.LoginActionsService:659,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:662,1"
      Dst: "[org.keycloak.models.SingleUseObjectKeyModel].getUserId"
    - Src: "org.keycloak.services.resources.LoginActionsService:666,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenHandler].handleToken"
    - Src: "org.keycloak.services.resources.LoginActionsService:670,1"
      Dst: "[org.keycloak.services.resources.LoginActionsServiceException].getResponse"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processFlowFromPath(java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:680"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:682"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:684"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:683"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:684"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:687"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:686"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:687"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:686"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:680,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService:681,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processAuthentication"
    - Src: "org.keycloak.services.resources.LoginActionsService:683,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processRegistration"
    - Src: "org.keycloak.services.resources.LoginActionsService:685,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processResetCredentials"
    - Src: "org.keycloak.services.resources.LoginActionsService:687,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].resolveActionTokenHandler(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.actiontoken.ActionTokenHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:692"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:695"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:694"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:697"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:699"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:693,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:695,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].handleActionTokenVerificationException(org.keycloak.authentication.actiontoken.ActionTokenContext,org.keycloak.common.VerificationException,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "org.keycloak.common.VerificationException"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:704"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:704"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:709"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:710"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:709"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:708"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:711"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:709"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:704,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:705,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:705,1"
      Dst: "[org.keycloak.services.managers.AuthenticationSessionManager].removeAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:709,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.LoginActionsService:709,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:710,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:711,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processResetCredentials(boolean,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:715,1"
      Dst: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:717,1"
      Dst: "[org.keycloak.models.RealmModel].getResetCredentialsFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:717,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processRegistration(boolean,java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:722,1"
      Dst: "[org.keycloak.models.RealmModel].getRegistrationFlow"
    - Src: "org.keycloak.services.resources.LoginActionsService:722,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:722,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].registerPage(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:739,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].registerRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processRegister(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:756,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].registerRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].registerRequest(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:762"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:767"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:766"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:768"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:771"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:761,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:762,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationAllowed"
    - Src: "org.keycloak.services.resources.LoginActionsService:763,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:764,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:767,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:768,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:768,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:769,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:772,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:774,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:776,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:776,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:776,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireIdentityCookie"
    - Src: "org.keycloak.services.resources.LoginActionsService:778,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:778,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processRegistration"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].firstBrokerLoginGet(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:789,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].brokerLoginFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].firstBrokerLoginPost(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:799,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].brokerLoginFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].postBrokerLoginGet(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:809,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].brokerLoginFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].postBrokerLoginPost(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:819,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].brokerLoginFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].brokerLoginFlow(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:826"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:824"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:823"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:830"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:834"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:833"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:839"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:841"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:850"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:851"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:857"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:856"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:858"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:865"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:864"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:824,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService:827,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:829,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:830,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:830,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyActiveAndValidAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:831,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:832,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:834,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:835,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:837,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:840,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:842,1"
      Dst: "[org.keycloak.services.ServicesLogger].notFoundSerializedCtxInClientSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:845,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:845,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:847,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].deserialize"
    - Src: "org.keycloak.services.resources.LoginActionsService:848,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.services.resources.LoginActionsService:848,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.LoginActionsService:850,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.services.resources.LoginActionsService:850,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    - Src: "org.keycloak.services.resources.LoginActionsService:852,1"
      Dst: "[org.keycloak.services.ServicesLogger].flowNotConfigForIDP"
    - Src: "org.keycloak.services.resources.LoginActionsService:857,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.services.resources.LoginActionsService:859,1"
      Dst: "[org.keycloak.services.ServicesLogger].flowNotFoundForIDP"
    - Src: "org.keycloak.services.resources.LoginActionsService:866,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.services.resources.LoginActionsService:868,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.LoginActionsService:870,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService$2].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:904,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:904,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processFlow"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].redirectToAfterBrokerLoginEndpoint(org.keycloak.sessions.AuthenticationSessionModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:908,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:908,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:908,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].redirectToAfterBrokerLoginEndpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].redirectToAfterBrokerLoginEndpoint(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,jakarta.ws.rs.core.UriInfo,org.keycloak.sessions.AuthenticationSessionModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:917"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:918"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:917"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:912,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:913,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:913,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.LoginActionsService:913,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].setTimestamp"
    - Src: "org.keycloak.services.resources.LoginActionsService:915,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:915,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.LoginActionsService:916,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.services.resources.LoginActionsService:917,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:917,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.LoginActionsService:917,1"
      Dst: "[org.keycloak.services.managers.ClientSessionCode].getOrGenerateCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:917,1"
      Dst: "[org.keycloak.services.Urls].identityProviderAfterFirstBrokerLogin"
    - Src: "org.keycloak.services.resources.LoginActionsService:918,1"
      Dst: "[org.keycloak.services.Urls].identityProviderAfterPostBrokerLogin"
    - Src: "org.keycloak.services.resources.LoginActionsService:919,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.LoginActionsService:921,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.LoginActionsService:921,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.LoginActionsService:921,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processConsent()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 115
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:939"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:951"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:962"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:961"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:963"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:969"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:968"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:971"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:983"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:982"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:973"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:979"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:978"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:974"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:981"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:980"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:974"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:981"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:980"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:983"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:987"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:986"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:933,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.services.resources.LoginActionsService:934,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:935,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.LoginActionsService:936,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:936,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:936,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.services.resources.LoginActionsService:938,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:939,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.LoginActionsService:939,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyRequiredAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:940,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:943,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:945,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].initLoginEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:947,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.LoginActionsService:948,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:951,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.services.resources.LoginActionsService:952,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.services.resources.LoginActionsService:952,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsService:953,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService:954,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setHttpHeaders"
    - Src: "org.keycloak.services.resources.LoginActionsService:955,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setUriInfo"
    - Src: "org.keycloak.services.resources.LoginActionsService:956,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setEventBuilder"
    - Src: "org.keycloak.services.resources.LoginActionsService:957,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].sendError"
    - Src: "org.keycloak.services.resources.LoginActionsService:958,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:962,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.LoginActionsService:962,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:962,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:962,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentByClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:964,1"
      Dst: "[org.keycloak.models.UserConsentModel].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:965,1"
      Dst: "[org.keycloak.models.UserProvider].addConsent"
    - Src: "org.keycloak.services.resources.LoginActionsService:971,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientScopes"
    - Src: "org.keycloak.services.resources.LoginActionsService:971,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.LoginActionsService:971,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.LoginActionsService:971,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.LoginActionsService:972,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findClientScopeById"
    - Src: "org.keycloak.services.resources.LoginActionsService:974,1"
      Dst: "[org.keycloak.models.UserConsentModel].isClientScopeGranted"
    - Src: "org.keycloak.services.resources.LoginActionsService:974,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isDisplayOnConsentScreen"
    - Src: "org.keycloak.services.resources.LoginActionsService:975,1"
      Dst: "[org.keycloak.models.UserConsentModel].addGrantedClientScope"
    - Src: "org.keycloak.services.resources.LoginActionsService:979,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.resources.LoginActionsService:984,1"
      Dst: "[org.keycloak.models.UserProvider].updateConsent"
    - Src: "org.keycloak.services.resources.LoginActionsService:987,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:988,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.LoginActionsService:990,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].attachSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:991,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:991,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:991,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].redirectAfterSuccessfulFlow"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.LoginActionsService].initLoginEvent(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:996"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:999"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:998"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1010"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1015"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1014"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1016"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1020"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1019"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1021"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1022"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1021"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1021"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1023"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1028"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1032"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1031"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:995,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:1000,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.services.resources.LoginActionsService:1000,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseMode].parse"
    - Src: "org.keycloak.services.resources.LoginActionsService:1002,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:1002,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsService:1002,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.services.resources.LoginActionsService:1003,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:1003,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:1003,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:1004,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:1005,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.services.resources.LoginActionsService:1007,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.LoginActionsService:1007,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.resources.LoginActionsService:1009,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.LoginActionsService:1011,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.LoginActionsService:1012,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.LoginActionsService:1015,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:1021,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.resources.LoginActionsService:1026,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getUserSessionNotes"
    - Src: "org.keycloak.services.resources.LoginActionsService:1027,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].requiredActionPOST(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:1041,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processRequireAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].requiredActionGET(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:1051,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processRequireAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].processRequireAction(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 137
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1058"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1062"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1061"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1066"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1072"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1071"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1077"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1082"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1081"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1092"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1082"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1081"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:1055,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.LoginActionsService:1057,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].checksForCode"
    - Src: "org.keycloak.services.resources.LoginActionsService:1058,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].verifyRequiredAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1059,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:1062,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:1064,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].processLocaleParam"
    - Src: "org.keycloak.services.resources.LoginActionsService:1066,1"
      Dst: "[org.keycloak.services.resources.SessionCodeChecks].isActionRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:1067,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].initLoginEvent"
    - Src: "org.keycloak.services.resources.LoginActionsService:1069,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService:1069,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.LoginActionsService:1069,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].nextActionAfterAuthentication"
    - Src: "org.keycloak.services.resources.LoginActionsService:1074,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:1076,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.LoginActionsService:1076,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].getDefaultRequiredActionCaseInsensitively"
    - Src: "org.keycloak.services.resources.LoginActionsService:1076,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.LoginActionsService:1078,1"
      Dst: "[org.keycloak.services.ServicesLogger].actionProviderNull"
    - Src: "org.keycloak.services.resources.LoginActionsService:1079,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:1080,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:1080,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:1082,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.services.resources.LoginActionsService:1082,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService$3].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:1090,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].createRequiredAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1092,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].getResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:1101,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.LoginActionsService:1101,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].isCancelAppInitiatedAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1102,1"
      Dst: "[org.keycloak.authentication.RequiredActionProvider].initiatedActionCanceled"
    - Src: "org.keycloak.services.resources.LoginActionsService:1103,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setKcActionStatus"
    - Src: "org.keycloak.services.resources.LoginActionsService:1104,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].success"
    - Src: "org.keycloak.services.resources.LoginActionsService:1106,1"
      Dst: "[org.keycloak.authentication.RequiredActionProvider].processAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1110,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:1113,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getStatus"
    - Src: "org.keycloak.services.resources.LoginActionsService:1114,1"
      Dst: "[org.keycloak.events.EventBuilder].clone"
    - Src: "org.keycloak.services.resources.LoginActionsService:1114,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.services.resources.LoginActionsService:1117,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeRequiredAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1118,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.services.resources.LoginActionsService:1119,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:1124,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getChallenge"
    - Src: "org.keycloak.services.resources.LoginActionsService:1126,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].interruptionResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService:1128,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService:1131,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].getInstance"
    - Src: "org.keycloak.services.resources.LoginActionsService:1131,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].saveResponseAndRedirect"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].interruptionResponse(org.keycloak.authentication.RequiredActionContextResult,org.keycloak.sessions.AuthenticationSessionModel,java.lang.String,org.keycloak.protocol.LoginProtocol$Error)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.RequiredActionContextResult"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "java.lang.String"
    - "org.keycloak.protocol.LoginProtocol$Error"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:1135,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsService:1135,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.services.resources.LoginActionsService:1135,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.LoginActionsService:1136,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService:1136,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService:1137,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getHttpRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:1137,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.services.resources.LoginActionsService:1137,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setHttpHeaders"
    - Src: "org.keycloak.services.resources.LoginActionsService:1138,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getUriInfo"
    - Src: "org.keycloak.services.resources.LoginActionsService:1138,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setUriInfo"
    - Src: "org.keycloak.services.resources.LoginActionsService:1139,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].setEventBuilder"
    - Src: "org.keycloak.services.resources.LoginActionsService:1141,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.LoginActionsService:1143,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.services.resources.LoginActionsService:1144,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].sendError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].isCancelAppInitiatedAction(java.lang.String,org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.authentication.RequiredActionContextResult)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.authentication.RequiredActionContextResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsService:1150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsService:1148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:1148,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.services.resources.LoginActionsService:1148,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.LoginActionsService:1149,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].getHttpRequest"
    - Src: "org.keycloak.services.resources.LoginActionsService:1149,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.services.resources.LoginActionsService:1150,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].access$000(org.keycloak.services.resources.LoginActionsService)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].access$100(org.keycloak.services.resources.LoginActionsService,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:116,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].authenticateInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService].access$200(org.keycloak.services.resources.LoginActionsService,org.keycloak.sessions.AuthenticationSessionModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService:116,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].redirectToAfterBrokerLoginEndpoint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRoleProviderFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaRoleProviderFactory:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaRoleProviderFactory:48,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaRoleProviderFactory:49,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaRoleProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaRoleProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:39,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractUserRoleMappingMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:111"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:111"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:113"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:122"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:125"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:108,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:108,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:111,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:112,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getResolvedClientRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:117,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:117,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractUserRoleMappingMapper].setClaim"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:120,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getAllResolvedClientRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:122,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:122,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:122,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:122,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:123,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:124,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:139,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:147,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:152,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:152,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:152,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserClientRoleMappingMapper:39,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractUserRoleMappingMapper].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].<init>(org.keycloak.crypto.fips.FIPS1402Provider,javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.crypto.fips.FIPS1402Provider"
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:231,1"
      Dst: "[org.bouncycastle.jsse.util.CustomSSLSocketFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].createSocket()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:239"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:237,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:240,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].createSocket(java.lang.String,int)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:265,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:265,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].createSocket(java.lang.String,int,java.net.InetAddress,int)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:270,1"
      Dst: "[javax.net.SocketFactory].createSocket"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:270,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket(java.net.Socket)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:275"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:276"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:276,1"
      Dst: "[java.net.Socket].getInetAddress"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:277,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:279,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:280,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].configureSocket(java.net.Socket,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:286"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:291"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:300"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:293"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:288,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider$1].getSNIHostName"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:289,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:292,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:294,1"
      Dst: "[javax.net.ssl.SSLParameters].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:296,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:296,1"
      Dst: "[javax.net.ssl.SSLParameters].setServerNames"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:297,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPS1402Provider$1].getSNIHostName(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPS1402Provider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SNIHostName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.fips.FIPS1402Provider$1:304"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.fips.FIPS1402Provider$1:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:304,1"
      Dst: "[org.bouncycastle.util.IPAddress].isValid"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:306,1"
      Dst: "[javax.net.ssl.SNIHostName].<init>"
    - Src: "org.keycloak.crypto.fips.FIPS1402Provider$1:308,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].set(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].setRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFieldDelegate].getRemainingCount()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityDelegate].getRemainingCount()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl:org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getRemainingCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity].getRemainingCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11:252,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11:269,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11:272,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11:252,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11:252,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptingSpi].<init>()"
    functionSourceFile: "org.keycloak.scripting.ScriptingSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.ScriptingSpi:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptingSpi].isInternal()"
    functionSourceFile: "org.keycloak.scripting.ScriptingSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptingSpi].getName()"
    functionSourceFile: "org.keycloak.scripting.ScriptingSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptingSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.scripting.ScriptingSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.ScriptingSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.scripting.ScriptingSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].<init>(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.ScopeContainerModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.AdminEventBuilder,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.ScopeContainerModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:78,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].getClientScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:96,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:98,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeMappingsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:98,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$toBriefRepresentation__1434].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:99,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].getAvailableClientScopeMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:116,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:118,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:119,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$hasDirectScope__1435].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:119,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:119,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$canMapClientScope__1436].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:120,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$toBriefRepresentation__1437].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:121,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].getCompositeClientScopeMappings(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:140,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:143,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$toBriefRepresentation__1440].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$toRepresentation__1438].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:144,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:145,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:145,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$hasScope__1439].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:145,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:146,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].addClientScopeMapping(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:159,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:161,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:161,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:161,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:162,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:162,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:164,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:166,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:169,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.ScopeMappedClientResource].deleteClientScopeMapping(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.ScopeMappedClientResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:190"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ScopeMappedClientResource:192"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ScopeMappedClientResource:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:182,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:185,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeMappingsStream"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:186,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:186,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$deleteScopeMapping__1441].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:186,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:186,1"
      Dst: "[org.keycloak.services.resources.admin.ScopeMappedClientResource$toBriefRepresentation__1442].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:187,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:188,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:188,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:191,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:191,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:193,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:195,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].deleteScopeMapping"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ScopeMappedClientResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:32,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.github.GitHubIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:43,1"
      Dst: "[org.keycloak.social.github.GitHubIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:48,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.github.GitHubIdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.github.GitHubIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:58,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.social.github.GitHubIdentityProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].<init>(org.keycloak.models.map.storage.MapStorage,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.MapStorage"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:65,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$lambda_entityToAdapterFunc_0__1443].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:70,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:70,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:76,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:77,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:77,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:82,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].create(org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:87,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:87,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:87,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:87,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:88,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:91,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:92,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:92,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:94,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:94,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:94,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:95,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:95,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:99,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:100,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:101,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:101,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setType"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:102,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setName"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:103,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setResourceServerId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:104,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:104,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:106,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:108,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:108,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].delete(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:113,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:113,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:115,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].findById"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:118,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:118,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findById(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:123,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:123,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:127,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:127,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:128,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:127,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:127,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:129,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:130,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:130,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:131,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByName(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:136,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:136,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:137,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:139,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:139,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:140,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:139,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:139,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:141,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:142,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:142,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:143,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByResourceServer(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:148,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:148,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:149,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:151,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:151,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:151,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:151,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:152,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:152,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:153,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:153,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].find(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:158,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:158,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:160,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:161,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:161,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:161,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$filterEntryToDefaultModelCriteria__1444].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:162,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:162,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$nonNull__1445].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:163,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:163,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$lambda_find_1__1446].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:164,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:160,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].and"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:167,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:168,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:171,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:171,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:171,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:171,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:172,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:173,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:173,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].filterEntryToDefaultModelCriteria(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:190"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:199"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:177,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:178,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:180,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:181,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:186,1"
      Dst: "[org.keycloak.authorization.model.Policy$FilterOption].getSearchableModelField"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:186,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:186,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:190,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:191,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].not"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:200,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:203,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByResource(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:216,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:216,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:217,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:218,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:218,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:219,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:219,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:218,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:218,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:220,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:220,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:221,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByResourceType(org.keycloak.authorization.model.ResourceServer,java.lang.String,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:226,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:226,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:227,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:229,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:229,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:230,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:229,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:229,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:231,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:231,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:232,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByScopes(org.keycloak.authorization.model.ResourceServer,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:237,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:237,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:238,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:240,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:240,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:241,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:241,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$getId__1447].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:241,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:241,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:240,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:240,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:242,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:243,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:243,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByScopes(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,java.util.List,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "java.util.List"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.MapPolicyStore:254"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.MapPolicyStore:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:248,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:248,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:249,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:250,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:251,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:252,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:252,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore$getId__1448].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:252,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:255,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:262,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:262,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:262,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:262,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:262,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findByType(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:267,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:267,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:268,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:270,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:270,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:271,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:270,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:270,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:272,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:272,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:273,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:273,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].findDependentPolicies(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:278,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:279,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:279,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:280,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:279,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:279,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:281,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:281,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:282,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:282,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:286,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:286,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:288,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:289,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:289,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:291,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:291,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:291,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].preRemove(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:295,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:295,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:297,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].storeWithRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:297,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:297,1"
      Dst: "[org.keycloak.models.map.authorization.MapPolicyStore].forRealmAndResourceServer"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:297,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:297,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].lambda$find$1(int)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.MapPolicyStore].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.MapPolicyStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:65,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.models.map.authorization.MapPolicyStore:65,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].getUserFromLoginHint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:36,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:36,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:36,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findUserByNameOrEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].getInfoUsedByAuthentication(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:41,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].getUserFromInfoUsedByAuthentication(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:46,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver:46,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findUserByNameOrEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.IdpParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:37,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.IdpParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.IdpParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.IdpParser:51"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.IdpParser:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.IdpParser:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:46,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:48,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setEntityID"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:51,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:51,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setSignaturesRequired"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:52,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setSignatureCanonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:53,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setSignatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:54,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setMetadataUrl"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.IdpParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.IDP,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.IDP"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.IdpParser:79"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.IdpParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.IdpParser:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:60,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:62,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.HttpClientParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:62,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:62,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setHttpClientConfig"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:66,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeysParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:66,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setKeys"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:70,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.SingleSignOnServiceParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:70,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setSingleSignOnService"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:74,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.SingleLogoutServiceParser].getInstance"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:74,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setSingleLogoutService"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:78,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:79,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:79,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setAllowedClockSkewUnit"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:80,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:81,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementTextRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:81,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:81,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:81,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP].setAllowedClockSkew"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.IdpParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.IdpParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.IdpParser:32,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.IdpParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl].getRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getRequirement()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8:182,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8:185,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator].<init>()"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:62,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator].compare(org.keycloak.models.AuthenticatorConfigModel,org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:69,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:71,1"
      Dst: "[java.lang.String].compareTo"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator"
    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.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator:62,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel$AuthenticationConfigComparator].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].<init>()"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeQueryString(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:168,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeQueryStringNotTemplateParameters(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:177,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:177,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePath(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:185,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePathSegment(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:193,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeFragment(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:201,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeFragmentNotTemplateParameters(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:211,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:211,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeMatrixParam(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:219,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeQueryParam(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:227,1"
      Dst: "[org.keycloak.common.util.Encode].encodeValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].decodePath(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:241"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:237,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.Encode:239,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Encode:240,1"
      Dst: "[java.nio.charset.Charset].forName"
    - Src: "org.keycloak.common.util.Encode:240,1"
      Dst: "[java.nio.charset.Charset].newDecoder"
    - Src: "org.keycloak.common.util.Encode:241,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.Encode:243,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.keycloak.common.util.Encode:243,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Encode:244,1"
      Dst: "[java.nio.charset.CharsetDecoder].reset"
    - Src: "org.keycloak.common.util.Encode:245,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.Encode:245,1"
      Dst: "[org.keycloak.common.util.Encode].decodeBytes"
    - Src: "org.keycloak.common.util.Encode:247,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.keycloak.common.util.Encode:249,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.Encode:250,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].decodeBytes(java.lang.String,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:257"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:255,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.Encode:256,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.Encode:256,1"
      Dst: "[java.nio.ByteBuffer].allocate"
    - Src: "org.keycloak.common.util.Encode:257,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.Encode:259,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.Encode:259,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.common.util.Encode:260,1"
      Dst: "[java.nio.ByteBuffer].put"
    - Src: "org.keycloak.common.util.Encode:262,1"
      Dst: "[java.nio.ByteBuffer].flip"
    - Src: "org.keycloak.common.util.Encode:265,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode"
    - Src: "org.keycloak.common.util.Encode:265,1"
      Dst: "[java.nio.CharBuffer].toString"
    - Src: "org.keycloak.common.util.Encode:269,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].encodeNonCodes(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:291"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:281,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.Encode:282,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Encode:291,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.Encode:293,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.keycloak.common.util.Encode:294,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.Encode:294,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Encode:299,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].savePathParams(java.lang.String,java.lang.StringBuilder,java.util.List)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuilder"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:309"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:306,1"
      Dst: "[org.keycloak.common.util.PathHelper].replaceEnclosedCurlyBraces"
    - Src: "org.keycloak.common.util.Encode:307,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.Encode:309,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.Encode:311,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.keycloak.common.util.Encode:311,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Encode:313,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.Encode:315,1"
      Dst: "[org.keycloak.common.util.PathHelper].recoverEnclosedCurlyBraces"
    - Src: "org.keycloak.common.util.Encode:315,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.common.util.Encode:317,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.keycloak.common.util.Encode:319,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].encodeValue(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:335"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:339"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:343"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:332,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.common.util.Encode:334,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Encode:335,1"
      Dst: "[org.keycloak.common.util.Encode].savePathParams"
    - Src: "org.keycloak.common.util.Encode:338,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.Encode:340,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:341,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    - Src: "org.keycloak.common.util.Encode:345,1"
      Dst: "[org.keycloak.common.util.Encode].pathParamReplacement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePathAsIs(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:360,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePathSaveEncodings(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:371,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:372,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePathSegmentAsIs(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:386,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodePathSegmentSaveEncodings(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:397,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:398,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeQueryParamAsIs(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:411,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeQueryParamSaveEncodings(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:422,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    - Src: "org.keycloak.common.util.Encode:423,1"
      Dst: "[org.keycloak.common.util.Encode].encodeNonCodes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeFragmentAsIs(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:429,1"
      Dst: "[org.keycloak.common.util.Encode].encodeFromArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].encodeFromArray(java.lang.String,java.lang.String[],boolean)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:435"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:438"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.Encode:438"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.Encode:444"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:434,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Encode:435,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.Encode:437,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.Encode:440,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Encode:443,1"
      Dst: "[org.keycloak.common.util.Encode].encode"
    - Src: "org.keycloak.common.util.Encode:453,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].encode(int,java.lang.String[])"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:464"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:472,1"
      Dst: "[java.lang.Character].toString"
    - Src: "org.keycloak.common.util.Encode:472,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "org.keycloak.common.util.Encode:476,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].pathParamReplacement(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:488"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:484,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Encode:485,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.Encode:488,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.Encode:490,1"
      Dst: "[java.util.regex.Matcher].start"
    - Src: "org.keycloak.common.util.Encode:490,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Encode:491,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.common.util.Encode:493,1"
      Dst: "[java.util.regex.Matcher].end"
    - Src: "org.keycloak.common.util.Encode:495,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.Encode:496,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Encode].decode(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:509"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:524"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:523"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:512"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:523"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:508,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.common.util.Encode:509,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.common.util.Encode:509,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.Encode:509,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.Encode:509,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.Encode:511,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.Encode:512,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.common.util.Encode:516,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.Encode:516,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.common.util.Encode:516,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.common.util.Encode:520,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.Encode].decode(org.keycloak.common.util.MultivaluedHashMap,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 2
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:536"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:539"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:541"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:556"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:555"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:544"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:555"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:554"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:540,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.common.util.Encode:541,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.common.util.Encode:541,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.Encode:541,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.Encode:541,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.Encode:543,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.Encode:544,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.common.util.Encode:548,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.Encode:548,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.common.util.Encode:548,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.common.util.Encode:552,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.Encode].encode(org.keycloak.common.util.MultivaluedHashMap)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.MultivaluedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Encode:562"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:577"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:576"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Encode:565"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Encode:576"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Encode:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Encode:561,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.common.util.Encode:562,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.common.util.Encode:562,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.common.util.Encode:562,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.Encode:562,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.Encode:564,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.common.util.Encode:565,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.common.util.Encode:569,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.common.util.Encode:569,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "org.keycloak.common.util.Encode:569,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.common.util.Encode:573,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.Encode].decode(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:584,1"
      Dst: "[java.net.URLDecoder].decode"
    - Src: "org.keycloak.common.util.Encode:588,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].urlEncode(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:599,1"
      Dst: "[java.net.URLEncoder].encode"
    - Src: "org.keycloak.common.util.Encode:601,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Encode].urlDecode(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Encode"
    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.keycloak.common.util.Encode:610,1"
      Dst: "[org.keycloak.common.util.Encode].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    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.keycloak.storage.StorageId:36"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.storage.StorageId:36,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.storage.StorageId:40,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.storage.StorageId:41,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.StorageId:47"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.StorageId:47"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.storage.StorageId:47,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.storage.StorageId:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].isLocal()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.StorageId:55"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:55,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].getId()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.StorageId:59"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:59,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].getProviderId()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].getExternalId()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].keycloakId(org.keycloak.component.ComponentModel,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:78,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.storage.StorageId:78,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.StorageId:78,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].externalId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    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.keycloak.storage.StorageId:82,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.StorageId:82,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].providerId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    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.keycloak.storage.StorageId:85,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.StorageId:85,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].isLocalStorage(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    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.keycloak.storage.StorageId:89"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:89,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.storage.StorageId:89,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].resolveProviderId(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:96,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.storage.StorageId:96,1"
      Dst: "[org.keycloak.storage.StorageId].providerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].isLocalStorage(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:103,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.storage.StorageId:103,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].resolveProviderId(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:110,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.StorageId:110,1"
      Dst: "[org.keycloak.storage.StorageId].providerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].isLocalStorage(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:117,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.storage.StorageId:117,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].hashCode()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:122,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.StorageId:127"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.StorageId:130"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.StorageId:133"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.StorageId:137"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.StorageId:140"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.StorageId:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.StorageId:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:133,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.StorageId:137,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.StorageId].toString()"
    functionSourceFile: "org.keycloak.storage.StorageId"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.storage.StorageId].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.StorageId:148,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:13,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:14,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:14,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:15,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:15,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:17,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].createFromCredentialModel"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:19,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].getNextRecoveryAuthnCode"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean:19,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation].getNumber"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean].getCodeNumber()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodeInputLoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].hashCode()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:44"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:44,1"
      Dst: "[java.net.URI].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:50"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:52"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:54"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:57"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:58"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:60"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:54,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType:60,1"
      Dst: "[java.net.URI].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].formatPossibleIpv6Address(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:43"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:53"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:47,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.NetworkUtils:47,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.common.util.NetworkUtils:48,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.common.util.NetworkUtils:48,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.NetworkUtils:53,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].mayBeIPv6Address"
    - Src: "org.keycloak.common.util.NetworkUtils:56,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:56,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.NetworkUtils:56,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].canonize"
    - Src: "org.keycloak.common.util.NetworkUtils:56,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].canonize(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 177
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:76"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:81"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:132"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:132"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:134"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:135"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:140"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:145"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:151"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:162"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:164"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:164"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:167"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:169"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:173"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:177"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:177"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:179"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:181"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:186"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:186"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:188"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:205"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:206"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:206"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:206"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:208"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:209"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:213"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:213"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:213"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:218"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:226"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:226"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:227"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:234"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:81,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].mayBeIPv6Address"
    - Src: "org.keycloak.common.util.NetworkUtils:86,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.NetworkUtils:87,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].isIPv4AddressInIPv6"
    - Src: "org.keycloak.common.util.NetworkUtils:90,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.common.util.NetworkUtils:87,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.common.util.NetworkUtils:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:128,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.NetworkUtils:135,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.NetworkUtils:141,1"
      Dst: "[java.lang.StringBuilder].insert"
    - Src: "org.keycloak.common.util.NetworkUtils:152,1"
      Dst: "[java.lang.StringBuilder].setCharAt"
    - Src: "org.keycloak.common.util.NetworkUtils:154,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt"
    - Src: "org.keycloak.common.util.NetworkUtils:163,1"
      Dst: "[java.lang.StringBuilder].charAt"
    - Src: "org.keycloak.common.util.NetworkUtils:210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.NetworkUtils:225,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.keycloak.common.util.NetworkUtils:228,1"
      Dst: "[java.lang.StringBuilder].delete"
    - Src: "org.keycloak.common.util.NetworkUtils:238,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 77
    CyclomaticComplexity: 7
  - functionName: "[org.keycloak.common.util.NetworkUtils].mayBeIPv6Address(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:248"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:255"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:257"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:257"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:261"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:264"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:268"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:254,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.NetworkUtils:256,1"
      Dst: "[java.lang.String].charAt"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.NetworkUtils].isIPv4AddressInIPv6(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    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.keycloak.common.util.NetworkUtils:281"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:281"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:281,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].formatAddress(java.net.InetAddress)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:292"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:295"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:297"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:307"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:306"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:301"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:293,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:296,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.keycloak.common.util.NetworkUtils:298,1"
      Dst: "[java.net.InetAddress].getAddress"
    - Src: "org.keycloak.common.util.NetworkUtils:304,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].compactLongestZeroSequence"
    - Src: "org.keycloak.common.util.NetworkUtils:305,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].formatAddress6"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.NetworkUtils].formatAddress(java.net.InetSocketAddress)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.net.InetSocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:323"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:327"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:324,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:326,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:327,1"
      Dst: "[java.net.InetSocketAddress].isUnresolved"
    - Src: "org.keycloak.common.util.NetworkUtils:328,1"
      Dst: "[java.net.InetSocketAddress].getHostName"
    - Src: "org.keycloak.common.util.NetworkUtils:328,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.NetworkUtils:330,1"
      Dst: "[java.net.InetSocketAddress].getAddress"
    - Src: "org.keycloak.common.util.NetworkUtils:330,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].formatAddress"
    - Src: "org.keycloak.common.util.NetworkUtils:330,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].formatPossibleIpv6Address"
    - Src: "org.keycloak.common.util.NetworkUtils:332,1"
      Dst: "[java.net.InetSocketAddress].getPort"
    - Src: "org.keycloak.common.util.NetworkUtils:333,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].formatAddress6(int[])"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:342"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:344"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:345"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:350"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:351"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:360"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:352"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:354"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:363"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:343,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:346,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:348,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.NetworkUtils:355,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.NetworkUtils:362,1"
      Dst: "[java.lang.Integer].toHexString"
    - Src: "org.keycloak.common.util.NetworkUtils:368,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.NetworkUtils].isBindingToMulticastDressSupported()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].compactLongestZeroSequence(int[])"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.NetworkUtils:380"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:382"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:383"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:388"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:391"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:395"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:403"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:404,1"
      Dst: "[java.util.Arrays].fill"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForLinux()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:409,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].checkForPresence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForHp()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:413,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].checkForPresence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForSolaris()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:417,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].checkForPresence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForWindows()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:421,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].checkForPresence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForMac()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:425,1"
      Dst: "[org.keycloak.common.util.NetworkUtils].checkForPresence"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].checkForPresence(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    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.keycloak.common.util.NetworkUtils:431"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.NetworkUtils:431"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.NetworkUtils:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.NetworkUtils:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:429,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.util.NetworkUtils:431,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.common.util.NetworkUtils:431,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.util.NetworkUtils:431,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.NetworkUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.NetworkUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.NetworkUtils:438,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].<init>(org.keycloak.authorization.policy.evaluation.DefaultEvaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.DefaultEvaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:141,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].isUserInGroup(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:148"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:155"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:159"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:145,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:145,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:146,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:148,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:152,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:152,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:153,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:160,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:160,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isMember"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:163,1"
      Dst: "[org.keycloak.models.UserModel].isMemberOf"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:170"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:173"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:176"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:167,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:167,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:168,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:168,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:170,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:171,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:174,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:177,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:177,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].isUserInRealmRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:188"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:185,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:185,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:186,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:188,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:192,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:192,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$100"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:192,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:194,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:194,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:194,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:194,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].isUserInClientRole(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    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: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:203"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:212"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:218"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:199,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:199,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:200,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:200,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:201,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:203,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:207,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:207,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$isClientRole__1449].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:208,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:208,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$lambda_isUserInClientRole_0__1450].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:210,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:210,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:212,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getId"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:216,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:222,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRole"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].isGroupInRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    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: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:227,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:227,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:228,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:228,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:229,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:231,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:231,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRoleFromGroup"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUserRealmRoles(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:236,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:236,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:236,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:236,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:237,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$100"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:237,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:237,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$getName__1451].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:238,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:239,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:239,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUserClientRoles(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:244,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:244,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:244,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:244,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:244,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$isClientRole__1452].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:245,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:245,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$getName__1453].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:246,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:247,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:247,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUserGroups(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:252,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:252,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:252,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:252,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:252,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1$buildGroupPath__1454].bootstrap$"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:253,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:254,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:254,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUserAttributes(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:259,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].access$000"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:259,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:259,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].getUser"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:259,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:259,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1].lambda$isUserInClientRole$0(java.lang.String,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:209,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:209,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultEvaluation$1:209,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.DeploymentStateProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory:47,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory:48,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaDeploymentStateProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaDeploymentStateProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$51:1268,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: 1272
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: 1284
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getOTPPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getOTPPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getOTPPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOTPPolicy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$51:1285,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getOTPPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$51:1288,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOTPPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$51:1268,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$51"
    linkageType: null
    functionLinenumber: 1267
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$51:1268,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$51].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$7:172,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$7:189,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEmailVerified"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].isEmailVerified()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].isEmailVerified()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].isEmailVerified()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].isEmailVerified()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$7:192,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].isEmailVerified"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$7:172,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$7"
    linkageType: null
    functionLinenumber: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$7].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$7:172,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlEndpoint].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlEndpoint:30,1"
      Dst: "[org.keycloak.adapters.saml.SamlAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlEndpoint].completeAuthentication(org.keycloak.adapters.saml.SamlSession)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.SamlSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.CatalinaSamlEndpoint].createBrowserHandler(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.CatalinaSamlEndpoint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.CatalinaSamlEndpoint:40,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.SamlEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].<init>(org.keycloak.storage.SearchableModelField,org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.SearchableModelField"
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:125,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:125,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:136,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:136,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:137,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:132,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].<init>(org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:144,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:144,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getSimpleOperator()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getField()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getSimpleOperatorArguments()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].cloneTree()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:168,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$init__1455].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:168,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$init__1456].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:168,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].cloneTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].cloneTree(org.keycloak.models.map.storage.criteria.ModelCriteriaNode$AtomicFormulaInstantiator,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$AtomicFormulaInstantiator"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:177,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$lambda_cloneTree_0__1457].bootstrap$"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:177,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].cloneTree"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].isFalseNode()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:185"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:185,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].isNotFalseNode()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:189,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].isTrueNode()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:193,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].isNotTrueNode()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:197"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:197,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].flashToModelCriteriaBuilder(org.keycloak.models.map.storage.ModelCriteriaBuilder)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:202"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:201,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$2].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$1].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$3].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$4].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    - "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$6].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionUses: 3
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:207,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].lambda$cloneTree$0(org.keycloak.models.map.storage.criteria.ModelCriteriaNode$AtomicFormulaInstantiator,java.util.function.Function,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$AtomicFormulaInstantiator"
    - "java.util.function.Function"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:178,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode].getNodeOperator"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:179,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$AtomicFormulaInstantiator].instantiate"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode:180,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getAuthMethod()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getAuthMethod()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setAuthMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRedirectUri()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getAction()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getAction()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getAction()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getAction()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getNotes()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getNotes()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].removeNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getCurrentRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getCurrentRefreshToken()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getCurrentRefreshToken()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getCurrentRefreshToken()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getCurrentRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setCurrentRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setCurrentRefreshToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getCurrentRefreshTokenUseCount()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getCurrentRefreshTokenUseCount()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getCurrentRefreshTokenUseCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setCurrentRefreshTokenUseCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setCurrentRefreshTokenUseCount"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].isOffline()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].isOffline()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].isOffline()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].isOffline"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setOffline"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.KeycloakDeployment,org.keycloak.adapters.AdapterTokenStore,int,org.eclipse.jetty.server.Request)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.KeycloakDeployment"
    - "org.keycloak.adapters.AdapterTokenStore"
    - "int"
    - "org.eclipse.jetty.server.Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:47,1"
      Dst: "[org.keycloak.adapters.RequestAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator].createOAuthAuthenticator()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.OAuthRequestAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:53,1"
      Dst: "[org.keycloak.adapters.OAuthRequestAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator].completeOAuthAuthentication(org.keycloak.KeycloakPrincipal)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.KeycloakPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:59,1"
      Dst: "[org.keycloak.KeycloakPrincipal].getKeycloakSecurityContext"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:60,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].getRolesFromSecurityContext"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:61,1"
      Dst: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator$1].<init>"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:79,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:79,1"
      Dst: "[org.eclipse.jetty.server.Request].setAttribute"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:80,1"
      Dst: "[org.keycloak.adapters.AdapterTokenStore].saveAccountInfo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator].completeBearerAuthentication(org.keycloak.KeycloakPrincipal,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.KeycloakPrincipal"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:88"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:86,1"
      Dst: "[org.keycloak.KeycloakPrincipal].getKeycloakSecurityContext"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:87,1"
      Dst: "[org.keycloak.adapters.AdapterUtils].getRolesFromSecurityContext"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:88,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:89,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:91,1"
      Dst: "[org.eclipse.jetty.server.Request].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.JettyRequestAuthenticator].changeHttpSessionId(boolean)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:98"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:97,1"
      Dst: "[org.eclipse.jetty.server.Request].getSession"
    - Src: "org.keycloak.adapters.jetty.core.JettyRequestAuthenticator:98,1"
      Dst: "[javax.servlet.http.HttpSession].getId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:67,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].setNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].createAuthnRequestType(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:90,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:90,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].createAuthnRequestType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].createAuthnRequestType(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URI)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:113"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:126"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:108,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:110,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:111,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:111,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setAssertionConsumerServiceURL"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:112,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setProtocolBinding"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:114,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].setDestination"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:118,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:119,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:121,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].setIssuer"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:124,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:125,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].setAllowCreate"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:126,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.NameIDPolicyType].setFormat"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:128,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setNameIDPolicy"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getAuthnRequestType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:149"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:152"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:150,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:151,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:151,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions].loadResource"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:153,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].resourceNotFound"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:157,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:159,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:161,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getAuthnRequestType"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSAML2ObjectFromStream(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:176"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:177,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:179,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:180,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSAML2ObjectFromDocument"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSAML2ObjectFromDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:191,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:192,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:193,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:195,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getRequestType(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.RequestAbstractType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:212"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:213,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:215,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:217,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:218,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:219,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:221,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getAuthnRequestType(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:239"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:242"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:240,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].nullArgumentError"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:242,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:244,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].getInstance"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:245,1"
      Dst: "[org.keycloak.saml.processing.core.util.JAXPValidationUtil].checkSchemaValidation"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:247,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].parse"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:248,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].getSamlDocumentHolder()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].createLogoutRequest(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:271,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:271,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:271,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:273,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].setIssuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert(org.keycloak.dom.saml.v2.protocol.RequestAbstractType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:293"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:295"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:290,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:292,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:292,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:294,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:299,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:299,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:299,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:314,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:315,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:315,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:316,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLResponseWriter].write"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:318,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:318,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:319,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].marshall(org.keycloak.dom.saml.v2.protocol.RequestAbstractType,java.io.OutputStream)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestAbstractType"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:332"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:334"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:331,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:331,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:333,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:337,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:337,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:337,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unsupportedType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].marshall(org.keycloak.dom.saml.v2.protocol.RequestAbstractType,java.io.Writer)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestAbstractType"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:350"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:352"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:351"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:352"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:349,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:349,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].<init>"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:351,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLRequestWriter].write"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:355,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:355,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SAML2Request:355,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].unsupportedType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$41:1008,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: 1012
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$41:1028,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEventsListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: 1030
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getEventsListeners()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEventsListeners()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEventsListeners()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEventsListeners()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$41:1031,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEventsListeners"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$41:1008,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$41"
    linkageType: null
    functionLinenumber: 1007
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$41:1008,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$41].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].getLength()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].setLength(org.keycloak.dom.saml.v2.ac.classes.LengthType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].getAlphabet()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.AlphabetType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].setAlphabet(org.keycloak.dom.saml.v2.ac.classes.AlphabetType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.AlphabetType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].getGeneration()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.Generation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].setGeneration(org.keycloak.dom.saml.v2.ac.classes.Generation)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.Generation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].getActivationLimit()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.ActivationPinType].setActivationLimit(org.keycloak.dom.saml.v2.ac.classes.ActivationLimitType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ActivationLimitType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider].decodeCek(byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:21,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:22,1"
      Dst: "[org.bouncycastle.crypto.SymmetricSecretKey].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:23,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsAES$KeyWrapOperatorFactory].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:24,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsAES$KeyWrapOperatorFactory].createKeyUnwrapper"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:25,1"
      Dst: "[org.bouncycastle.crypto.KeyUnwrapper].unwrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider].encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider,org.keycloak.jose.jwe.JWEKeyStorage,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "org.keycloak.jose.jwe.JWEKeyStorage"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:30,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getCekBytes"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:31,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:32,1"
      Dst: "[org.bouncycastle.crypto.SymmetricSecretKey].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:33,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsAES$KeyWrapOperatorFactory].<init>"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:34,1"
      Dst: "[org.bouncycastle.crypto.fips.FipsAES$KeyWrapOperatorFactory].createKeyWrapper"
    - Src: "org.keycloak.crypto.fips.FIPSAesKeyWrapAlgorithmProvider:35,1"
      Dst: "[org.bouncycastle.crypto.KeyWrapper].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:36,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:45,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:50,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:52,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:52,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:52,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].addAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:56,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:56,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:56,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser:31,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeStatementParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:157,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:160,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:160,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.UserResource:161,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.UserResource:163,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.UserResource:164,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].updateUser(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:183"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:183"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:190"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:185"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:196"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:204"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:212"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:183,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:183,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:184,1"
      Dst: "[org.keycloak.models.KeycloakSession].loginFailures"
    - Src: "org.keycloak.services.resources.admin.UserResource:184,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:184,1"
      Dst: "[org.keycloak.models.UserLoginFailureProvider].getUserLoginFailure"
    - Src: "org.keycloak.services.resources.admin.UserResource:186,1"
      Dst: "[org.keycloak.models.UserLoginFailureModel].clearFailures"
    - Src: "org.keycloak.services.resources.admin.UserResource:188,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UserResource:188,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].isPermanentlyLockedOut"
    - Src: "org.keycloak.services.resources.admin.UserResource:191,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].toAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:191,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:193,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:196,1"
      Dst: "[org.keycloak.models.UserModel].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:196,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.resources.admin.UserResource:196,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.admin.UserResource:196,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.UserResource:196,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.UserResource:197,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.resources.admin.UserResource:197,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:197,1"
      Dst: "[java.util.Map].putIfAbsent"
    - Src: "org.keycloak.services.resources.admin.UserResource:201,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.services.resources.admin.UserResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.UserResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].validateUserProfile"
    - Src: "org.keycloak.services.resources.admin.UserResource:207,1"
      Dst: "[org.keycloak.userprofile.UserProfile].update"
    - Src: "org.keycloak.services.resources.admin.UserResource:208,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].updateUserFromRep"
    - Src: "org.keycloak.services.resources.admin.UserResource:209,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createCredentials"
    - Src: "org.keycloak.services.resources.admin.UserResource:213,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].cleanUpPermanentLockout"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.UserResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UserResource:218,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:218,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.admin.UserResource:219,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].commit"
    - Src: "org.keycloak.services.resources.admin.UserResource:221,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.UserResource:221,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UserResource:223,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.resources.admin.UserResource:224,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.UserResource:227,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.UserResource:229,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.UserResource].validateUserProfile(org.keycloak.userprofile.UserProfile,org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:249"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:244,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    - Src: "org.keycloak.services.resources.admin.UserResource:246,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:247,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].createAdminMessageFormatter"
    - Src: "org.keycloak.services.resources.admin.UserResource:249,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.services.resources.admin.UserResource:249,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.UserResource:249,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.UserResource:249,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.UserResource:250,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getFormattedMessage"
    - Src: "org.keycloak.services.resources.admin.UserResource:250,1"
      Dst: "[org.keycloak.representations.idm.ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:250,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.UserResource:253,1"
      Dst: "[org.keycloak.services.ErrorResponse].errors"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.UserResource].createAdminMessageFormatter(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.AdminAuth)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminMessageFormatter"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.AdminAuth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:261"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:261,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:263,1"
      Dst: "[org.keycloak.services.resources.admin.AdminMessageFormatter].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].updateUserFromRep(org.keycloak.userprofile.UserProfile,org.keycloak.models.UserModel,org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.KeycloakSession,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:269"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:270"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:272"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:291"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:292"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:294"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:269,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:269,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:269,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:270,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEmailVerified"
    - Src: "org.keycloak.services.resources.admin.UserResource:270,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    - Src: "org.keycloak.services.resources.admin.UserResource:272,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFederationLink"
    - Src: "org.keycloak.services.resources.admin.UserResource:272,1"
      Dst: "[org.keycloak.models.UserModel].setFederationLink"
    - Src: "org.keycloak.services.resources.admin.UserResource:274,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getRequiredActions"
    - Src: "org.keycloak.services.resources.admin.UserResource:277,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.UserResource:278,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:278,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$getId__1458].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:279,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:280,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.services.resources.admin.UserResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_updateUserFromRep_0__1459].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:281,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.admin.UserResource:290,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getCredentials"
    - Src: "org.keycloak.services.resources.admin.UserResource:292,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.UserResource:292,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.UserResource:292,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.UserResource:293,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getType"
    - Src: "org.keycloak.services.resources.admin.UserResource:293,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.UserResource:293,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].isTemporary"
    - Src: "org.keycloak.services.resources.admin.UserResource:295,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getUser(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:319"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:324"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:333"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:336"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:337"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:315,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:315,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:317,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UserResource:319,1"
      Dst: "[org.keycloak.models.RealmModel].isIdentityFederationEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:320,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].getFederatedIdentities"
    - Src: "org.keycloak.services.resources.admin.UserResource:320,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.UserResource:320,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UserResource:321,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setFederatedIdentities"
    - Src: "org.keycloak.services.resources.admin.UserResource:324,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UserResource:324,1"
      Dst: "[org.keycloak.services.managers.BruteForceProtector].isTemporarilyDisabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:325,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.UserResource:325,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:327,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].getAccess"
    - Src: "org.keycloak.services.resources.admin.UserResource:327,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setAccess"
    - Src: "org.keycloak.services.resources.admin.UserResource:330,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.services.resources.admin.UserResource:331,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:331,1"
      Dst: "[org.keycloak.userprofile.Attributes].getReadable"
    - Src: "org.keycloak.services.resources.admin.UserResource:333,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:334,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:338,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].createUserProfileMetadata"
    - Src: "org.keycloak.services.resources.admin.UserResource:338,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setUserProfileMetadata"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].impersonate()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 125
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:360"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:363"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:362"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:363"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:371"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:371"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:356,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.services.resources.admin.UserResource:358,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:358,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireImpersonate"
    - Src: "org.keycloak.services.resources.admin.UserResource:360,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:361,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.UserResource:363,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    - Src: "org.keycloak.services.resources.admin.UserResource:367,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.UserResource:367,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getRealm"
    - Src: "org.keycloak.services.resources.admin.UserResource:370,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.UserResource:370,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.services.resources.admin.UserResource:371,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:371,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.UserResource:373,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_impersonate_1__1460].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:373,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.resources.admin.UserResource:374,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:374,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:374,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireIdentityCookie"
    - Src: "org.keycloak.services.resources.admin.UserResource:375,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireRememberMeCookie"
    - Src: "org.keycloak.services.resources.admin.UserResource:376,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].expireAuthSessionCookie"
    - Src: "org.keycloak.services.resources.admin.UserResource:377,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.services.resources.admin.UserResource:379,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:381,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:381,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.UserResource:381,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.resources.admin.UserResource:381,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].createUserSession"
    - Src: "org.keycloak.services.resources.admin.UserResource:383,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:384,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:386,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.admin.UserResource:386,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.services.resources.admin.UserResource:389,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:389,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].createLoginCookie"
    - Src: "org.keycloak.services.resources.admin.UserResource:390,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:390,1"
      Dst: "[org.keycloak.services.Urls].accountBase"
    - Src: "org.keycloak.services.resources.admin.UserResource:390,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.UserResource:390,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UserResource:391,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:392,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.UserResource:392,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UserResource:393,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.UserResource:394,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.services.resources.admin.UserResource:395,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.services.resources.admin.UserResource:396,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.services.resources.admin.UserResource:397,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.services.resources.admin.UserResource:398,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getSessions()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:416,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:416,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:417,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.UserResource:417,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:417,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$toRepresentation__1461].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:417,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getOfflineSessions(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:432,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:432,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:433,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.UserResource:435,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:437,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:437,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].findOfflineSessionsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:437,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getOfflineSessions_2__1462].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:438,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:438,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$nonNull__1463].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:439,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getFederatedIdentity()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:454,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:454,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:455,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].getFederatedIdentities"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getFederatedIdentities(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:459,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:459,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$getAlias__1464].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:459,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:459,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.resources.admin.UserResource:459,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UserResource:460,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:460,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentitiesStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:460,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getFederatedIdentities_3__1465].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:461,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UserResource:461,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$toRepresentation__1466].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].addFederatedIdentity(java.lang.String,org.keycloak.representations.idm.FederatedIdentityRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:479"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:478,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:478,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:479,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:479,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.admin.UserResource:480,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.UserResource:483,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserId"
    - Src: "org.keycloak.services.resources.admin.UserResource:483,1"
      Dst: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserName"
    - Src: "org.keycloak.services.resources.admin.UserResource:483,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:484,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.UserResource:485,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UserResource:486,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.UserResource:486,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].removeFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:501"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:500,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:500,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:501,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:501,1"
      Dst: "[org.keycloak.models.UserProvider].removeFederatedIdentity"
    - Src: "org.keycloak.services.resources.admin.UserResource:502,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:504,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:504,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:504,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:504,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:504,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getConsents()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:519,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:519,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:521,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:521,1"
      Dst: "[org.keycloak.services.managers.UserSessionManager].findClientsWithOfflineToken"
    - Src: "org.keycloak.services.resources.admin.UserResource:523,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:524,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:524,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:524,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:524,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getConsents_4__1467].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:526,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.services.resources.admin.UserResource:527,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.UserResource:527,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UserResource:530,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.UserResource:530,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getConsents_5__1468].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:530,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:531,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getConsents_6__1469].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:533,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UserResource:533,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$toConsent__1470].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:529,1"
      Dst: "[java.util.stream.Stream].concat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].toConsent(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:539,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:540,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.UserResource:540,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UserResource:541,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.resources.admin.UserResource:545,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:548,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:550,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].toConsent(org.keycloak.models.UserConsentModel,java.util.Set)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserConsentModel"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:567"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:573"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:572"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:558,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UserResource:560,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:561,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.services.resources.admin.UserResource:561,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.UserResource:561,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UserResource:562,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getGrantedClientScopes"
    - Src: "org.keycloak.services.resources.admin.UserResource:563,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getCreatedDate"
    - Src: "org.keycloak.services.resources.admin.UserResource:564,1"
      Dst: "[org.keycloak.representations.idm.UserConsentRepresentation].getLastUpdatedDate"
    - Src: "org.keycloak.services.resources.admin.UserResource:566,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:567,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.resources.admin.UserResource:569,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:571,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].revokeConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:592"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:595"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:594"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:597"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:600"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:589,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:589,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:591,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.UserResource:593,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:595,1"
      Dst: "[org.keycloak.services.managers.UserConsentManager].revokeConsentToClient"
    - Src: "org.keycloak.services.resources.admin.UserResource:600,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:600,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:600,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:600,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:600,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].logout()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:614,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:614,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:616,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:616,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.admin.UserResource:616,1"
      Dst: "[org.keycloak.models.UserProvider].setNotBeforeForUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:618,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.UserResource:618,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:619,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.UserResource:619,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UserResource:619,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_logout_7__1471].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:620,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.resources.admin.UserResource:622,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:622,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:622,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:622,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:622,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].deleteUser()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:636"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:640"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:639"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:633,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:633,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:635,1"
      Dst: "[org.keycloak.models.UserManager].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:635,1"
      Dst: "[org.keycloak.models.UserManager].removeUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:637,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:637,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:637,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:637,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:637,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UserResource:638,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.UserResource:638,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UserResource:640,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getRoleMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RoleMapperResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:646,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getRoleMappings_8__1472].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:647,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_getRoleMappings_9__1473].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:648,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].disableCredentialType(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:663"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:664"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:663"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:664"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:662,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:662,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:664,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.UserResource:664,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.UserResource:664,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.UserResource:665,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:665,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].disableCredentialType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.UserResource].resetPassword(org.keycloak.representations.idm.CredentialRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.CredentialRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:682"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:682"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:685"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:684"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:685"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:690"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:689"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:701"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:704"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:701"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:681,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:681,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:682,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].getValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:683,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:685,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.services.resources.admin.UserResource:690,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:690,1"
      Dst: "[org.keycloak.models.UserCredentialModel].password"
    - Src: "org.keycloak.services.resources.admin.UserResource:690,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredential"
    - Src: "org.keycloak.services.resources.admin.UserResource:696,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.resources.admin.UserResource:697,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.UserResource:697,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.UserResource:697,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.services.resources.admin.UserResource:697,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.UserResource:698,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.UserResource:698,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.admin.UserResource:698,1"
      Dst: "[org.keycloak.models.ModelException].getParameters"
    - Src: "org.keycloak.services.resources.admin.UserResource:698,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.keycloak.services.resources.admin.UserResource:698,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:701,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].isTemporary"
    - Src: "org.keycloak.services.resources.admin.UserResource:701,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:702,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    - Src: "org.keycloak.services.resources.admin.UserResource:705,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    - Src: "org.keycloak.services.resources.admin.UserResource:708,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:708,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:708,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:708,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:708,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].credentials()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:719,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:719,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:720,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:720,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:720,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$toRepresentation__1474].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:721,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:721,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_credentials_10__1475].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:722,1"
      Dst: "[java.util.stream.Stream].peek"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getConfiguredUserStorageCredentialTypes()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:740,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:740,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:741,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:741,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getConfiguredUserStorageCredentialTypesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].removeCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:757"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:761"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:759"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:760"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:759"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:755,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:755,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:756,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:756,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.services.resources.admin.UserResource:759,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canQuery"
    - Src: "org.keycloak.services.resources.admin.UserResource:759,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:760,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:762,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    - Src: "org.keycloak.services.resources.admin.UserResource:763,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:763,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:763,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:763,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:763,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].setCredentialUserLabel(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:777"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:781"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:779"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:780"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:779"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:775,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:775,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:776,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:776,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.services.resources.admin.UserResource:779,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canQuery"
    - Src: "org.keycloak.services.resources.admin.UserResource:779,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:780,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:782,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].updateCredentialLabel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].moveCredentialToFirst(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    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.keycloak.services.resources.admin.UserResource:794,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].moveCredentialAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].moveCredentialAfter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:810"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:814"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:812"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:813"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:808,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:808,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:809,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.services.resources.admin.UserResource:809,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.services.resources.admin.UserResource:812,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canQuery"
    - Src: "org.keycloak.services.resources.admin.UserResource:812,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:813,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:815,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].moveStoredCredentialTo"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].resetPasswordEmail(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:841,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:842,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.admin.UserResource:842,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.UserResource:843,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].executeActionsEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].executeActionsEmail(java.lang.String,java.lang.String,java.lang.Integer,java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 129
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:875"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:879"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:878"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:879"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:883"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:882"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:883"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:887"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:886"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:883"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:887"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:886"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:887"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:891"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:890"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:891"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:895"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:894"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:891"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:895"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:894"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:896"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:900"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:899"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:900"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:906"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:905"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:906"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:913"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:912"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:908"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:913"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:912"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:913"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:916"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:873,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:873,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UserResource:875,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.services.resources.admin.UserResource:876,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.UserResource:879,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:891,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].isNotEmpty"
    - Src: "org.keycloak.services.resources.admin.UserResource:891,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.RequiredActionsValidator].validRequiredActions"
    - Src: "org.keycloak.services.resources.admin.UserResource:895,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.UserResource:897,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.resources.admin.UserResource:900,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.services.resources.admin.UserResource:907,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:914,1"
      Dst: "[org.keycloak.models.RealmModel].getActionTokenGeneratedByAdminLifespan"
    - Src: "org.keycloak.services.resources.admin.UserResource:914,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.UserResource:916,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.resources.admin.UserResource:916,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.UserResource:917,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.UserResource:917,1"
      Dst: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:920,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:920,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:920,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].actionTokenProcessor"
    - Src: "org.keycloak.services.resources.admin.UserResource:921,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].serialize"
    - Src: "org.keycloak.services.resources.admin.UserResource:921,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.services.resources.admin.UserResource:923,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.UserResource:923,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UserResource:923,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.resources.admin.UserResource:925,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UserResource:926,1"
      Dst: "[org.keycloak.authentication.actiontoken.execactions.ExecuteActionsActionToken].getRequiredActions"
    - Src: "org.keycloak.services.resources.admin.UserResource:926,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setAttribute"
    - Src: "org.keycloak.services.resources.admin.UserResource:927,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setRealm"
    - Src: "org.keycloak.services.resources.admin.UserResource:928,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].setUser"
    - Src: "org.keycloak.services.resources.admin.UserResource:929,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes"
    - Src: "org.keycloak.services.resources.admin.UserResource:929,1"
      Dst: "[org.keycloak.email.EmailTemplateProvider].sendExecuteActions"
    - Src: "org.keycloak.services.resources.admin.UserResource:933,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:933,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:933,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UserResource:935,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.UserResource:935,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UserResource:937,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToSendActionsEmail"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].sendVerifyEmail(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:964,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:965,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.admin.UserResource:965,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.UserResource:966,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].executeActionsEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].groupMembership(java.lang.String,java.lang.Integer,java.lang.Integer,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:981"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:984"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:983"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:982"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:981"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:984"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:979,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:979,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:981,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.resources.admin.UserResource:982,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.UserResource:982,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].searchForGroupByName"
    - Src: "org.keycloak.services.resources.admin.UserResource:984,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].getGroupMembershipCount(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:998"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1001"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1000"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:995,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:995,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    - Src: "org.keycloak.services.resources.admin.UserResource:998,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.resources.admin.UserResource:999,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsCountByNameContaining"
    - Src: "org.keycloak.services.resources.admin.UserResource:999,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.services.resources.admin.UserResource:1001,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsCount"
    - Src: "org.keycloak.services.resources.admin.UserResource:1003,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:1004,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].removeMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1017"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1020"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1019"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1023"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1031"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1030"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1014,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:1014,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManageGroupMembership"
    - Src: "org.keycloak.services.resources.admin.UserResource:1016,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.services.resources.admin.UserResource:1016,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    - Src: "org.keycloak.services.resources.admin.UserResource:1018,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:1020,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.UserResource:1020,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireManageMembership"
    - Src: "org.keycloak.services.resources.admin.UserResource:1023,1"
      Dst: "[org.keycloak.models.UserModel].isMemberOf"
    - Src: "org.keycloak.services.resources.admin.UserResource:1024,1"
      Dst: "[org.keycloak.models.UserModel].leaveGroup"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:1025,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UserResource:1028,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.UserResource:1028,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.UserResource:1028,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.services.resources.admin.UserResource:1028,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.UserResource:1029,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.UserResource:1029,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.admin.UserResource:1029,1"
      Dst: "[org.keycloak.models.ModelException].getParameters"
    - Src: "org.keycloak.services.resources.admin.UserResource:1029,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.keycloak.services.resources.admin.UserResource:1029,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].joinGroup(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1042"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1045"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1044"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1050"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1049"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1040,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:1040,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManageGroupMembership"
    - Src: "org.keycloak.services.resources.admin.UserResource:1041,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.services.resources.admin.UserResource:1041,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    - Src: "org.keycloak.services.resources.admin.UserResource:1043,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UserResource:1045,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.UserResource:1045,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireManageMembership"
    - Src: "org.keycloak.services.resources.admin.UserResource:1046,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.services.resources.admin.UserResource:1046,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isDirectMember"
    - Src: "org.keycloak.services.resources.admin.UserResource:1047,1"
      Dst: "[org.keycloak.models.UserModel].joinGroup"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UserResource:1048,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].toUserSessionRepresentation(org.keycloak.models.UserSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserSessionRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1064"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1067"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1066"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1061,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UserResource:1063,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.services.resources.admin.UserResource:1067,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getTimestamp"
    - Src: "org.keycloak.services.resources.admin.UserResource:1067,1"
      Dst: "[org.keycloak.common.util.Time].toMillis"
    - Src: "org.keycloak.services.resources.admin.UserResource:1067,1"
      Dst: "[org.keycloak.representations.idm.UserSessionRepresentation].setLastAccess"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].createUserProfileMetadata(org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1074"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1077"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1076"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1072,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:1072,1"
      Dst: "[org.keycloak.userprofile.Attributes].getReadable"
    - Src: "org.keycloak.services.resources.admin.UserResource:1077,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.resources.admin.UserResource:1077,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.UserResource:1077,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_createUserProfileMetadata_11__1476].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1078,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UserResource:1078,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$nonNull__1477].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1079,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UserResource:1079,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_createUserProfileMetadata_12__1478].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1080,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.services.resources.admin.UserResource:1080,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_createUserProfileMetadata_13__1479].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1082,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.UserResource:1082,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UserResource:1083,1"
      Dst: "[org.keycloak.representations.idm.UserProfileMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].toRestMetadata(org.keycloak.userprofile.AttributeMetadata,org.keycloak.userprofile.UserProfile)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    - "org.keycloak.userprofile.UserProfile"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1087,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getName"
    - Src: "org.keycloak.services.resources.admin.UserResource:1088,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAttributeDisplayName"
    - Src: "org.keycloak.services.resources.admin.UserResource:1089,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:1089,1"
      Dst: "[org.keycloak.userprofile.Attributes].isRequired"
    - Src: "org.keycloak.services.resources.admin.UserResource:1090,1"
      Dst: "[org.keycloak.userprofile.Attributes].isReadOnly"
    - Src: "org.keycloak.services.resources.admin.UserResource:1091,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getAnnotations"
    - Src: "org.keycloak.services.resources.admin.UserResource:1092,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].toValidatorMetadata"
    - Src: "org.keycloak.services.resources.admin.UserResource:1092,1"
      Dst: "[org.keycloak.representations.idm.UserProfileAttributeMetadata].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].toValidatorMetadata(org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:1097"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:1096"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1097,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getValidators"
    - Src: "org.keycloak.services.resources.admin.UserResource:1097,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.UserResource:1097,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$lambda_toValidatorMetadata_14__1480].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1098,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UserResource:1098,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$getValidatorId__1481].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1098,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource$getValidatorConfig__1482].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UserResource:1099,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.UserResource:1099,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$toValidatorMetadata$14(org.keycloak.userprofile.AttributeValidatorMetadata)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeValidatorMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1098,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].getValidatorId"
    - Src: "org.keycloak.services.resources.admin.UserResource:1098,1"
      Dst: "[org.keycloak.validate.Validators].validator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$createUserProfileMetadata$13(org.keycloak.userprofile.UserProfile,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileAttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1081,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].toRestMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$createUserProfileMetadata$12(org.keycloak.userprofile.AttributeMetadata,org.keycloak.userprofile.AttributeMetadata)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.AttributeMetadata"
    - "org.keycloak.userprofile.AttributeMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1080,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getGuiOrder"
    - Src: "org.keycloak.services.resources.admin.UserResource:1080,1"
      Dst: "[java.lang.Integer].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$createUserProfileMetadata$11(org.keycloak.userprofile.UserProfile,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.AttributeMetadata"
    argCount: 2
    argTypes:
    - "org.keycloak.userprofile.UserProfile"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:1078,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.services.resources.admin.UserResource:1078,1"
      Dst: "[org.keycloak.userprofile.Attributes].getMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$credentials$10(org.keycloak.representations.idm.CredentialRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.CredentialRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:722,1"
      Dst: "[org.keycloak.representations.idm.CredentialRepresentation].setSecretData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getRoleMappings$9()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:647,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:647,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireView"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getRoleMappings$8()"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:646,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UserResource:646,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireMapRoles"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$logout$7(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:621,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UserResource:621,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UserResource:620,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getConsents$6(java.util.Set,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:533"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:532"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:533,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getConsents$5(java.util.Set,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:530,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].toConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getConsents$4(java.util.Set,org.keycloak.models.UserConsentModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.UserConsentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:526,1"
      Dst: "[org.keycloak.models.UserConsentModel].getClient"
    - Src: "org.keycloak.services.resources.admin.UserResource:526,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getFederatedIdentities$3(java.util.Set,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:461,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.services.resources.admin.UserResource:461,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$getOfflineSessions$2(java.lang.String,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserSessionRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:438,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].toUserSessionRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$impersonate$1(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:373,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.admin.UserResource:373,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UserResource].lambda$updateUserFromRep$0(java.util.List,org.keycloak.models.UserModel,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UserResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.UserModel"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UserResource:282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UserResource:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UserResource:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UserResource:282,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.services.resources.admin.UserResource:283,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    - Src: "org.keycloak.services.resources.admin.UserResource:285,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.client.ClientStorageProviderSpi:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].getName()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.client.ClientStorageProviderSpi].commonConfig()"
    functionSourceFile: "org.keycloak.storage.client.ClientStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil$1].<init>(org.keycloak.models.map.common.AbstractEntity,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil$1:216,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil$1"
    linkageType: null
    functionLinenumber: 218
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    functionUses: 378
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil$1:219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil$1:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil$1:221"
        BranchSideFuncs:
        - "get(java.lang.Enum)"
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil$1:222,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil$1].set(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.ModelEntityUtil$1:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil$1:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.ModelEntityUtil$1:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil$1:228,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].set"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.ModelEntityUtil$1].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.ModelEntityUtil$1"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil$1:234,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].toString"
    - Src: "org.keycloak.models.map.storage.ModelEntityUtil$1:234,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].getAddress()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].setAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].getDNSName()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].setDNSName(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:21,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSSODescriptorTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:38"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:43"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:30,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredStringListAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:31,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRoleDecriptorTypeParser].parseOptionalArguments"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:37,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:39,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].setAuthnRequestsSigned"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].setWantAssertionsSigned"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:52,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:54,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].addAssertionConsumerService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAttributeConsumingServiceParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:58,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].addAttributeConsumerService"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:62,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSSODescriptorTypeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.SSODescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.SSODescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.RoleDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.RoleDescriptorType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser:16,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLSPSSODescriptorParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:50,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:51,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:51,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:53,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:60,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:64,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:66,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:69,1"
      Dst: "[org.keycloak.validate.ValidationError].setStatusCode"
    - Src: "org.keycloak.userprofile.validator.RegistrationUsernameExistsValidator:68,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi].isInternal()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi].getName()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getType()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getType()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].set(org.keycloak.models.map.user.MapUserCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager$1].<init>(org.keycloak.models.map.datastore.MapExportImportManager,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.datastore.MapExportImportManager"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.MapExportImportManager$1:762,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager$1].getCreatedRealm()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.MapExportImportManager$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.datastore.MapExportImportManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider].concatenatedRSToASN1DER(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:25,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:27,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:30,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:31,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:33,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:33,1"
      Dst: "[org.bouncycastle.asn1.ASN1Integer].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:33,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].addObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:35,1"
      Dst: "[org.bouncycastle.asn1.DERSequenceGenerator].close"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:36,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:38,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider].asn1derToConcatenatedRS(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:45,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:46,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:47,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].close"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:49,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:50,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getObjectAt"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:52,1"
      Dst: "[org.bouncycastle.asn1.x9.X9IntegerConverter].<init>"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:53,1"
      Dst: "[org.bouncycastle.asn1.ASN1Integer].getValue"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:53,1"
      Dst: "[org.bouncycastle.asn1.x9.X9IntegerConverter].integerToBytes"
    - Src: "org.keycloak.crypto.fips.BCFIPSECDSACryptoProvider:57,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerECDSASignatureSignerContext].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ServerECDSASignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:8,1"
      Dst: "[org.keycloak.crypto.ServerAsymmetricSignatureSignerContext].getKey"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:8,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerECDSASignatureSignerContext].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ServerECDSASignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:12,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ServerECDSASignatureSignerContext].sign(byte[])"
    functionSourceFile: "org.keycloak.crypto.ServerECDSASignatureSignerContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:18,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].getAlgorithm"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:18,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].valueOf"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:18,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].getSignatureLength"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:19,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureSignerContext].sign"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:19,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider].asn1derToConcatenatedRS"
    - Src: "org.keycloak.crypto.ServerECDSASignatureSignerContext:21,1"
      Dst: "[org.keycloak.crypto.SignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType:50,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getPassword()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setPassword(org.keycloak.dom.saml.v2.ac.classes.PasswordType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.PasswordType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getRestrictedPassword()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setRestrictedPassword(org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.RestrictedPasswordType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getToken()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.TokenType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setToken(org.keycloak.dom.saml.v2.ac.classes.TokenType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.TokenType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getSmartcard()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setSmartcard(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getActivationPin()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setActivationPin(org.keycloak.dom.saml.v2.ac.classes.ActivationPinType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ActivationPinType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].getPreauth()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType].setPreauth(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.PrincipalAuthenticationMechanismType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType:44,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType].getPrivateKeyProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType].setPrivateKeyProtection(org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.PrivateKeyProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType].getSecretKeyProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType].setSecretKeyProtection(org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:62,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].baseLiquibaseInitialization"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].baseLiquibaseInitialization()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:72,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:72,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:74,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:74,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:74,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:75,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:82,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:83,1"
      Dst: "[liquibase.Scope$Attr].name"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:83,1"
      Dst: "[liquibase.resource.ClassLoaderResourceAccessor].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:83,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:85,1"
      Dst: "[liquibase.ui.LoggerUIService].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:87,1"
      Dst: "[liquibase.Scope].enter"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:89,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:89,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:95,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:95,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:95,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:96,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].close()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].getLiquibase(java.sql.Connection,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.Liquibase"
    argCount: 2
    argTypes:
    - "java.sql.Connection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:115,1"
      Dst: "[liquibase.database.DatabaseFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:115,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:115,1"
      Dst: "[liquibase.database.DatabaseFactory].findCorrectDatabaseImplementation"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:117,1"
      Dst: "[liquibase.database.Database].setDefaultSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:121,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:121,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:121,1"
      Dst: "[liquibase.resource.ClassLoaderResourceAccessor].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:123,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:123,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:125,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:125,1"
      Dst: "[liquibase.database.AbstractJdbcDatabase].set"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:126,1"
      Dst: "[liquibase.Liquibase].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider].getLiquibaseForCustomUpdate(java.sql.Connection,java.lang.String,java.lang.String,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.Liquibase"
    argCount: 5
    argTypes:
    - "java.sql.Connection"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:132"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:131,1"
      Dst: "[liquibase.database.DatabaseFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:131,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:131,1"
      Dst: "[liquibase.database.DatabaseFactory].findCorrectDatabaseImplementation"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:133,1"
      Dst: "[liquibase.database.Database].setDefaultSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:136,1"
      Dst: "[liquibase.resource.ClassLoaderResourceAccessor].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:137,1"
      Dst: "[liquibase.database.Database].setDatabaseChangeLogTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:139,1"
      Dst: "[liquibase.database.Database].getDatabaseChangeLogTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:139,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider:141,1"
      Dst: "[liquibase.Liquibase].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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.keycloak.storage.jpa.entity.BrokerLinkEntity:77,1"
      Dst: "[org.keycloak.storage.jpa.KeyUtils].assertValidKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getIdentityProvider()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getBrokerUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setBrokerUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getBrokerUserName()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setBrokerUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].getToken()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:175"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:177"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:181"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:181"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:181"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:183"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:181,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.BrokerLinkEntity"
    linkageType: null
    functionLinenumber: 189
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:190"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:191"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.BrokerLinkEntity:190,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType].<init>(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType].setContent(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType].getAlgorithm()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.DigestMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory:82,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.authenticator.HttpBasicAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonActionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.common.CommonActionType:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonActionType].getNamespace()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonActionType].setNamespace(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonActionType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonActionType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.common.CommonActionType].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.common.CommonActionType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10:246,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setScopeIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getScopeIds()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getScopeIds()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getScopeIds()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getScopeIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10:249,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getScopeIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10"
    linkageType: null
    functionLinenumber: 225
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10:226,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:52"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:52"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:60"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:47,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:48,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:48,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:49,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:50,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:50,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:50,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getAttributes"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:50,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroupsClaim"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:50,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].getValue"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:52,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:53,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:53,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:53,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Realm].getUserGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:54,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].<init>"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation].getGroups"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:57,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:58,1"
      Dst: "[org.keycloak.models.RealmModel].getGroupById"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:60,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].size"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:61,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:63,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:64,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].buildGroupPath"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].isExtendChildren"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:65,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:66,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    - Src: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider:72,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.policy.provider.group.GroupPolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.group.GroupPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].getTransforms()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].setTransforms(org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.TransformsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].getURI()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].setURI(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].getType()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.RetrievalMethodType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].set(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:56,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser].parse(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:67"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:64,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:69,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:71,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:73,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:73,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:74,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:74,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:73,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserException"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:77,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser$ParserFactory].create"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:77,1"
      Dst: "[org.keycloak.saml.common.parsers.StaxParser].parse"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterParser:80,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:31,1"
      Dst: "[org.keycloak.keys.AbstractImportedRsaKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.KeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:43"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:43,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:43,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:45,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:45,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:47,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:47,1"
      Dst: "[org.keycloak.keys.ImportedRsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].isValidKeyUse(org.keycloak.crypto.KeyUse)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyUse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:62,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].isSupportedRsaAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    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.keycloak.keys.ImportedRsaKeyProviderFactory:67"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:68"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:69"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:70"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:71"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.ImportedRsaKeyProviderFactory:72"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.ImportedRsaKeyProviderFactory:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProviderFactory:67,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].set(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken:31,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken:33,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].setEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionToken:36,1"
      Dst: "[org.keycloak.authentication.actiontoken.DefaultActionToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].<init>(org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:36,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].create(org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:41,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:42,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getObjectKey"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:43,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:46,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].create"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:51,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].getModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:54,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:57,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].createSingleUseObjectCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:57,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].flashToModelCriteriaBuilder"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:58,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].isValid"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:59,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].getKey"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:59,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapCrudOperations].read"
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:60,1"
      Dst: "[java.util.stream.Stream].of"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].createSingleUseObjectCriteriaBuilder()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:67,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].create(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations:33,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].<init>()"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].permission(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:49,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.permission.Permissions:49,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:49,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].all(org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.identity.Identity,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.AuthorizationRequest,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:69"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:69"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:99"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:64,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.permission.Permissions:65,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.permission.Permissions:66,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getMetadata"
    - Src: "org.keycloak.authorization.permission.Permissions:69,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getLimit"
    - Src: "org.keycloak.authorization.permission.Permissions:70,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authorization.permission.Permissions:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:76,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.permission.Permissions:76,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.permission.Permissions:76,1"
      Dst: "[org.keycloak.authorization.permission.Permissions$lambda_all_0__1483].bootstrap$"
    - Src: "org.keycloak.authorization.permission.Permissions:76,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByOwner"
    - Src: "org.keycloak.authorization.permission.Permissions:83,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getId"
    - Src: "org.keycloak.authorization.permission.Permissions:83,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.authorization.permission.Permissions:85,1"
      Dst: "[org.keycloak.authorization.permission.Permissions$lambda_all_1__1485].bootstrap$"
    - Src: "org.keycloak.authorization.permission.Permissions:93,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.permission.Permissions:93,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findGranted"
    - Src: "org.keycloak.authorization.permission.Permissions:95,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.permission.Permissions:96,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:98,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.permission.Permissions:98,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.permission.Permissions:98,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.permission.Permissions:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get"
    - Src: "org.keycloak.authorization.permission.Permissions:102,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.authorization.permission.Permissions:102,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.permission.Permissions:102,1"
      Dst: "[org.keycloak.authorization.permission.Permissions$lambda_all_2__1484].bootstrap$"
    - Src: "org.keycloak.authorization.permission.Permissions:102,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.authorization.permission.Permissions:112,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.authorization.permission.Permissions:112,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].addScope"
    - Src: "org.keycloak.authorization.permission.Permissions:115,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.authorization.permission.Permissions:115,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.permission.Permissions:116,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.permission.Permissions].createResourcePermissions(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,java.util.Collection,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.AuthorizationRequest)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Collection"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:124,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].resolveScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:125,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.permission.Permissions:125,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].resolveScopes(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,java.util.Collection,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.Collection"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:130"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:130,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.authorization.permission.Permissions:131,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].populateTypedScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:133,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:133,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.permission.Permissions:133,1"
      Dst: "[org.keycloak.authorization.permission.Permissions$lambda_resolveScopes_3__1486].bootstrap$"
    - Src: "org.keycloak.authorization.permission.Permissions:134,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authorization.permission.Permissions:134,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.permission.Permissions:134,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].populateTypedScopes(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:139,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:139,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].populateTypedScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].populateTypedScopes(org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.ResourceServer,java.util.List,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.util.List"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:143,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.permission.Permissions:144,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.permission.Permissions:144,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getId"
    - Src: "org.keycloak.authorization.permission.Permissions:144,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.permission.Permissions:145,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:152,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.permission.Permissions:153,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.permission.Permissions:154,1"
      Dst: "[org.keycloak.authorization.permission.Permissions$lambda_populateTypedScopes_4__1487].bootstrap$"
    - Src: "org.keycloak.authorization.permission.Permissions:154,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].lambda$populateTypedScopes$4(java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:155"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.permission.Permissions:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:155,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:155,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.permission.Permissions:155,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.permission.Permissions:155,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.permission.Permissions:156,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authorization.permission.Permissions:157,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.permission.Permissions].lambda$resolveScopes$3(java.util.Collection,org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:134,1"
      Dst: "[java.util.Collection].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].lambda$all$2(java.util.concurrent.atomic.AtomicLong,org.keycloak.authorization.model.PermissionTicket,org.keycloak.authorization.model.ResourceServer,org.keycloak.representations.idm.authorization.AuthorizationRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 5
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "org.keycloak.authorization.model.PermissionTicket"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].decrementAndGet"
    - Src: "org.keycloak.authorization.permission.Permissions:105,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.authorization.permission.Permissions:105,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:107,1"
      Dst: "[org.keycloak.representations.idm.authorization.AuthorizationRequest].getClaims"
    - Src: "org.keycloak.authorization.permission.Permissions:107,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    - Src: "org.keycloak.authorization.permission.Permissions:108,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].setGranted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].lambda$all$1(java.util.concurrent.atomic.AtomicLong,java.util.function.Consumer,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.AuthorizationRequest,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "java.util.function.Consumer"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:86,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].decrementAndGet"
    - Src: "org.keycloak.authorization.permission.Permissions:87,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:87,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].createResourcePermissions"
    - Src: "org.keycloak.authorization.permission.Permissions:87,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.permission.Permissions].lambda$all$0(java.util.concurrent.atomic.AtomicLong,java.util.function.Consumer,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.representations.idm.authorization.AuthorizationRequest,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.permission.Permissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.util.concurrent.atomic.AtomicLong"
    - "java.util.function.Consumer"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.representations.idm.authorization.AuthorizationRequest"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.permission.Permissions:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.permission.Permissions:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.permission.Permissions:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.permission.Permissions:77,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].decrementAndGet"
    - Src: "org.keycloak.authorization.permission.Permissions:78,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.permission.Permissions:78,1"
      Dst: "[org.keycloak.authorization.permission.Permissions].createResourcePermissions"
    - Src: "org.keycloak.authorization.permission.Permissions:78,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation:53,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation:202,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIssuer()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIntrospectionEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserinfoEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserinfoEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getJwksUri()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setJwksUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getCheckSessionIframe()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setCheckSessionIframe(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getLogoutEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setLogoutEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getGrantTypesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setGrantTypesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAcrValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAcrValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getResponseTypesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseTypesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getSubjectTypesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setSubjectTypesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIdTokenSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIdTokenEncryptionAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenEncryptionAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIdTokenEncryptionEncValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIdTokenEncryptionEncValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserInfoSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserInfoEncryptionAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoEncryptionAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getUserInfoEncryptionEncValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setUserInfoEncryptionEncValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequestObjectSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequestObjectEncryptionAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectEncryptionAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequestObjectEncryptionEncValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestObjectEncryptionEncValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getResponseModesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setResponseModesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRegistrationEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRegistrationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpointAuthMethodsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthMethodsSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTokenEndpointAuthSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTokenEndpointAuthSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIntrospectionEndpointAuthMethodsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpointAuthMethodsSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getIntrospectionEndpointAuthSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setIntrospectionEndpointAuthSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getClaimsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimsSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getClaimTypesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimTypesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getClaimsParameterSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setClaimsParameterSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getScopesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setScopesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequestParameterSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestParameterSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequestUriParameterSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequestUriParameterSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequireRequestUriRegistration()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequireRequestUriRegistration(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getCodeChallengeMethodsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setCodeChallengeMethodsSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getTlsClientCertificateBoundAccessTokens()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setTlsClientCertificateBoundAccessTokens(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getDpopSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setDpopSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRevocationEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRevocationEndpointAuthMethodsSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpointAuthMethodsSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRevocationEndpointAuthSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRevocationEndpointAuthSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelLogoutSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelLogoutSessionSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelLogoutSessionSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelLogoutSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelTokenDeliveryModesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelTokenDeliveryModesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelAuthenticationEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelAuthenticationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getBackchannelAuthenticationRequestSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setBackchannelAuthenticationRequestSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getPushedAuthorizationRequestEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setPushedAuthorizationRequestEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getRequirePushedAuthorizationRequests()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setRequirePushedAuthorizationRequests(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getMtlsEndpointAliases()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.representations.MTLSEndpointAliases"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setMtlsEndpointAliases(org.keycloak.protocol.oidc.representations.MTLSEndpointAliases)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.representations.MTLSEndpointAliases"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getOtherClaims()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setOtherClaims(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation:599,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setDeviceAuthorizationEndpoint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getDeviceAuthorizationEndpoint()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationSigningAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationSigningAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEncryptionAlgValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEncryptionAlgValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationEncryptionEncValuesSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationEncryptionEncValuesSupported(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getFrontChannelLogoutSessionSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getFrontChannelLogoutSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].getAuthorizationResponseIssParameterSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation].setAuthorizationResponseIssParameterSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.representations.OIDCConfigurationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getProtocol()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getProtocolMapper()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getClient()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setClient(org.keycloak.models.jpa.entities.ClientEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].setClientScope(org.keycloak.models.jpa.entities.ClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:134,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ProtocolMapperEntity"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ProtocolMapperEntity:141,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProvider].<init>()"
    functionSourceFile: "org.keycloak.url.RequestHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProvider:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProvider].getScheme(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.RequestHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProvider:12,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.url.RequestHostnameProvider:12,1"
      Dst: "[java.net.URI].getScheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProvider].getHostname(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.RequestHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProvider:17,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.url.RequestHostnameProvider:17,1"
      Dst: "[java.net.URI].getHost"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.RequestHostnameProvider].getPort(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.RequestHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.RequestHostnameProvider:22,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.url.RequestHostnameProvider:22,1"
      Dst: "[java.net.URI].getPort"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType:45,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].addReference(org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].removeReference(org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ReferenceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType:53,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].getReference()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    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.keycloak.dom.xmlsec.w3.xmldsig.ManifestType:63,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.ManifestType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.Key:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].isSigning()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setSigning(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.Key:118"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.Key:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.Key:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.Key:118"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.Key:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.Key:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.Key:118,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].isEncryption()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setEncryption(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.Key:126"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.Key:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.Key:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.Key:126"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.Key:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.Key:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.Key:126,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].getKeystore()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setKeystore(org.keycloak.adapters.saml.config.Key$KeyStoreConfig)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].getPrivateKeyPem()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setPrivateKeyPem(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].getPublicKeyPem()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setPublicKeyPem(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].getCertificatePem()"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.Key].setCertificatePem(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.Key"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.OAuth2ErrorRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    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.keycloak.representations.idm.OAuth2ErrorRepresentation:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getError()"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].getErrorDescription()"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].setErrorDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.OAuth2ErrorRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getAttributes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapPut(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapGet(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:56,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].set(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:59,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapRemove(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:62,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    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.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$6:160,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getName()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getName()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$6:163,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$6"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$6].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory:37,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.deployment.DeployedConfigurationsProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory:40,1"
      Dst: "[org.keycloak.deployment.DefaultDeployedConfigurationsProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].close()"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory].getId()"
    functionSourceFile: "org.keycloak.deployment.DefaultDeployedConfigurationsProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder].<init>(org.keycloak.common.crypto.UserIdentityExtractorProvider,org.keycloak.common.crypto.UserIdentityExtractor)"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.common.crypto.UserIdentityExtractorProvider"
    - "org.keycloak.common.crypto.UserIdentityExtractor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder:105,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder].or(org.keycloak.common.crypto.UserIdentityExtractor)"
    functionSourceFile: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractor"
    argCount: 1
    argTypes:
    - "org.keycloak.common.crypto.UserIdentityExtractor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder:110,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrExtractor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:49,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:51,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:51,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].requestAuthentication(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:67,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].checkAuthenticationChannel"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:69,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:72,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:74,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:74,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:75,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:75,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:76,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setLoginHint"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:77,1"
      Dst: "[org.keycloak.models.ClientModel].isConsentRequired"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:77,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:77,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setConsentRequired"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:78,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getAcrValues"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:78,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setAcrValues"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:79,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:79,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setAdditionalParameters"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:81,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:82,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].header"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:83,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].json"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:84,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].createBearerToken"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:84,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].auth"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:86,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].completeDecoupledAuthnRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:86,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asStatus"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:88,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:92,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].createBearerToken(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:99,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:101,1"
      Dst: "[org.keycloak.representations.AccessToken].type"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:102,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:102,1"
      Dst: "[org.keycloak.representations.AccessToken].issuer"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:103,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getAuthResultId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:103,1"
      Dst: "[org.keycloak.representations.AccessToken].id"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:104,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:104,1"
      Dst: "[org.keycloak.representations.AccessToken].issuedFor"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:105,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:106,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIat"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:106,1"
      Dst: "[org.keycloak.representations.JsonWebToken].iat"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:107,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getExp"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:107,1"
      Dst: "[org.keycloak.representations.JsonWebToken].exp"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:108,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:108,1"
      Dst: "[org.keycloak.representations.AccessToken].subject"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:110,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:110,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].checkAuthenticationChannel()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:114"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:117"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:115,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider:117,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].completeDecoupledAuthnRequest(org.keycloak.broker.provider.util.SimpleHttp,org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.SimpleHttp"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.util.SimpleHttp"
    - "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.HttpAuthenticationChannelProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getAttestationConveyancePreference()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getAttestationConveyancePreference()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl:org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAttestationConveyancePreference()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getAttestationConveyancePreference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setAttestationConveyancePreference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer].<init>(org.keycloak.adapters.springboot.KeycloakSpringBootProperties)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.springboot.KeycloakSpringBootProperties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:239,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer].customize(org.apache.catalina.Context)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.catalina.Context"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:249"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:250"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:255"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:251"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:258"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:260"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:262"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:263"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:262"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:268"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:271"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:274"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:277"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:278"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:282"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:286"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:244,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.LoginConfig].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:245,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.LoginConfig].setAuthMethod"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:246,1"
      Dst: "[org.apache.catalina.Context].setLoginConfig"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:248,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:249,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties].getSecurityConstraints"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:249,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:249,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:249,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:250,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getAuthRoles"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:251,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:252,1"
      Dst: "[org.apache.catalina.Context].addSecurityRole"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:253,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:259,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityConstraint].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:261,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityConstraint].addAuthRole"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:262,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:264,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityConstraint].setAuthConstraint"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:268,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityConstraint].getSecurityCollections"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:269,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:271,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:272,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].setName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:274,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getDescription"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:275,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].setDescription"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:278,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getPatterns"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:279,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].addPattern"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:282,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:283,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].addMethod"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:286,1"
      Dst: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getOmittedMethods"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:287,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityCollection].addOmittedMethod"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:290,1"
      Dst: "[org.apache.tomcat.util.descriptor.web.SecurityConstraint].addCollection"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:293,1"
      Dst: "[org.apache.catalina.Context].addConstraint"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:296,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.springboot.KeycloakBaseSpringBootConfiguration$KeycloakBaseTomcatContextCustomizer:296,1"
      Dst: "[org.apache.catalina.Context].addParameter"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 9
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:38,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:80,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:81,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:81,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:83,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:83,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:85,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].getUserModelValue"
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:86,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserPropertyMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserPropertyMapper:93,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyProcessingException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException:28,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyProcessingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException:32,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyProcessingException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException"
    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.keycloak.saml.common.exceptions.TrustKeyProcessingException:36,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyProcessingException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException:40,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4].bootstrap$()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4].<init>()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_1__4"
    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.keycloak.userprofile.AttributeMetadata$lambda_static_1__4:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].lambda$static$1"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:49,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:110,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:141"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:148"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:140,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:140,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:141,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:144,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getAttributeNameFromMapperModel"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:147,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].findAttributeValuesInContext"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:149,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUserAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getAttributeNameFromMapperModel(org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:155"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:154,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:154,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].elementWith(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:162,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_elementWith_3__1488].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].applyXPath(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:171,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_applyXPath_4__1489].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].findAttributeValuesInContext(java.lang.String,java.lang.String,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:225,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:225,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:227,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getAttributeStatements"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:227,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:227,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$getAttributes__1490].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:228,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:228,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$stream__1491].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:229,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:230,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].elementWith"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:230,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:230,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$getAttribute__1492].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:231,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$getAttributeValue__1493].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:232,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$stream__1494].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:234,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:234,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$isInstance__1495].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:234,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$toString__1496].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:235,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_findAttributeValuesInContext_5__1497].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:237,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].applyXPath"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:237,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$nonNull__1498].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:238,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$toString__1499].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:239,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_findAttributeValuesInContext_6__1500].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:241,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:241,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:247"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:256"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:246,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:246,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:247,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:250,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getAttributeNameFromMapperModel"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:252,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].findAttributeValuesInContext"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:253,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:254,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].updateMetadata(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.dom.saml.v2.metadata.EntityDescriptorType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:271"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:271"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:278"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:279"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:280"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:280"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:281"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:266,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:266,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:266,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:267,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].setIsRequired"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:268,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:268,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:271,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:272,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getChoiceType"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:276,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getDescriptors"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:280,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getSpDescriptor"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:280,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].getAttributeConsumingService"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:283,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addRequestedAttribute"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$findAttributeValuesInContext$6(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    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.keycloak.broker.saml.mappers.XPathAttributeMapper:240"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:240,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$findAttributeValuesInContext$5(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    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.keycloak.broker.saml.mappers.XPathAttributeMapper:236,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:236,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:236,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$applyXPath$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    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: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:178"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:173,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:175,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:176,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:178,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:179,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:179,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:183,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:183,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:184,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$1].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:184,1"
      Dst: "[javax.xml.xpath.XPath].setNamespaceContext"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:213,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:213,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:214,1"
      Dst: "[javax.xml.xpath.XPath].compile"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:214,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:216,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:219,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$elementWith$3(java.lang.String,org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:164"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:165"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:166"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:163,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].getAttribute"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:165,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getName"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:165,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:166,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getFriendlyName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$static$2()"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:66,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:67,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_static_0__1501].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:67,1"
      Dst: "[javax.xml.xpath.XPathFactory].setXPathVariableResolver"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:70,1"
      Dst: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper$lambda_static_1__1502].bootstrap$"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:70,1"
      Dst: "[javax.xml.xpath.XPathFactory].setXPathFunctionResolver"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$static$1(javax.xml.namespace.QName,int)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.xpath.XPathFunction"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:71,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.XPathAttributeMapper].lambda$static$0(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.XPathAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.saml.mappers.XPathAttributeMapper:68,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata:185,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getIncludeResourceName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata:194"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata:196"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setIncludeResourceName(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getLimit()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setLimit(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setResponseMode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getResponseMode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getPermissionResourceFormat()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setPermissionResourceFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].getPermissionResourceMatchingUri()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata].setPermissionResourceMatchingUri(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AuthorizationRequest$Metadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].<init>()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].supplier()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:92,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector$lambda_supplier_0__1503].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].accumulator()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:97,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector$lambda_accumulator_1__1504].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].needsDelimiter(int,java.lang.String,java.lang.StringBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:109"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:107,1"
      Dst: "[java.lang.StringBuilder].lastIndexOf"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:108,1"
      Dst: "[java.lang.StringBuilder].length"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].combiner()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BinaryOperator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:114,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector$lambda_combiner_2__1505].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].finisher()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:119,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector$toString__1506].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].characteristics()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:124,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].lambda$combiner$2(java.lang.StringBuilder,java.lang.StringBuilder)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:114,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].lambda$accumulator$1(java.lang.StringBuilder,java.lang.Byte)"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:98,1"
      Dst: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].needsDelimiter"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:99,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:102,1"
      Dst: "[java.lang.Byte].byteValue"
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:102,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector].lambda$supplier$0()"
    functionSourceFile: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.DockerKeyIdentifier$DelimitingCollector:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].set(org.keycloak.models.map.client.MapProtocolMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4:96,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getProtocolMapper()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getProtocolMapper()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getProtocolMapper()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4:99,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$4:79,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].<init>()"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.AbstractPartialImport].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getRepList(org.keycloak.representations.idm.PartialImportRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:39,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getIdentityProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName(org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:44,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:49,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:49,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:49,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.IdentityProvidersPartialImport:54"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.IdentityProvidersPartialImport:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:54,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:54,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderByAlias"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].existsMessage(org.keycloak.models.RealmModel,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:59,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:69,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:69,1"
      Dst: "[org.keycloak.models.RealmModel].removeIdentityProviderByAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:74,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:74,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setInternalId"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:75,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:76,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].existsMessage(org.keycloak.models.RealmModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].existsMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getModelId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName(java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProvidersPartialImport"
    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.keycloak.partialimport.IdentityProvidersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProvidersPartialImport].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:318,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: 322
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:338,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:341,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAuthenticationExecutions()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAuthenticationExecutions()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getAuthenticationExecutions()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationExecutions()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:344,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAuthenticationExecutions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:347,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    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.keycloak.models.map.realm.MapRealmEntityFields$14:318,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    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.keycloak.models.map.realm.MapRealmEntityFields$14:318,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:318,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$14"
    linkageType: null
    functionLinenumber: 317
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$14:318,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$14].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner].deepClone(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner].deepCloneNoId(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getFailedLoginNotBefore"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setFailedLoginNotBefore"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastIPFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastIPFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getNumFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setNumFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getRealmId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setRealmId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getUserId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setUserId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getRealmId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$71:1752,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: 1756
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$71:1769,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: 1771
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSsoSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionMaxLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$71:1772,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$71:1752,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$71"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$71:1752,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$71].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory:10,1"
      Dst: "[org.keycloak.credential.hash.AbstractPbkdf2PasswordHashProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.hash.PasswordHashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory:20,1"
      Dst: "[org.keycloak.credential.hash.AbstractPbkdf2PasswordHashProviderFactory].getMaxPaddingLength"
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory:20,1"
      Dst: "[org.keycloak.credential.hash.Pbkdf2PasswordHashProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha256PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS256SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS256SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RS256SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS256SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:137,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getSerialnumberFunc(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:144,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isSerialnumberHex"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:145,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_getSerialnumberFunc_1__1508].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:146,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_getSerialnumberFunc_2__1507].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getIssuerDNFunc(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:150"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:150,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isCanonicalDnEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:151,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_getIssuerDNFunc_3__1510].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:152,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_getIssuerDNFunc_4__1509].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].fromConfig(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractor"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:157,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getMappingSourceType"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:158,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getRegularExpression"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:163,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:163,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getIdentityExtractorProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:164,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:164,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:164,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:164,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:165,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:165,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:166,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:169,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isCanonicalDnEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:170,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_fromConfig_5__1514].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:171,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_fromConfig_6__1513].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:172,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].getPatternIdentityExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:175,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getIssuerDNFunc"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:178,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getSerialnumberFunc"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:181,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_fromConfig_7__1512].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder$lambda_fromConfig_8__1511].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:195,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].getX500NameExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:199,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].either"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:200,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$OrBuilder].or"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:203,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].getSubjectAltNameExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:209,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].getCertificatePemIdentityExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:212,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$MappingSourceType].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:212,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$fromConfig$8(org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel,java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getSerialnumberFunc"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].getIssuerDNFunc"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:191,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$fromConfig$7(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:183,1"
      Dst: "[java.security.cert.Certificate].getEncoded"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:183,1"
      Dst: "[org.keycloak.jose.jws.crypto.HashUtils].hash"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:183,1"
      Dst: "[org.apache.commons.codec.binary.Hex].encodeHexString"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:185,1"
      Dst: "[org.keycloak.services.ServicesLogger].warn"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$fromConfig$6(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:171,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:171,1"
      Dst: "[java.security.Principal].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$fromConfig$5(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:170,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:170,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$getIssuerDNFunc$4(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:152,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerDN"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:152,1"
      Dst: "[java.security.Principal].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$getIssuerDNFunc$3(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:151,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerX500Principal"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:151,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$getSerialnumberFunc$2(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:146,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:146,1"
      Dst: "[java.math.BigInteger].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$getSerialnumberFunc$1(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:145,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:145,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:145,1"
      Dst: "[org.apache.commons.codec.binary.Hex].encodeHexString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder].lambda$static$0(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$UserIdentityExtractorBuilder:140,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:59"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:44,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:45,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:46,1"
      Dst: "[java.util.zip.ZipOutputStream].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:47,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:47,1"
      Dst: "[org.keycloak.protocol.saml.SamlService].getIDPMetadataDescriptor"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:48,1"
      Dst: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getSPDescriptorForClient"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:49,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:50,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:53,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:53,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:53,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:53,1"
      Dst: "[java.util.zip.ZipEntry].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:53,1"
      Dst: "[java.util.zip.ZipOutputStream].putNextEntry"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:54,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:54,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:55,1"
      Dst: "[java.util.zip.ZipOutputStream].closeEntry"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:59,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:60,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientSigningPrivateKey"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:65,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientSigningCertificate"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:71,1"
      Dst: "[java.util.zip.ZipOutputStream].close"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:72,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:74,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:78,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:78,1"
      Dst: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getMediaType"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:78,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation:78,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.ModAuthMellonClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:113,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$8].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$8:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$8:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$8:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$8:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$8:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$8:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$8:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$8:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:116,1"
      Dst: "[org.keycloak.models.map.processor.Util].pluralToSingular"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:117,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:118,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:118,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:118,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:119,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:119,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:120,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:120,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$8:120,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.saml.SAMLIdentityProviderConfig,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:110,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].callback(org.keycloak.models.RealmModel,org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:116,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:116,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].performLogin(org.keycloak.broker.provider.AuthenticationRequest)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.AuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 156
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:128"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:144"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:147"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:152"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:154"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:154"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:186"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:190"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:122,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getUriInfo"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:123,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getRealm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:124,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getEntityId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:125,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:125,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleSignOnServiceUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:126,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getNameIDPolicyFormat"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:129,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:134,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getRedirectUri"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:136,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingResponse"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:140,1"
      Dst: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:142,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextComparisonType"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:142,1"
      Dst: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].setComparison"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:144,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getAuthnContextClassRefUris"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:144,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:144,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:144,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:145,1"
      Dst: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].addAuthnContextClassRef"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:147,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getAuthnContextDeclRefUris"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:148,1"
      Dst: "[org.keycloak.saml.SAML2RequestedAuthnContextBuilder].addAuthnContextDeclRef"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:150,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAttributeConsumingServiceIndex"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:152,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isLoginHint"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:152,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getAuthenticationSession"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:152,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:154,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:154,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:154,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isAllowCreate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:156,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:157,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].assertionConsumerUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:158,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].destination"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:159,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].issuer"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:160,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isForceAuthn"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:160,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].forceAuthn"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:161,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].protocolBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:163,1"
      Dst: "[org.keycloak.saml.SAML2NameIDPolicyBuilder].format"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:164,1"
      Dst: "[org.keycloak.saml.SAML2NameIDPolicyBuilder].setAllowCreate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:162,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].nameIdPolicy"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:165,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].attributeConsumingServiceIndex"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:166,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].requestedAuthnContext"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:167,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].subject"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:169,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:170,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getState"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:170,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].getEncoded"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:170,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:171,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingAuthnRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:173,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAuthnRequestsSigned"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:174,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:174,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:176,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:176,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:176,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:176,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:177,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:177,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:177,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:178,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getSignatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:178,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:179,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:180,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isAddExtensionsElementWithKeyInfo"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:181,1"
      Dst: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:181,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].addExtension"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:185,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].createAuthnRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:186,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:187,1"
      Dst: "[org.keycloak.protocol.saml.preprocessor.SamlAuthenticationPreprocessor].beforeSendingLoginRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:190,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:191,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:195,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:195,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:198,1"
      Dst: "[org.keycloak.saml.SAML2AuthnRequestBuilder].toDocument"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:198,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:198,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].request"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:200,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:200,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].request"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:203,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].getEntityId(jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:210"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:210"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:208,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:208,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getEntityId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:210,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:211,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].getAuthnContextClassRefUris()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:218"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:218"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:217,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:217,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextClassRefs"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:218,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:219,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:222,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:222,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:224,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].getAuthnContextDeclRefUris()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:231"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:231"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:230,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:230,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextDeclRefs"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:231,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:232,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:235,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:235,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:237,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:237,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:237,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:237,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:248"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:253"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:244,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:244,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:246,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:247,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getSubType"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:249,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].getBaseID"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:250,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].serializeAsString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:250,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:253,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSessionIndex"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].retrieveToken(org.keycloak.models.KeycloakSession,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:261,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:261,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:261,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:261,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].backchannelLogout(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:267"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:267"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:267"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:271"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:277"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:277"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:273"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:278"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:266,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:266,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleLogoutServiceUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:267,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:267,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:267,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isBackchannelSupported"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:268,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:270,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:271,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:272,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:274,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doPost"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:275,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:275,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:275,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].encoded"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:275,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].param"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:276,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:276,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asStatus"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:279,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:279,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:279,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].keycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:290"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:290"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:292"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:298"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:302"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:289,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:289,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleLogoutServiceUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:290,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:290,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:292,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isBackchannelSupported"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:293,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].backchannelLogout"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:297,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:298,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].getDestination"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:299,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:301,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:302,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingLogout"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:303,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.request.SAML2Request].convert"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:303,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].postBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:303,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$PostBindingBuilder].request"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:305,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].redirectBinding"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:305,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].request"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:308,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutRequest(org.keycloak.models.UserSessionModel,jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel,java.lang.String,org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator[])"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    argCount: 5
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:321"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:324"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:314,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:315,1"
      Dst: "[org.keycloak.models.RealmModel].getAccessCodeLifespan"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:315,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].assertionExpiration"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:316,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getEntityId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:316,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].issuer"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:317,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:317,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].sessionIndex"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:318,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].deserializeFromString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:318,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].nameId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:319,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].destination"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:320,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].createLogoutRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:322,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].addExtension"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:324,1"
      Dst: "[org.keycloak.protocol.saml.SamlSessionUtils].getSamlAuthenticationPreprocessorIterator"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:324,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:325,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:325,1"
      Dst: "[org.keycloak.protocol.saml.preprocessor.SamlAuthenticationPreprocessor].beforeSendingLogoutRequest"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].buildLogoutBinding(org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:333"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:331,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:332,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:332,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:333,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:333,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAuthnRequestsSigned"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:334,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:334,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:335,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:335,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:335,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:335,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:336,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:336,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:336,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:337,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getSignatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:337,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:338,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].export(jakarta.ws.rs.core.UriInfo,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 189
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:349"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:353"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:352"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:355"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:428"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:458"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:429"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:432"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:433"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:433"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:432"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:437"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:443"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:445"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:463"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:484"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:347,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:349,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:349,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingAuthnRequest"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:355,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingLogout"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:358,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:359,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:359,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:361,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:363,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:365,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAuthnRequestsSigned"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:366,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAssertionsSigned"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:367,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAssertionsEncrypted"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:368,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getEntityId"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:369,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getNameIDPolicyFormat"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:374,1"
      Dst: "[org.keycloak.models.KeycloakSession].keys"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:374,1"
      Dst: "[org.keycloak.models.KeyManager].getKeysStream"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:374,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_0__1515].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:375,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:375,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$compareKeys__1516].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:376,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:376,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_1__1517].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:377,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:377,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_2__1518].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:386,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:386,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:389,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getEncryptionAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:390,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_3__1519].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:391,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$compareKeys__1520].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:395,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_4__1521].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:410,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:411,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:412,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:414,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildSPDescriptor"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:420,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:421,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:421,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_5__1522].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:422,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:428,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:429,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAttributeConsumingServiceIndex"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:429,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:430,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAttributeConsumingServiceName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:433,1"
      Dst: "[org.keycloak.models.RealmModel].getDisplayName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:434,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:435,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:435,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].setIsDefault"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:437,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultLocale"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:438,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:439,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].setValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:440,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.AttributeConsumingServiceType].addServiceName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:443,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType].getChoiceType"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:443,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:443,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:443,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:444,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTChoiceType].getDescriptors"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:446,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntityDescriptorType$EDTDescriptorChoiceType].getSpDescriptor"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:446,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.SPSSODescriptorType].addAttributeConsumerService"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:451,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider$lambda_export_6__1523].bootstrap$"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:451,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:458,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntityDescriptor"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:460,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:463,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isSignSpMetadata"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:465,1"
      Dst: "[org.keycloak.models.KeyManager].getActiveRsaKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:466,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:467,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getXmlSigKeyInfoKeyNameTransformer"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:467,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:467,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].getKeyName"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:468,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:468,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:468,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:470,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:471,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:472,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProvider].getSignatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:472,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].getXmlSignatureMethod"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:472,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setSignatureMethod"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:473,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].getXmlSignatureDigestMethod"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:473,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setDigestMethod"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:474,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setX509Certificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:476,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:476,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:477,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setNextSibling"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:479,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].signSAMLDocument"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:481,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:484,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:484,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:486,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:487,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SignatureAlgorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:493"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:497"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:496"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:495"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:492,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:492,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSignatureAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:494,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].getMarshaller()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProviderDataMarshaller"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:502,1"
      Dst: "[org.keycloak.broker.saml.SAMLDataMarshaller].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$6(org.keycloak.dom.saml.v2.metadata.EntityDescriptorType,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EntityDescriptorType"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:452,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:453,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:453,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SamlMetadataDescriptorUpdater].updateMetadata"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$5(java.util.List,org.keycloak.models.IdentityProviderMapperModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.models.IdentityProviderMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:424"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:423,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:423,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getIdentityProviderMapper"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:423,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:425,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:425,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$4(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:399,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:399,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:399,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:399,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyInfoElement"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:401,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:402,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:405,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:405,1"
      Dst: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].forKeycloakIdentifier"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:405,1"
      Dst: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].getXmlEncIdentifiers"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:405,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyDescriptorType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$3(java.lang.String,org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:391"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:391"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:391"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:392"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:393"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:394"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:391,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getStatus"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:391,1"
      Dst: "[org.keycloak.crypto.KeyStatus].isActive"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:391,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getUse"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:391,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:392,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithmOrDefault"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:392,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:393,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:393,1"
      Dst: "[org.keycloak.protocol.saml.SAMLEncryptionAlgorithms].forKeycloakIdentifier"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:394,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$2(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:385,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyDescriptorType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$1(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:379,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:379,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:379,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:379,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyInfoElement"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:381,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:382,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProvider].lambda$export$0(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProvider:375"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProvider:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProvider:375,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserRepresentation:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getSelf()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setSelf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getFirstName()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getLastName()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getEmail()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getUsername()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].isTotp()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setTotp(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].isEmailVerified()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setEmailVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].singleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:162"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:163"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserRepresentation:162,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.UserRepresentation:163,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.representations.idm.UserRepresentation:163,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.UserRepresentation:163,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].firstAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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.keycloak.representations.idm.UserRepresentation:168"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:168"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:168"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserRepresentation:168,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.representations.idm.UserRepresentation:168,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.representations.idm.UserRepresentation:168,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getCredentials()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setCredentials(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getRequiredActions()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setRequiredActions(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getFederatedIdentities()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setFederatedIdentities(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getSocialLinks()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setSocialLinks(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getRealmRoles()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setRealmRoles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getClientRoles()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setClientRoles(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getClientConsents()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setClientConsents(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setNotBefore(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getApplicationRoles()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getFederationLink()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getServiceAccountClientId()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setServiceAccountClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getGroups()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setGroups(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getOrigin()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getDisableableCredentialTypes()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setDisableableCredentialTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getAccess()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setAccess(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].toAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:296"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:298"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:303"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:305"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:308"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.UserRepresentation:311"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.UserRepresentation:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserRepresentation:294,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.UserRepresentation:296,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getAttributes"
    - Src: "org.keycloak.representations.idm.UserRepresentation:296,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.representations.idm.UserRepresentation:298,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.representations.idm.UserRepresentation:299,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.representations.idm.UserRepresentation:299,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.representations.idm.UserRepresentation:301,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.representations.idm.UserRepresentation:303,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.representations.idm.UserRepresentation:308,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getLastName"
    - Src: "org.keycloak.representations.idm.UserRepresentation:311,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getFirstName"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].setUserProfileMetadata(org.keycloak.representations.idm.UserProfileMetadata)"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserProfileMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserRepresentation].getUserProfileMetadata()"
    functionSourceFile: "org.keycloak.representations.idm.UserRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserProfileMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AlphabetType:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].getRequiredChars()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].setRequiredChars(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].getExcludedChars()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].setExcludedChars(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].getCase()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AlphabetType].setCase(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AlphabetType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].<init>(java.lang.String,java.security.PrivateKey,java.security.PublicKey,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.security.PrivateKey"
    - "java.security.PublicKey"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:95,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].<init>(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:103,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getKid"
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:103,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPrivateKey"
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:103,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getPublicKey"
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:103,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getCertificate"
    - Src: "org.keycloak.models.KeyManager$ActiveRsaKey:103,1"
      Dst: "[org.keycloak.models.KeyManager$ActiveRsaKey].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].getKid()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPrivateKey()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].getPublicKey()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.KeyManager$ActiveRsaKey].getCertificate()"
    functionSourceFile: "org.keycloak.models.KeyManager$ActiveRsaKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientCondition].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.AnyClientCondition:32,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientCondition].getConditionConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientCondition].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.AnyClientCondition].applyPolicy(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.AnyClientCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntity$AbstractMapResourceServerEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].isAllowRemoteResourceManagement()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setAllowRemoteResourceManagement(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getPolicyEnforcementMode()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setPolicyEnforcementMode(org.keycloak.representations.idm.authorization.PolicyEnforcementMode)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceServerEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].values()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages:45,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages:45,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages:92,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFieldId()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalid()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalidKey()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFragment()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFragmentKey()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getScheme()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getSchemeKey()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].$values()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret].forBuffer(java.util.Optional)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultCharSecret"
    argCount: 1
    argTypes:
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:48"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:48"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:48,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:51,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:51,1"
      Dst: "[org.keycloak.vault.DefaultVaultCharSecret].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret].<init>(java.nio.CharBuffer)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret].get()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:64,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret].getAsArray()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:69"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:71"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:71,1"
      Dst: "[java.nio.CharBuffer].hasArray"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:72,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:74,1"
      Dst: "[java.nio.Buffer].capacity"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:75,1"
      Dst: "[java.nio.CharBuffer].get"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:78,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultCharSecret].close()"
    functionSourceFile: "org.keycloak.vault.DefaultVaultCharSecret"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:83"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:85"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:83"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultCharSecret:89"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultCharSecret:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:83,1"
      Dst: "[java.nio.CharBuffer].hasArray"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:84,1"
      Dst: "[java.nio.CharBuffer].array"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:86,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].current"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:86,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].nextInt"
    - Src: "org.keycloak.vault.DefaultVaultCharSecret:93,1"
      Dst: "[java.nio.CharBuffer].clear"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException:30,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException:34,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException"
    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.keycloak.saml.common.exceptions.fed.IssueInstantMissingException:38,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException:42,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:46,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:105"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:132"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:155"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:167"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:58,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].dumpContainerAttributes"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:60,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getCertificateChain"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:64,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:65,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:69,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].saveX509CertificateAuditDataToAuthSession"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:70,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].recordX509CertificateAuditDataViaContextEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:73,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:73,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:74,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:77,1"
      Dst: "[org.keycloak.services.ServicesLogger].warn"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].createInfoResponse"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:78,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:85,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:85,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].certificateValidationParameters"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:86,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:87,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatus"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:88,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTrust"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:89,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:90,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateExtendedKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:91,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validatePolicy"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:92,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTimestamps"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:94,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:94,1"
      Dst: "[org.keycloak.services.ServicesLogger].error"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:98,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:98,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:98,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createErrorResponse"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:104,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getUserIdentityExtractor"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:104,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractor].extractUserIdentity"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:106,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:106,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:107,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:118,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:118,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:119,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:119,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:120,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].getUserIdentityToModelMapper"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:120,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.UserIdentityToModelMapper].find"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:123,1"
      Dst: "[org.keycloak.services.ServicesLogger].modelDuplicateException"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:132,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].invalidUser"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:142,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AuthenticatorUtils].getDisabledByBruteForceEventError"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:144,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:155,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].userEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:164,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:167,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getConfirmationPageDisallowed"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:172,1"
      Dst: "[java.security.Principal].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:172,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createSuccessResponse"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:172,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:178,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:182,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorf"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createErrorResponse(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:192,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createSuccessResponse(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:197,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].createResponse(org.keycloak.authentication.AuthenticationFlowContext,java.lang.String,boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:211"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:213"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:214"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:215"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:224"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:206,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:207,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:207,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:208,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:210,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:210,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:215,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:215,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:220,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setErrors"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:223,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:224,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:224,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:224,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].add"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:226,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:228,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:230,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createX509ConfirmPage"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].dumpContainerAttributes(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:236"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:235,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:235,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttributes"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:236,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:236,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:237,1"
      Dst: "[org.keycloak.services.ServicesLogger].tracef"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].userEnabled(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:242"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:242,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:243,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:243,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:244,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].invalidUser(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:251"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:252,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:252,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:261"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:266"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:260,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:260,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:261,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:262,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].clearUser"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:263,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].attempted"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:266,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:267,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator].recordX509CertificateAuditDataViaContextEvent"
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticator:268,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:25,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].getRoles()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].setRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    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.keycloak.representations.idm.authorization.RolePolicyRepresentation:43"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:44,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:46,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation$RoleDefinition].<init>"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:46,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    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.keycloak.representations.idm.authorization.RolePolicyRepresentation:50,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addClientRole(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:54,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addClientRole(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:58,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:58,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:58,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.representations.idm.authorization.RolePolicyRepresentation:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.RolePolicyRepresentation].addRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Version].<init>()"
    functionSourceFile: "org.keycloak.common.Version"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Version:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].<init>(org.keycloak.utils.ClosingIntStream,java.util.PrimitiveIterator$OfInt)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.utils.ClosingIntStream"
    - "java.util.PrimitiveIterator$OfInt"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:286,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream].close()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ClosingIntStream$ClosingIterator:293"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ClosingIntStream$ClosingIterator:296"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.keycloak.utils.ClosingIntStream$ClosingIterator:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:292,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:294,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: 300
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:301,1"
      Dst: "[java.util.PrimitiveIterator$OfInt].next"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].remove()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:306,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].forEachRemaining(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:311,1"
      Dst: "[java.util.PrimitiveIterator$OfInt].forEachRemaining"
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:312,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].nextInt()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingIterator:317,1"
      Dst: "[java.util.PrimitiveIterator$OfInt].nextInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].forEachRemaining(java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingIterator"
    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.keycloak.utils.ClosingIntStream$ClosingIterator:282,1"
      Dst: "[org.keycloak.utils.ClosingIntStream$ClosingIterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$1:26,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$1].getKeyName(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].<init>(org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint,org.keycloak.representations.AccessToken,org.keycloak.models.OAuth2DeviceCodeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext:216,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].access$000(org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].access$100(org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].<init>(org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint,org.keycloak.representations.AccessToken,org.keycloak.models.OAuth2DeviceCodeModel,org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$1)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint"
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext:211,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.BackchannelAuthenticationCallbackEndpoint$BackchannelAuthCallbackContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ForkFlowException].getSuccessMessage()"
    functionSourceFile: "org.keycloak.authentication.ForkFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.FormMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ForkFlowException].getErrorMessage()"
    functionSourceFile: "org.keycloak.authentication.ForkFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.utils.FormMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.ForkFlowException].<init>(org.keycloak.models.utils.FormMessage,org.keycloak.models.utils.FormMessage)"
    functionSourceFile: "org.keycloak.authentication.ForkFlowException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.utils.FormMessage"
    - "org.keycloak.models.utils.FormMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.ForkFlowException:42,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getLogic()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getPolicies()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setPolicies(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addPolicy(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:105"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:106,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:108,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:108,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].removePolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:112"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:113,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getResources()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setResources(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addResource(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:126"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:127,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:129,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopes()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].addScope(java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:141"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:142,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:144,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:144,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].removeScope(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:148"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:149,1"
      Dst: "[java.util.Set].remove"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getOwner()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:163"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:164,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:166,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:166,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:171,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getId"
    - Src: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation:171,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setResourcesData(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getResourcesData()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopesData(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopesData()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSpi].<init>()"
    functionSourceFile: "org.keycloak.models.UserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.UserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSpi].getName()"
    functionSourceFile: "org.keycloak.models.UserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.UserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.UserSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BlankAttributeValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.BlankAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BlankAttributeValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.BlankAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BlankAttributeValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.BlankAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:69"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:55,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:55,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getBooleanOrDefault"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:55,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:57,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:61,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:61,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:63,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getMetadata"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:63,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].isRequired"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:67,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:69,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:70,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:70,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:70,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.BlankAttributeValidator].createConfig(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.userprofile.validator.BlankAttributeValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorConfig"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.BlankAttributeValidator:86"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.BlankAttributeValidator:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:84,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].builder"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:85,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:85,1"
      Dst: "[org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder].config"
    - Src: "org.keycloak.userprofile.validator.BlankAttributeValidator:89,1"
      Dst: "[org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:37,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.KeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:54,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:54,1"
      Dst: "[org.keycloak.keys.GeneratedEcdsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].createFallbackKeys(org.keycloak.models.KeycloakSession,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:59,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:60,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:60,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:62,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:63,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:63,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:63,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:63,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:64,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:64,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:65,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:66,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:66,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:68,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:69,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:70,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProviderFactory].convertAlgorithmToECDomainParmNistRep"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:71,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:73,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].validateConfiguration(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:103"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:105"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:105"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:110"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:98,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProviderFactory].validateConfiguration"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:100,1"
      Dst: "[org.keycloak.provider.ConfigurationValidationHelper].check"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:100,1"
      Dst: "[org.keycloak.provider.ConfigurationValidationHelper].checkList"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:102,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:105,1"
      Dst: "[org.keycloak.component.ComponentModel].contains"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:106,1"
      Dst: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].generateKeys"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:107,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:107,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:109,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:109,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:109,1"
      Dst: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].getCurveFromPublicKey"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:110,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].generateKeys(org.keycloak.component.ComponentModel,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:120,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProviderFactory].convertECDomainParmNistRepToSecRep"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:120,1"
      Dst: "[org.keycloak.keys.AbstractEcdsaKeyProviderFactory].generateEcdsaKeyPair"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:121,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:121,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:121,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:121,1"
      Dst: "[org.keycloak.component.ComponentModel].put"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:122,1"
      Dst: "[java.security.KeyPair].getPublic"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:125,1"
      Dst: "[org.keycloak.component.ComponentValidationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedEcdsaKeyProviderFactory].getCurveFromPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:131,1"
      Dst: "[java.security.KeyFactory].getInstance"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:132,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:132,1"
      Dst: "[java.security.spec.X509EncodedKeySpec].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:133,1"
      Dst: "[java.security.KeyFactory].generatePublic"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.security.interfaces.ECKey].getParams"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.security.spec.ECParameterSpec].getCurve"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.security.spec.EllipticCurve].getField"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.security.spec.ECField].getFieldSize"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.GeneratedEcdsaKeyProviderFactory:136,1"
      Dst: "[org.keycloak.component.ComponentValidationException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$64:1585,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: 1589
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: 1601
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getResetCredentialsFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getResetCredentialsFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getResetCredentialsFlow()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getResetCredentialsFlow()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$64:1602,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getResetCredentialsFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$64:1605,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setResetCredentialsFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$64:1585,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$64"
    linkageType: null
    functionLinenumber: 1584
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$64:1585,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$64].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceException].<init>(jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceException:30,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceException].<init>(jakarta.ws.rs.core.Response,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.Response"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceException:35,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceException].<init>(jakarta.ws.rs.core.Response,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.ws.rs.core.Response"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceException:40,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceException].<init>(jakarta.ws.rs.core.Response,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.Response"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceException:45,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceException].getResponse()"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].<init>(org.keycloak.models.ClientScopeModel,org.keycloak.rar.AuthorizationRequestSource,org.keycloak.representations.AuthorizationDetailsJSONRepresentation)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.rar.AuthorizationRequestSource"
    - "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].<init>(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].getClientScope()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].setClientScope(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].getSource()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.rar.AuthorizationRequestSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].setSource(org.keycloak.rar.AuthorizationRequestSource)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.rar.AuthorizationRequestSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].getAuthorizationDetails()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].setAuthorizationDetails(org.keycloak.representations.AuthorizationDetailsJSONRepresentation)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].isDynamicScope()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rar.AuthorizationDetails:83"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:83"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:83,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.rar.AuthorizationDetails:83,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getClientScope"
    - Src: "org.keycloak.rar.AuthorizationDetails:83,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isDynamicScope"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].getDynamicScopeParam()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    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.keycloak.rar.AuthorizationDetails:91"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:91,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].isDynamicScope"
    - Src: "org.keycloak.rar.AuthorizationDetails:92,1"
      Dst: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getDynamicScopeParamFromCustomData"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.rar.AuthorizationDetails:99"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:100"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:100"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:102"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:102"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.rar.AuthorizationDetails:102"
      Branch Sides:
      - BranchSide: "org.keycloak.rar.AuthorizationDetails:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:100,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.rar.AuthorizationDetails:102,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].hashCode()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:107,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationDetails].toString()"
    functionSourceFile: "org.keycloak.rar.AuthorizationDetails"
    linkageType: null
    functionLinenumber: 111
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationDetails:112,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper].<init>(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper:95,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper].deleteRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.RealmRolesPartialImport$RoleHelper:100,1"
      Dst: "[org.keycloak.services.resources.admin.RoleResource].deleteRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2:62,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2].set(org.keycloak.broker.provider.BrokeredIdentityContext,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$2:62,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientMacSignatureVerifierContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ClientMacSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:31,1"
      Dst: "[org.keycloak.crypto.ClientMacSignatureVerifierContext].getKey"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:31,1"
      Dst: "[org.keycloak.crypto.MacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientMacSignatureVerifierContext].getKey(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ClientMacSignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ClientMacSignatureVerifierContext:35"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientMacSignatureVerifierContext:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientMacSignatureVerifierContext:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:36,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:37,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:37,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithm].getJavaAlgorithm"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:37,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:38,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].<init>"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:39,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setSecretKey"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:40,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setUse"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:41,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setType"
    - Src: "org.keycloak.crypto.ClientMacSignatureVerifierContext:42,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:37,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].enlist(org.keycloak.models.KeycloakTransaction)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:53,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:54,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:57,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].enlistAfterCompletion(org.keycloak.models.KeycloakTransaction)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:62"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:62"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:62,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:63,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:66,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].enlistPrepare(org.keycloak.models.KeycloakTransaction)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakTransaction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:71"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:71,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:72,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:75,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].getJTAPolicy()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].setJTAPolicy(org.keycloak.models.KeycloakTransactionManager$JTAPolicy)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakTransactionManager$JTAPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].begin()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:91"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:97"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:92,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:98,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:100,1"
      Dst: "[org.keycloak.transaction.JtaTransactionManagerLookup].getTransactionManager"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:102,1"
      Dst: "[org.keycloak.transaction.JtaTransactionWrapper].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:102,1"
      Dst: "[org.keycloak.services.DefaultKeycloakTransactionManager].enlist"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:107,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:107,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:107,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:108,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].commit()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:130"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:138"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:144"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:123,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:123,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:123,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:125,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].commit"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:131,1"
      Dst: "[org.keycloak.services.DefaultKeycloakTransactionManager].rollback"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:154,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].rollback"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:156,1"
      Dst: "[org.keycloak.services.ServicesLogger].exceptionDuringRollback"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].rollback()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:169"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:176,1"
      Dst: "[org.keycloak.services.DefaultKeycloakTransactionManager].rollback"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].rollback(java.lang.RuntimeException)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:180,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:180,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:180,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:182,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].rollback"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].setRollbackOnly()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].getRollbackOnly()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakTransactionManager:212"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakTransactionManager:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:211,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:211,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:211,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.DefaultKeycloakTransactionManager:212,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].getRollbackOnly"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.DefaultKeycloakTransactionManager].isActive()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakTransactionManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService:152,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].getName()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].login(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.jetty.server.UserIdentity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].validate(org.eclipse.jetty.server.UserIdentity)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.UserIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].getIdentityService()"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.eclipse.jetty.security.IdentityService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].setIdentityService(org.eclipse.jetty.security.IdentityService)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.security.IdentityService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].logout(org.eclipse.jetty.server.UserIdentity)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.eclipse.jetty.server.UserIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].<init>(org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService:152,1"
      Dst: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$DummyLoginService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.saml.config.IDP:302,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$HttpClientConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getEntityID()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setEntityID(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getSingleSignOnService()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP$SingleSignOnService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setSingleSignOnService(org.keycloak.adapters.saml.config.IDP$SingleSignOnService)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.IDP$SingleSignOnService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP:322"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.IDP:324"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP:323,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleSignOnService].access$000"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getSingleLogoutService()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setSingleLogoutService(org.keycloak.adapters.saml.config.IDP$SingleLogoutService)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.config.IDP$SingleLogoutService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.IDP:333"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.IDP:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.IDP:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.IDP:334,1"
      Dst: "[org.keycloak.adapters.saml.config.IDP$SingleLogoutService].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getKeys()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setKeys(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setSignatureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getSignatureCanonicalizationMethod()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setSignatureCanonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getHttpClientConfig()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.cloned.AdapterHttpClientConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setHttpClientConfig(org.keycloak.adapters.cloned.AdapterHttpClientConfig)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.cloned.AdapterHttpClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].isSignaturesRequired()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setSignaturesRequired(boolean)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getMetadataUrl()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setMetadataUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getAllowedClockSkew()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setAllowedClockSkew(java.lang.Integer)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].getAllowedClockSkewUnit()"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.IDP].setAllowedClockSkewUnit(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.saml.config.IDP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].<init>()"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticatorConfigModel:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.AuthenticatorConfigModel:33,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].getId()"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].getAlias()"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].getConfig()"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticatorConfigModel].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.AuthenticatorConfigModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].setClientScope(org.keycloak.models.jpa.entities.ClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:123,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:128,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:136"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:135"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:136,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeAttributeEntity:136,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest:32,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest:46,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setBindingMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getBindingMessage()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setLoginHint(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getLoginHint()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getConsentRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getAcrValues()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setAcrValues(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].getAdditionalParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setAdditionalParameters(java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest].setAdditionalParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest"
    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.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelRequest:101,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$22:547,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: 551
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$22:564,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientOfflineSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: 566
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getClientOfflineSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientOfflineSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientOfflineSessionMaxLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientOfflineSessionMaxLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$22:567,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientOfflineSessionMaxLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$22:547,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$22"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$22:547,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$22].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].<init>(org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:71,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].error(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:75,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].createFault"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:75,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].code"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:75,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].reason"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:75,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].getBindingType(org.keycloak.dom.saml.v2.protocol.AuthnRequestType)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].getBindingType()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].isDestinationRequired()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1].loginRequest(java.lang.String,org.keycloak.dom.saml.v2.protocol.AuthnRequestType,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.protocol.AuthnRequestType"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:96"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:96,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:96,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].allowECPFlow"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:97,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].access$000"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:97,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:97,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:98,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:102,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:102,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnRequestType].setIsPassive"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:103,1"
      Dst: "[org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService].access$100"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:103,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:103,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:103,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePath"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:103,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestAbstractType].setDestination"
    - Src: "org.keycloak.protocol.saml.profile.ecp.SamlEcpProfileService$1:104,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].loginRequest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].verifierContext(org.keycloak.crypto.SignatureVerifierContext)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.SignatureVerifierContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].<init>(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:208,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.TokenVerifier:193,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.TokenVerifier:196,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].<init>(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:213,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.TokenVerifier:193,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.TokenVerifier:196,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].create(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:227,1"
      Dst: "[org.keycloak.TokenVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].createWithoutSignature(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:240,1"
      Dst: "[org.keycloak.TokenVerifier].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].withDefaultChecks()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:255,1"
      Dst: "[org.keycloak.TokenVerifier$RealmUrlCheck].access$000"
    - Src: "org.keycloak.TokenVerifier:257,1"
      Dst: "[org.keycloak.TokenVerifier$TokenTypeCheck].access$100"
    - Src: "org.keycloak.TokenVerifier:254,1"
      Dst: "[org.keycloak.TokenVerifier].withChecks"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].removeCheck(java.lang.Class)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:263"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:264"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:263,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.TokenVerifier:263,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.TokenVerifier:264,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.TokenVerifier:264,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.TokenVerifier:265,1"
      Dst: "[java.util.Iterator].remove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.TokenVerifier].removeCheck(org.keycloak.TokenVerifier$Predicate)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:271,1"
      Dst: "[java.util.LinkedList].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].replaceCheck(java.lang.Class,boolean,org.keycloak.TokenVerifier$Predicate[])"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "boolean"
    - "org.keycloak.TokenVerifier$Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:277"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:276,1"
      Dst: "[org.keycloak.TokenVerifier].removeCheck"
    - Src: "org.keycloak.TokenVerifier:278,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.TokenVerifier:278,1"
      Dst: "[java.util.LinkedList].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].replaceCheck(org.keycloak.TokenVerifier$Predicate,boolean,org.keycloak.TokenVerifier$Predicate[])"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 3
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate"
    - "boolean"
    - "org.keycloak.TokenVerifier$Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:286"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:285,1"
      Dst: "[org.keycloak.TokenVerifier].removeCheck"
    - Src: "org.keycloak.TokenVerifier:287,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.TokenVerifier:287,1"
      Dst: "[java.util.LinkedList].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].withChecks(org.keycloak.TokenVerifier$Predicate[])"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:299"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:302"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:300,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.TokenVerifier:300,1"
      Dst: "[java.util.LinkedList].addAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].publicKey(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].secretKey(javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].realmUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:331,1"
      Dst: "[org.keycloak.TokenVerifier$RealmUrlCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:331,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].checkTokenType(boolean)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:340,1"
      Dst: "[org.keycloak.TokenVerifier$TokenTypeCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:340,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].tokenType(java.util.List)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:349,1"
      Dst: "[org.keycloak.TokenVerifier$TokenTypeCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:349,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].checkActive(boolean)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:357,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].checkRealmUrl(boolean)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:366,1"
      Dst: "[org.keycloak.TokenVerifier$RealmUrlCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:366,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].audience(java.lang.String[])"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:376"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:376"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:378"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:380"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:377,1"
      Dst: "[org.keycloak.TokenVerifier$AudienceCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:377,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.TokenVerifier].issuedFor(java.lang.String)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:393,1"
      Dst: "[org.keycloak.TokenVerifier$IssuedForCheck].<init>"
    - Src: "org.keycloak.TokenVerifier:393,1"
      Dst: "[org.keycloak.TokenVerifier].replaceCheck"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].parse()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:397"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:398"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:399,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.TokenVerifier:403,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.TokenVerifier:410,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].readJsonContent"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].getToken()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:419"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:422"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:420,1"
      Dst: "[org.keycloak.TokenVerifier].parse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].getHeader()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.JWSHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:426,1"
      Dst: "[org.keycloak.TokenVerifier].parse"
    - Src: "org.keycloak.TokenVerifier:427,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].verifySignature()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:431"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:433"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:442"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:446"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:449"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:448"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:449"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:454"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:457"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:433,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getEncodedSignatureInput"
    - Src: "org.keycloak.TokenVerifier:433,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.TokenVerifier:433,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getSignature"
    - Src: "org.keycloak.TokenVerifier:433,1"
      Dst: "[org.keycloak.crypto.SignatureVerifierContext].verify"
    - Src: "org.keycloak.TokenVerifier:434,1"
      Dst: "[org.keycloak.exceptions.TokenSignatureInvalidException].<init>"
    - Src: "org.keycloak.TokenVerifier:437,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.TokenVerifier:440,1"
      Dst: "[org.keycloak.TokenVerifier].getHeader"
    - Src: "org.keycloak.TokenVerifier:440,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.TokenVerifier:440,1"
      Dst: "[org.keycloak.jose.jws.Algorithm].getType"
    - Src: "org.keycloak.TokenVerifier:444,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.TokenVerifier:449,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].verify"
    - Src: "org.keycloak.TokenVerifier:457,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].verify"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].verify()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier:468"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:471"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:474"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:475"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier:476"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:468,1"
      Dst: "[org.keycloak.TokenVerifier].getToken"
    - Src: "org.keycloak.TokenVerifier:469,1"
      Dst: "[org.keycloak.TokenVerifier].parse"
    - Src: "org.keycloak.TokenVerifier:472,1"
      Dst: "[org.keycloak.TokenVerifier].verifySignature"
    - Src: "org.keycloak.TokenVerifier:475,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.TokenVerifier:475,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.TokenVerifier:475,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.TokenVerifier:476,1"
      Dst: "[org.keycloak.TokenVerifier$Predicate].test"
    - Src: "org.keycloak.TokenVerifier:477,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.TokenVerifier:477,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.TokenVerifier:477,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.TokenVerifier:477,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.TokenVerifier].optional(org.keycloak.TokenVerifier$Predicate)"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate"
    argCount: 1
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:491,1"
      Dst: "[org.keycloak.TokenVerifier$3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].alternative(org.keycloak.TokenVerifier$Predicate[])"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate"
    argCount: 1
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier:517,1"
      Dst: "[org.keycloak.TokenVerifier$4].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier].access$200()"
    functionSourceFile: "org.keycloak.TokenVerifier"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1].<init>(org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint,java.security.Key)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1:141,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1].getKey()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ClientPolicyRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getConditions()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setConditions(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getProfiles()"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setProfiles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.ClientPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider"
    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.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].decodeCek(byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:40,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].getCipherProvider"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:41,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].initCipher"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:42,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider,org.keycloak.jose.jwe.JWEKeyStorage,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "org.keycloak.jose.jwe.JWEKeyStorage"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:47,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].getCipherProvider"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:48,1"
      Dst: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].initCipher"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:49,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getCekBytes"
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:50,1"
      Dst: "[javax.crypto.Cipher].doFinal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].getCipherProvider()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:54,1"
      Dst: "[javax.crypto.Cipher].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider].initCipher(javax.crypto.Cipher,int,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.crypto.Cipher"
    - "int"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronRsaKeyEncryptionJWEAlgorithmProvider:58,1"
      Dst: "[javax.crypto.Cipher].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:39,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:43,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getAuthorizationUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:47,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:47,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:51,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:51,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getTokenUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:55,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:55,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:59,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:59,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:63,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:63,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:67,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:67,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:71,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:71,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:75,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:75,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientAuthMethod()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:79,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:79,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setClientAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:83,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:83,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientSecret()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:87,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:87,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setClientSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:91,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:91,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getDefaultScope()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:95,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:95,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setDefaultScope(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:99,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:99,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].isJWTAuthentication()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:103"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:104"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:103,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientAuthMethod"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:103,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].isBasicAuthentication()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:111,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientAuthMethod"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:111,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].isUiLocales()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:115,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:115,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:115,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:115,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUiLocales(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:119,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:119,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:119,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getPrompt()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:123,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:123,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getForwardParameters()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:127,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:127,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setForwardParameters(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:131,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:131,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].isPkceEnabled()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:135,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:135,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:135,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setPkceEnabled(boolean)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:139,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:139,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:139,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getPkceMethod()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:143,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:143,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setPkceMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:147,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:147,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientAssertionSigningAlg()"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:151,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:151,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setClientAssertionSigningAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    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.keycloak.broker.oidc.OAuth2IdentityProviderConfig:155,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:155,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].validate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:167"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:169"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:160,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:162,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getAuthorizationUrl"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:162,1"
      Dst: "[org.keycloak.common.util.UriUtils].checkUrl"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:163,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getTokenUrl"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:164,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getUserInfoUrl"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:167,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].isPkceEnabled"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:168,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getPkceMethod"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:169,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig:170,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].<init>()"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].build(org.keycloak.authorization.admin.PolicyEvaluationService$EvaluationDecisionCollector,org.keycloak.authorization.model.ResourceServer,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.common.KeycloakIdentity)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEvaluationResponse"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.admin.PolicyEvaluationService$EvaluationDecisionCollector"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.common.KeycloakIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 134
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:69"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:83"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:120"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:123"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:59,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:60,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:61,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:62,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:64,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DecisionPermissionCollector].results"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:64,1"
      Dst: "[org.keycloak.representations.AccessToken$Authorization].setPermissions"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:65,1"
      Dst: "[org.keycloak.representations.AccessToken].setAuthorization"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:67,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:67,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:67,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:69,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:69,1"
      Dst: "[org.keycloak.representations.JsonWebToken].hasAudience"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:70,1"
      Dst: "[org.keycloak.representations.JsonWebToken].audience"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:73,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse].setRpt"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:75,1"
      Dst: "[org.keycloak.authorization.admin.PolicyEvaluationService$EvaluationDecisionCollector].getResults"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_0__1524].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:78,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse].setStatus"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:83,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:83,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:83,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:84,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:86,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getEffect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:87,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setStatus"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:92,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:94,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getPermission"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:94,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:95,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:97,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:97,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:98,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:98,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:100,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setResource"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$getName__1527].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:104,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:109,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_1__1528].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:109,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:120,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getResults"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:121,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].toRepresentation"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:123,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getPolicy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:123,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:123,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:124,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].getPolicy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:124,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:124,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$getName__1529].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:124,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:124,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:130,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setPolicies"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_2__1525].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133,1"
      Dst: "[java.util.List].sort"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:135,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:137,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_5__1526].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:137,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:175,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:175,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse].setResults"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].toRepresentation(org.keycloak.authorization.policy.evaluation.Result$PolicyResult,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:193"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:200"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:218"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:234"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:181,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:183,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:184,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getPolicy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:185,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResourceServer"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:187,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:187,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:188,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:188,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:189,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:189,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setType"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:190,1"
      Dst: "[org.keycloak.authorization.model.Policy].getDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:190,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDecisionStrategy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:191,1"
      Dst: "[org.keycloak.authorization.model.Policy].getDescription"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:191,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setDescription"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:193,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:193,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:194,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:196,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:198,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:198,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:198,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:198,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:198,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:200,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:201,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:202,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:203,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:204,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:204,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getOwner"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:204,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:205,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:208,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].getUserEmailOrUserName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:210,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:211,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:214,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:214,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:216,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDescription"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_toRepresentation_6__1530].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setResources"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:228,1"
      Dst: "[org.keycloak.authorization.model.Policy].getScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:228,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_toRepresentation_7__1531].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:230,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].setScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:232,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].setPolicy"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:234,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getEffect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:235,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].setStatus"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:236,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:236,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].setScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:241,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:241,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_toRepresentation_8__1532].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:241,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:241,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].setAssociatedPolicies"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].getUserEmailOrUserName(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:247"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:247,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:247,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$toRepresentation$8(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.policy.evaluation.Result$PolicyResult)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:241,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].toRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$toRepresentation$7(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:228,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$toRepresentation$6(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:226,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$5(java.util.Map,org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:168"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:138,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].getResource"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:138,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:138,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:142,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].getStatus"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:146,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:147,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setStatus"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:150,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].getScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:153,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].setAllowedScopes"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:157,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_3__1534].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:163,1"
      Dst: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder$lambda_build_4__1533].bootstrap$"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:166,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].getPolicies"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:168,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:168,1"
      Dst: "[java.util.ArrayList].iterator"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:168,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:168,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:169,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:170,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$4(org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:163,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:163,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:163,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$3(org.keycloak.representations.idm.authorization.ScopeRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:158,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$2(org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133,1"
      Dst: "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$EvaluationResultRepresentation].getResource"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:133,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$1(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:110,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:112,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:112,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setId"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:113,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:113,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder].lambda$build$0(org.keycloak.authorization.policy.evaluation.Result)"
    functionSourceFile: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result].getEffect"
    - Src: "org.keycloak.authorization.admin.representation.PolicyEvaluationResponseBuilder:77,1"
      Dst: "[java.lang.Enum].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].<init>()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AddressClaimSet:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getFormattedAddress()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setFormattedAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getStreetAddress()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setStreetAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getLocality()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setLocality(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getRegion()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setRegion(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getPostalCode()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setPostalCode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].getCountry()"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AddressClaimSet].setCountry(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AddressClaimSet"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions$1].<init>(org.keycloak.services.resources.admin.permissions.ClientPermissions,org.keycloak.authorization.identity.Identity,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.ClientPermissions"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1:342,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.ClientPermissions$1].getBaseAttributes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1:345,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].getBaseAttributes"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1:346,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1:346,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.ClientPermissions$1:346,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.theme.Theme)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.theme.Theme"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:68,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:57,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.services.resources.account.AccountConsole:70,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountConsole:70,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.account.AccountConsole:73,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].init()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:77,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].authenticateIdentityCookie"
    - Src: "org.keycloak.services.resources.account.AccountConsole:79,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    - Src: "org.keycloak.services.resources.account.AccountConsole:79,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.resources.account.AccountConsole:79,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getSession"
    - Src: "org.keycloak.services.resources.account.AccountConsole:79,1"
      Dst: "[org.keycloak.services.managers.Auth].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].getMainPage()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 177
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:139"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:139"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountConsole:86,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:87,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.account.AccountConsole:87,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.account.AccountConsole:87,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountConsole:88,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountConsole:90,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:90,1"
      Dst: "[java.net.URI].getPath"
    - Src: "org.keycloak.services.resources.account.AccountConsole:90,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.services.resources.account.AccountConsole:91,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder"
    - Src: "org.keycloak.services.resources.account.AccountConsole:91,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].uri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:92,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.account.AccountConsole:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.account.AccountConsole:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountConsole:94,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:96,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:97,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:98,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:98,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.AccountConsole:98,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.AccountConsole:98,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.AccountConsole:102,1"
      Dst: "[org.keycloak.services.Urls].themeRoot"
    - Src: "org.keycloak.services.resources.account.AccountConsole:102,1"
      Dst: "[org.keycloak.theme.Theme].getName"
    - Src: "org.keycloak.services.resources.account.AccountConsole:106,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole].getReferrer"
    - Src: "org.keycloak.services.resources.account.AccountConsole:114,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.AccountConsole:115,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.services.resources.account.AccountConsole:116,1"
      Dst: "[java.util.Locale].toLanguageTag"
    - Src: "org.keycloak.services.resources.account.AccountConsole:117,1"
      Dst: "[org.keycloak.theme.Theme].getEnhancedMessages"
    - Src: "org.keycloak.services.resources.account.AccountConsole:118,1"
      Dst: "[org.keycloak.theme.beans.MessageFormatterMethod].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:119,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole].messagesToJsonString"
    - Src: "org.keycloak.services.resources.account.AccountConsole:120,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole].supportedLocales"
    - Src: "org.keycloak.services.resources.account.AccountConsole:121,1"
      Dst: "[org.keycloak.theme.Theme].getProperties"
    - Src: "org.keycloak.services.resources.account.AccountConsole:122,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole$lambda_getMainPage_0__1535].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountConsole:131,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.account.AccountConsole:131,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.account.AccountConsole:136,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.account.AccountConsole:136,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.account.AccountConsole:137,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasRole"
    - Src: "org.keycloak.services.resources.account.AccountConsole:137,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.services.resources.account.AccountConsole:137,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].isEnabled"
    - Src: "org.keycloak.services.resources.account.AccountConsole:147,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.resources.account.AccountConsole:150,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.account.AccountConsole:151,1"
      Dst: "[org.keycloak.theme.freemarker.FreeMarkerProvider].processTemplate"
    - Src: "org.keycloak.services.resources.account.AccountConsole:152,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.resources.account.AccountConsole:152,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].language"
    - Src: "org.keycloak.services.resources.account.AccountConsole:152,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].supportedLocales(java.util.Properties)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:158,1"
      Dst: "[org.keycloak.models.RealmModel].getSupportedLocalesStream"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole$lambda_supportedLocales_1__1536].bootstrap$"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].messagesToJsonString(java.util.Properties)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:164,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:165,1"
      Dst: "[java.util.Properties].stringPropertyNames"
    - Src: "org.keycloak.services.resources.account.AccountConsole:165,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.account.AccountConsole:165,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.AccountConsole:165,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.AccountConsole:166,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.account.AccountConsole:166,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole].convertPropValue"
    - Src: "org.keycloak.services.resources.account.AccountConsole:166,1"
      Dst: "[java.util.Properties].put"
    - Src: "org.keycloak.services.resources.account.AccountConsole:169,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.resources.account.AccountConsole:171,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].convertPropValue(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    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.keycloak.services.resources.account.AccountConsole:180,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.services.resources.account.AccountConsole:181,1"
      Dst: "[org.keycloak.services.resources.account.AccountConsole].putJavaParamsInNgTranslateFormat"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].putJavaParamsInNgTranslateFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:192"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:191,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.resources.account.AccountConsole:192,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.services.resources.account.AccountConsole:193,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.services.resources.account.AccountConsole:193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.AccountConsole:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.AccountConsole:193,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].getIndexHtmlRedirect()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUriBuilder"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.resources.account.AccountConsole:202,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].getReferrer()"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:208"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:215"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:222"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.AccountConsole:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:227"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.AccountConsole:226"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:207,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.account.AccountConsole:207,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:207,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getQueryParameters"
    - Src: "org.keycloak.services.resources.account.AccountConsole:207,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.resources.account.AccountConsole:214,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.account.AccountConsole:217,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:219,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.resources.account.AccountConsole:219,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.services.resources.account.AccountConsole:219,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.resources.account.AccountConsole:223,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.services.resources.account.AccountConsole:224,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].lambda$supportedLocales$1(java.util.Properties,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.AccountConsole:159,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.AccountConsole].lambda$getMainPage$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.AccountConsole"
    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: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.AccountConsole:124,1"
      Dst: "[org.keycloak.theme.Theme].getResourceAsStream"
    - Src: "org.keycloak.services.resources.account.AccountConsole:125,1"
      Dst: "[java.util.Scanner].<init>"
    - Src: "org.keycloak.services.resources.account.AccountConsole:125,1"
      Dst: "[java.util.Scanner].useDelimiter"
    - Src: "org.keycloak.services.resources.account.AccountConsole:125,1"
      Dst: "[java.util.Scanner].next"
    - Src: "org.keycloak.services.resources.account.AccountConsole:127,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation:22,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType:45,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].getContent()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].getTarget()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].setTarget(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignaturePropertyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:50,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0$lambda_migrate_0__1537].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:50,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:58,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateDefaultRequiredAction"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:59,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateRolePolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateDefaultRequiredAction(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:65,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:65,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProviderByAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:67,1"
      Dst: "[org.keycloak.migration.migrators.MigrationUtils].updateOTPRequiredAction"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:69,1"
      Dst: "[org.keycloak.models.RealmModel].updateRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateRolePolicies(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:74,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:75,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:76,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:77,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:77,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0$lambda_migrateRolePolicies_2__1538].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:77,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].lambda$migrateRolePolicies$2(org.keycloak.authorization.store.StoreFactory,org.keycloak.authorization.store.PolicyStore,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.store.StoreFactory"
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo2_1_0:80"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo2_1_0:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo2_1_0:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:78,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:78,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:81,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByType"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:81,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0$lambda_migrateRolePolicies_1__1539].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:81,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].lambda$migrateRolePolicies$1(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo2_1_0:92"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo2_1_0:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo2_1_0:92"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo2_1_0:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:82,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:82,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:83,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:87,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:89,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:89,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:92,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:92,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:94,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:94,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0$1].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:94,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:103,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:103,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:94,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:94,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:104,1"
      Dst: "[org.keycloak.authorization.model.Policy].setConfig"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo2_1_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo2_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateDefaultRequiredAction"
    - Src: "org.keycloak.migration.migrators.MigrateTo2_1_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo2_1_0].migrateRolePolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].<init>(org.keycloak.protocol.oidc.TokenExchangeContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.TokenExchangeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:122,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getActorToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:125,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:125,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getActorTokenType()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:129,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:129,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getAudience()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:133,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:133,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getResource()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:137,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:137,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getRequestedTokenType()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:141,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:141,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:145,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:145,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getSubjectToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:149,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:149,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getSubjectTokenType()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:153,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:153,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].getSubjectIssuer()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    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.keycloak.protocol.oidc.TokenExchangeContext$Params:157,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext$Params:157,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$4].<init>(org.keycloak.protocol.oidc.TokenManager,org.keycloak.representations.IDToken,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.protocol.oidc.TokenManager"
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$4:919,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$TokenCollector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$4].applyMapper(org.keycloak.representations.IDToken,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.IDToken"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$4:921,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.oidc.TokenManager$4:921,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.protocol.oidc.TokenManager$4:921,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCIDTokenMapper].transformIDToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenManager$4].applyMapper(java.lang.Object,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenManager$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenManager$4:919,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager$4].applyMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity:134,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity:135,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:141"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity:142,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity:142,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$contains__5].bootstrap$(java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$contains__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeMetadata$contains__5].<init>(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$contains__5:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata$contains__5].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$contains__5].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$contains__5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$contains__5:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$contains__5].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$contains__5"
    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.keycloak.userprofile.AttributeMetadata$contains__5:-1,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.HtmlUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.HtmlUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.HtmlUtils:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.HtmlUtils].escapeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.HtmlUtils"
    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.keycloak.common.util.HtmlUtils:33"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.HtmlUtils:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HtmlUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HtmlUtils:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HtmlUtils:40"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HtmlUtils:42"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.HtmlUtils:44"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.HtmlUtils:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.HtmlUtils:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.HtmlUtils:31,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.HtmlUtils:33,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.HtmlUtils:34,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.common.util.HtmlUtils:37,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.HtmlUtils:51,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.headers.DefaultSecurityHeadersProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.headers.SecurityHeadersProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.headers.DefaultSecurityHeadersProviderFactory:25,1"
      Dst: "[org.keycloak.headers.DefaultSecurityHeadersProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.headers.DefaultSecurityHeadersProviderFactory].getId()"
    functionSourceFile: "org.keycloak.headers.DefaultSecurityHeadersProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].<init>(org.keycloak.validate.ValidationError)"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validate.ValidationError"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.ValidationException$Error:113,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].getAttribute()"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    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.keycloak.userprofile.ValidationException$Error:118,1"
      Dst: "[org.keycloak.validate.ValidationError].getInputHint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].getMessage()"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    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.keycloak.userprofile.ValidationException$Error:122,1"
      Dst: "[org.keycloak.validate.ValidationError].getMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].getMessageParameters()"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    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.keycloak.userprofile.ValidationException$Error:126,1"
      Dst: "[org.keycloak.validate.ValidationError].getInputHintWithMessageParameters"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].toString()"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    linkageType: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.ValidationException$Error:131,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.ValidationException$Error:131,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.ValidationException$Error:131,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].getFormattedMessage(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.ValidationException$Error:135,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessage"
    - Src: "org.keycloak.userprofile.ValidationException$Error:135,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessageParameters"
    - Src: "org.keycloak.userprofile.ValidationException$Error:135,1"
      Dst: "[java.util.function.BiFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.ValidationException$Error].getStatusCode()"
    functionSourceFile: "org.keycloak.userprofile.ValidationException$Error"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.ValidationException$Error:139,1"
      Dst: "[org.keycloak.validate.ValidationError].getStatusCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserLoginFailureModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.UserLoginFailureModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserLoginFailureModel$SearchableFields:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:56,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getLocations()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setLocations(java.util.List)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getActions()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setActions(java.util.List)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getDatatypes()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setDatatypes(java.util.List)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getIdentifier()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getPrivileges()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setPrivileges(java.util.List)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getCustomData()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].setCustomData(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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.keycloak.representations.AuthorizationDetailsJSONRepresentation:113,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].toString()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:118,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getScopeNameFromCustomData()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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.keycloak.representations.AuthorizationDetailsJSONRepresentation:130"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:130"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:132"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:130,1"
      Dst: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getType"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:130,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:131,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:132,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:133,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:135,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getDynamicScopeParamFromCustomData()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    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.keycloak.representations.AuthorizationDetailsJSONRepresentation:141"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:141,1"
      Dst: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].getType"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:141,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:142,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:149"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:150,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:152,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].hashCode()"
    functionSourceFile: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AuthorizationDetailsJSONRepresentation:157,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper:38,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimToRoleMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper:72,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].applies(org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper:102,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].hasClaimValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.ClaimToRoleMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.ClaimToRoleMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:28,1"
      Dst: "[org.keycloak.models.map.loginFailure.AbstractUserLoginFailureModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:33,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getUserId()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:38,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getFailedLoginNotBefore()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:44"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:43,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getFailedLoginNotBefore"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:44,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromLongWithTimeInSecondsToIntegerWithTimeInSeconds"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].setFailedLoginNotBefore(int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:49,1"
      Dst: "[org.keycloak.models.map.common.TimeAdapter].fromIntegerWithTimeInSecondsToLongWithTimeAsInSeconds"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:49,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:49,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setFailedLoginNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getNumFailures()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:54,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getNumFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:55,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].incrementFailures()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:60,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getNumFailures"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:60,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:60,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setNumFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].clearFailures()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:65,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].clearFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getLastFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:70,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastFailure"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:71,1"
      Dst: "[java.lang.Long].longValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].setLastFailure(long)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:76,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:76,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].getLastIPFailure()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:81,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastIPFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].setLastIPFailure(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    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.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:86,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastIPFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity$AbstractUserLoginFailureEntity:org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getId()"
    - "[org.keycloak.models.map.loginFailure.AbstractUserLoginFailureModel].hashCode()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:91,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:91,1"
      Dst: "[org.keycloak.models.map.loginFailure.AbstractUserLoginFailureModel].hashCode"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:91,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureAdapter:91,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>(org.keycloak.dom.saml.v2.SAML2Object)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.SAML2Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].<init>(org.keycloak.dom.saml.v2.SAML2Object,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.SAML2Object"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlObject()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.SAML2Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].setSamlObject(org.keycloak.dom.saml.v2.SAML2Object)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.SAML2Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].setSamlDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapGet(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getAuthenticatedClientSessions()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].getAuthenticatedClientSessions()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl:org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].getAuthenticatedClientSessions()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].collectionAdd(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].addAuthenticatedClientSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapRemove(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].removeAuthenticatedClientSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    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.keycloak.models.map.userSession.MapUserSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    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.keycloak.models.map.userSession.MapUserSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].<init>(java.lang.String,java.util.function.Supplier)"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:48,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:53,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId$lambda_new_0__1540].bootstrap$"
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:53,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].getId()"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    linkageType: null
    functionLinenumber: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    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.keycloak.models.delegate.ClientModelLazyDelegate$WithId:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:68,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:68,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].getId"
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:68,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].hashCode()"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:73,1"
      Dst: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].getId"
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:73,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].lambda$new$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.delegate.ClientModelLazyDelegate$WithId:53,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenVerificationException].<init>(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.exceptions.TokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenVerificationException:31,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String)"
    functionSourceFile: "org.keycloak.exceptions.TokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenVerificationException:36,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenVerificationException:41,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.exceptions.TokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exceptions.TokenVerificationException:46,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exceptions.TokenVerificationException].getToken()"
    functionSourceFile: "org.keycloak.exceptions.TokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3].<init>(org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory,org.keycloak.connections.jpa.updater.JpaUpdaterProvider,java.sql.Connection,java.lang.String,java.io.File)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    - "org.keycloak.connections.jpa.updater.JpaUpdaterProvider"
    - "java.sql.Connection"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:399,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:402,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:403,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].getDBLock"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:404,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].waitForLock"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:406,1"
      Dst: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider].export"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$3:408,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].releaseLock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].<init>()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData:241,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getNotes()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getAction()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getUserSessionNotes()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setUserSessionNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getExecutionStatus()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setExecutionStatus(java.util.Map)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setProtocolMappers(java.util.Set)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].getRoles()"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData].setRoles(java.util.Set)"
    functionSourceFile: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter$PersistentClientSessionData"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].<init>(boolean,java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation:35,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation:36,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].isFedToKeycloakSyncSupported()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].setFedToKeycloakSyncSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].getFedToKeycloakSyncMessage()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].setFedToKeycloakSyncMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].isKeycloakToFedSyncSupported()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].setKeycloakToFedSyncSupported(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].getKeycloakToFedSyncMessage()"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation].setKeycloakToFedSyncMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.UserFederationMapperSyncConfigRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].<init>()"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].create()"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ContentSecurityPolicyBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:13,1"
      Dst: "[org.keycloak.models.ContentSecurityPolicyBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].frameSrc(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ContentSecurityPolicyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].frameAncestors(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ContentSecurityPolicyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].build()"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:27,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:30,1"
      Dst: "[org.keycloak.models.ContentSecurityPolicyBuilder].build"
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ContentSecurityPolicyBuilder].build(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.ContentSecurityPolicyBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.ContentSecurityPolicyBuilder:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ContentSecurityPolicyBuilder:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ContentSecurityPolicyBuilder:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.ContentSecurityPolicyBuilder:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.ContentSecurityPolicyBuilder:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.ContentSecurityPolicyBuilder:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.ContentSecurityPolicyBuilder:40,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$28:679,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: 683
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$28:699,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: 701
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getScope()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$28:702,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$28:679,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$28].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$28].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$28"
    linkageType: null
    functionLinenumber: 678
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$28].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$28:679,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$28].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$1].<init>(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$1"
    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.keycloak.models.map.storage.chm.CriteriaOperator$1:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$1].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$1"
    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.keycloak.models.map.storage.chm.CriteriaOperator$1:94,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].<init>(java.lang.String,org.keycloak.dom.saml.common.CommonConditionsType,int,java.util.Set,org.keycloak.saml.validators.DestinationValidator)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.common.CommonConditionsType"
    - "int"
    - "java.util.Set"
    - "org.keycloak.saml.validators.DestinationValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:107,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:97,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].isValid()"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:116"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:121"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:125"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:130"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:120,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].validateExpiration"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:122,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].validateConditions"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:125,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:125,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:125,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:128,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:128,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].validateConditions(org.keycloak.dom.saml.v2.assertion.ConditionsType,org.keycloak.saml.validators.ConditionsValidator$Result)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    - "org.keycloak.saml.validators.ConditionsValidator$Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:134"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:138"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:138"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:141"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:143"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:145"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:149"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:134,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].getConditions"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:135,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:135,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:136,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:138,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:139,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:142,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].validateOneTimeUse"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:144,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].validateAudienceRestriction"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:146,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].validateProxyRestriction"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:149,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:149,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:152,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator$Result].joinResult"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].validateExpiration()"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:166"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:170"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:170"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:170"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:180"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:184"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:163,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:164,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotOnOrAfter"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:170,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].compare"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:174,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].subtract"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:175,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:177,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:179,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].isValid"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:181,1"
      Dst: "[org.jboss.logging.Logger].infof"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].validateAudienceRestriction(org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:192"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:193"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:194"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:192,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].getAudience"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:192,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:192,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:192,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:193,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:194,1"
      Dst: "[org.keycloak.saml.validators.DestinationValidator].validate"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:200,1"
      Dst: "[org.jboss.logging.Logger].infof"
    - Src: "org.keycloak.saml.validators.ConditionsValidator:201,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].validateOneTimeUse(org.keycloak.dom.saml.v2.assertion.OneTimeUseType)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.OneTimeUseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:213"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:214,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].validateProxyRestriction(org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator:228"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:229,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator].<init>(java.lang.String,org.keycloak.dom.saml.common.CommonConditionsType,int,java.util.Set,org.keycloak.saml.validators.DestinationValidator,org.keycloak.saml.validators.ConditionsValidator$1)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.common.CommonConditionsType"
    - "int"
    - "java.util.Set"
    - "org.keycloak.saml.validators.DestinationValidator"
    - "org.keycloak.saml.validators.ConditionsValidator$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator:40,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:35,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.HardcodedRole].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.HardcodedRole"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:79,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:80,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:81,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:82,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:83,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:84,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.mappers.HardcodedRole:85,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:30,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:34,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:43"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:38,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:39,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:38,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].extractClientsData"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:43,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:43,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:44,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:46,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:47,1"
      Dst: "[org.keycloak.protocol.saml.util.ArtifactBindingUtils].computeArtifactBindingIdentifierString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:50,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:50,1"
      Dst: "[liquibase.statement.core.InsertStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:51,1"
      Dst: "[liquibase.statement.core.InsertStatement].addColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:49,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].extractClientsData(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:62"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:66"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:66"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:66"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:67"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:59"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:59"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:59,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:60,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:62,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:63,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:66,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:66,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:71,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:59,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:74,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute:75,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate14_0_0_MigrateSamlArtifactAttribute"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationContext$Event].values()"
    functionSourceFile: "org.keycloak.validation.ValidationContext$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ValidationContext$Event[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationContext$Event:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationContext$Event].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.validation.ValidationContext$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ValidationContext$Event"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationContext$Event:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationContext$Event].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.validation.ValidationContext$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ValidationContext$Event:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ValidationContext$Event].$values()"
    functionSourceFile: "org.keycloak.validation.ValidationContext$Event"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ValidationContext$Event[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.AccountLinkUriRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].getAccountLinkUri()"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setAccountLinkUri(java.net.URI)"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].getNonce()"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setNonce(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].getHash()"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.AccountLinkUriRepresentation].setHash(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.AccountLinkUriRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].canHandle(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:65"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:60,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:61,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getHeader"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:64,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].create(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:69,1"
      Dst: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:73,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].logoutRequest(org.keycloak.dom.saml.v2.protocol.LogoutRequestType,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:78,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].handle(org.keycloak.adapters.saml.OnSessionCreated)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.OnSessionCreated"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:84,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:84,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getHeader"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:87,1"
      Dst: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].<init>"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:87,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].doHandle"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:90,1"
      Dst: "[javax.xml.soap.MessageFactory].newInstance"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:91,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getInputStream"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:91,1"
      Dst: "[javax.xml.soap.MessageFactory].createMessage"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:92,1"
      Dst: "[javax.xml.soap.SOAPMessage].getSOAPBody"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:93,1"
      Dst: "[javax.xml.soap.SOAPBody].getFirstChild"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:94,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:96,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:96,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:98,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:98,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Encode"
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:102,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler].createChallenge()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.AbstractInitiateLogin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler:109,1"
      Dst: "[org.keycloak.adapters.saml.profile.ecp.EcpAuthenticationHandler$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:37,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:53"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:53"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:46,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:47,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setType"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:48,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:49,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setFile"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:50,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setResource"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:51,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPassword"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:53,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getFile"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:53,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].getResource"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:54,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.adapters.saml.config.Key$KeyStoreConfig,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.adapters.saml.config.Key$KeyStoreConfig"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:62,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:64,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:64,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setCertificateAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:68,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPrivateKeyAlias"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:69,1"
      Dst: "[org.keycloak.adapters.saml.config.Key$KeyStoreConfig].setPrivateKeyPassword"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeyStoreParser:32,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeyStoreParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].<init>(org.keycloak.utils.ClosingIntStream,java.util.Spliterator$OfInt)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.utils.ClosingIntStream"
    - "java.util.Spliterator$OfInt"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:325,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].tryAdvance(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:332"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:331,1"
      Dst: "[java.util.Spliterator$OfInt].tryAdvance"
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:333,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].forEachRemaining(java.util.function.IntConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.IntConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:340,1"
      Dst: "[java.util.Spliterator$OfInt].forEachRemaining"
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:341,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].trySplit()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfInt"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:346,1"
      Dst: "[java.util.Spliterator$OfInt].trySplit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].estimateSize()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:351,1"
      Dst: "[java.util.Spliterator].estimateSize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].getExactSizeIfKnown()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:356,1"
      Dst: "[java.util.Spliterator].getExactSizeIfKnown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].characteristics()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator:361,1"
      Dst: "[java.util.Spliterator].characteristics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].hasCharacteristics(int)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    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.keycloak.utils.ClosingIntStream$ClosingSpliterator:366,1"
      Dst: "[java.util.Spliterator].hasCharacteristics"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].getComparator()"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    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.keycloak.utils.ClosingIntStream$ClosingSpliterator:371,1"
      Dst: "[java.util.Spliterator].getComparator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].forEachRemaining(java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    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.keycloak.utils.ClosingIntStream$ClosingSpliterator:321,1"
      Dst: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].tryAdvance(java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ClosingIntStream$ClosingSpliterator"
    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.keycloak.utils.ClosingIntStream$ClosingSpliterator:321,1"
      Dst: "[org.keycloak.utils.ClosingIntStream$ClosingSpliterator].tryAdvance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3:63,1"
      Dst: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3].set(org.keycloak.broker.provider.BrokeredIdentityContext,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.mappers.UsernameTemplateMapper$Target$3:63,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].<init>()"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:58,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:74,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].sessionIndex(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].destination(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].issuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].issuer(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:93,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].value"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:93,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].build"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:93,1"
      Dst: "[org.keycloak.saml.SAML2LoginResponseBuilder].issuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].subjectExpiration(int)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].sessionExpiration(int)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].assertionExpiration(int)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].requestID(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].requestIssuer(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].authMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].nameIdentifier(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].multiValuedRoles(boolean)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].disableAuthnStatement(boolean)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].includeOneTimeUseCondition(boolean)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].addExtension(org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2LoginResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:170,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].buildDocument(org.keycloak.dom.saml.v2.protocol.ResponseType)"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:181"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:178,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:179,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].convert"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:181,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].isTraceEnabled"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:182,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:182,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:185,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].samlAssertionMarshallError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2LoginResponseBuilder].buildModel()"
    functionSourceFile: "org.keycloak.saml.SAML2LoginResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 106
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:220"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:226"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:232"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:234"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:240"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:243"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:249"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:253"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2LoginResponseBuilder:255"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2LoginResponseBuilder:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:194,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:197,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:199,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:200,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:200,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IssuerInfoHolder].setStatusCode"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:202,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:203,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setNameIDFormatValue"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:204,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.IDPInfoHolder].setNameIDFormat"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:206,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:207,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setResponseDestinationURI"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:208,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setRequestID"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:209,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.holders.SPInfoHolder].setIssuer"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:210,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].createResponseType"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:212,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:212,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:212,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType$RTChoiceType].getAssertion"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:215,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:216,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:216,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:217,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getConditions"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:217,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].addCondition"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:222,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].getNotBefore"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:222,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].add"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:222,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:227,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].getSubject"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:227,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].getConfirmation"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:227,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].getSubjectConfirmationData"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:228,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:234,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:237,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:237,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.StatementUtil].createAuthnStatement"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:241,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getAuthnInstant"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:241,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionNotOnOrAfter"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:243,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionIndex"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:244,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAssertionType].getID"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:246,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatement"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:250,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.OneTimeUseType].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:253,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:254,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].<init>"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:255,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:255,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:255,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:256,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].addExtension"
    - Src: "org.keycloak.saml.SAML2LoginResponseBuilder:258,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.dblock.DBLockSpi].<init>()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockSpi].getName()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:23,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:35"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:32,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:33,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getIntegerAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:36,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:36,1"
      Dst: "[java.math.BigInteger].valueOf"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:36,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].setCount"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:44,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:46,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:48,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:48,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].addAudience"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:52,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:52,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser:18,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLProxyRestrictionParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:43,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:57,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].parseBaseAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.AttributeQueryType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.AttributeQueryType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:64,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:68,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].parseCommonElements"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:72,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:72,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:72,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.SubjectQueryAbstractType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:76,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:76,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AttributeQueryType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:80,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:80,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:80,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAttributeQueryParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64Url].<init>()"
    functionSourceFile: "org.keycloak.common.util.Base64Url"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64Url:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64Url].encode(byte[])"
    functionSourceFile: "org.keycloak.common.util.Base64Url"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encodeBytes(byte[])"
    - "[org.keycloak.common.util.Base64Url].encodeBase64ToBase64Url(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64Url:27,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.common.util.Base64Url:28,1"
      Dst: "[org.keycloak.common.util.Base64Url].encodeBase64ToBase64Url"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64Url].decode(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Base64Url"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64Url:32,1"
      Dst: "[org.keycloak.common.util.Base64Url].encodeBase64UrlToBase64"
    - Src: "org.keycloak.common.util.Base64Url:34,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.common.util.Base64Url:36,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64Url].encodeBase64ToBase64Url(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Base64Url"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64Url:46,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.common.util.Base64Url:47,1"
      Dst: "[java.lang.String].replace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64Url].encodeBase64UrlToBase64(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Base64Url"
    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: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64Url:58,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.common.util.Base64Url:60,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.Base64Url:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Base64Url:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Base64Url:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.Base64Url:71,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.representations.JsonWebToken,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext:31,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].getEvent()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].getTargetClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].getToken()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.context.DynamicClientViewContext].getAuthenticatedClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.context.DynamicClientViewContext:26,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AbstractDynamicClientCRUDContext].getAuthenticatedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].<init>()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].buildPage(org.keycloak.authentication.FormContext,org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.FormContext"
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:101"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:98,1"
      Dst: "[org.keycloak.authentication.FormContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:99,1"
      Dst: "[org.keycloak.authentication.FormContext].getSession"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:99,1"
      Dst: "[org.keycloak.authentication.FormContext].getUser"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:99,1"
      Dst: "[org.keycloak.models.KeycloakContext].resolveLocale"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:99,1"
      Dst: "[java.util.Locale].toLanguageTag"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:100,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:101,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:104,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:104,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:108,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:108,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:110,1"
      Dst: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getRecaptchaDomain"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:110,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addScript"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].validate(org.keycloak.authentication.ValidationContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:115,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:115,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:116,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:118,1"
      Dst: "[org.keycloak.authentication.FormContext].getEvent"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:118,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:120,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:121,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:122,1"
      Dst: "[org.keycloak.authentication.FormContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:123,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:125,1"
      Dst: "[org.keycloak.authentication.forms.RegistrationRecaptcha].validateRecaptcha"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:128,1"
      Dst: "[org.keycloak.authentication.ValidationContext].success"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:130,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:130,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:131,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].remove"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:132,1"
      Dst: "[org.keycloak.authentication.ValidationContext].error"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:133,1"
      Dst: "[org.keycloak.authentication.ValidationContext].validationError"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:134,1"
      Dst: "[org.keycloak.authentication.ValidationContext].excludeOtherErrors"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getRecaptchaDomain(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:142,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:142,1"
      Dst: "[org.keycloak.authentication.forms.RegistrationRecaptcha$lambda_getRecaptchaDomain_0__1541].bootstrap$"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:143,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:143,1"
      Dst: "[org.keycloak.authentication.forms.RegistrationRecaptcha$lambda_getRecaptchaDomain_1__1542].bootstrap$"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:145,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:145,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:146,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].validateRecaptcha(org.keycloak.authentication.ValidationContext,boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.ValidationContext"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:172"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationRecaptcha:163"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationRecaptcha:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:154,1"
      Dst: "[org.keycloak.authentication.FormContext].getSession"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:154,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:154,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[org.keycloak.authentication.FormContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getRecaptchaDomain"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:155,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:156,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:157,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:157,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:159,1"
      Dst: "[org.keycloak.authentication.FormContext].getConnection"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:159,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:161,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:162,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:163,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:164,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getEntity"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:164,1"
      Dst: "[org.apache.http.HttpEntity].getContent"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:166,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:167,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:168,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:170,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:172,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].close"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:176,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:174,1"
      Dst: "[org.keycloak.services.ServicesLogger].recaptchaFailed"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].success(org.keycloak.authentication.FormContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.FormContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].close()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.FormAction"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getId()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].lambda$getRecaptchaDomain$1(java.util.Map)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:144,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:144,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationRecaptcha].lambda$getRecaptchaDomain$0(org.keycloak.models.AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationRecaptcha"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationRecaptcha:143,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].<init>(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:37,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].getInstance(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.AnyDomParser"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:41,1"
      Dst: "[org.keycloak.saml.common.parsers.AnyDomParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:46,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].processSubElement(javax.xml.stream.XMLEventReader,java.util.List,org.keycloak.saml.common.parsers.AnyDomParser$Dom,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.util.List"
    - "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:51,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].isUnknownElement(org.keycloak.saml.common.parsers.AnyDomParser$Dom)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].getElementFromName(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.AnyDomParser$Dom"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AnyDomParser:32,1"
      Dst: "[org.keycloak.saml.common.parsers.AnyDomParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AnyDomParser].isUnknownElement(java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AnyDomParser"
    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.keycloak.saml.common.parsers.AnyDomParser:32,1"
      Dst: "[org.keycloak.saml.common.parsers.AnyDomParser].isUnknownElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.CertificateRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].getPrivateKey()"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].setPrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].getPublicKey()"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].setPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].getCertificate()"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].setCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].getKid()"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.CertificateRepresentation].setKid(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.CertificateRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.LengthType:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].getMin()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].setMin(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].getMax()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.LengthType].setMax(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.LengthType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$8:192,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: 196
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$8:209,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: 211
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$8:212,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$8:192,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$8"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$8].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$8:192,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.managers.Auth)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.managers.Auth"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:64,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.SessionResource:65,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].toRepresentation()"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:77,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.account.SessionResource:77,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.account.SessionResource:77,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$toRepresentation__1543].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:77,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].devices()"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:90,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.account.SessionResource:91,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.account.SessionResource:91,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$lambda_devices_1__1544].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:91,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.account.SessionResource:117,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].logout(boolean)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:130,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.SessionResource:131,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.account.SessionResource:131,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSessionsStream"
    - Src: "org.keycloak.services.resources.account.SessionResource:131,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$lambda_logout_2__1545].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:131,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.account.SessionResource:132,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.SessionResource:132,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.SessionResource:132,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$lambda_logout_3__1546].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:133,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.resources.account.SessionResource:135,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.SessionResource:135,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].logout(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:149,1"
      Dst: "[org.keycloak.services.managers.Auth].require"
    - Src: "org.keycloak.services.resources.account.SessionResource:150,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$lambda_logout_4__1547].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:150,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.services.resources.account.SessionResource:151,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.resources.account.SessionResource:151,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.account.SessionResource:152,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    - Src: "org.keycloak.services.resources.account.SessionResource:154,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.account.SessionResource:154,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].createSessionRepresentation(org.keycloak.models.UserSessionModel,org.keycloak.representations.account.DeviceRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.SessionRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.representations.account.DeviceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:158,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:160,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.account.SessionResource:160,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setId"
    - Src: "org.keycloak.services.resources.account.SessionResource:161,1"
      Dst: "[org.keycloak.models.UserSessionModel].getIpAddress"
    - Src: "org.keycloak.services.resources.account.SessionResource:161,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setIpAddress"
    - Src: "org.keycloak.services.resources.account.SessionResource:162,1"
      Dst: "[org.keycloak.models.UserSessionModel].getStarted"
    - Src: "org.keycloak.services.resources.account.SessionResource:162,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setStarted"
    - Src: "org.keycloak.services.resources.account.SessionResource:163,1"
      Dst: "[org.keycloak.models.UserSessionModel].getLastSessionRefresh"
    - Src: "org.keycloak.services.resources.account.SessionResource:163,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setLastAccess"
    - Src: "org.keycloak.services.resources.account.SessionResource:164,1"
      Dst: "[org.keycloak.models.UserSessionModel].isRememberMe"
    - Src: "org.keycloak.services.resources.account.SessionResource:164,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespanRememberMe"
    - Src: "org.keycloak.services.resources.account.SessionResource:164,1"
      Dst: "[org.keycloak.models.RealmModel].getSsoSessionMaxLifespan"
    - Src: "org.keycloak.services.resources.account.SessionResource:167,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setExpires"
    - Src: "org.keycloak.services.resources.account.SessionResource:168,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getBrowser"
    - Src: "org.keycloak.services.resources.account.SessionResource:168,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setBrowser"
    - Src: "org.keycloak.services.resources.account.SessionResource:170,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].isCurrentSession"
    - Src: "org.keycloak.services.resources.account.SessionResource:171,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.account.SessionResource:171,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setCurrent"
    - Src: "org.keycloak.services.resources.account.SessionResource:174,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:174,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].setClients"
    - Src: "org.keycloak.services.resources.account.SessionResource:176,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessions"
    - Src: "org.keycloak.services.resources.account.SessionResource:176,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.resources.account.SessionResource:176,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.account.SessionResource:176,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.SessionResource:176,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.SessionResource:177,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.account.SessionResource:178,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:179,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.account.SessionResource:179,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setClientId"
    - Src: "org.keycloak.services.resources.account.SessionResource:180,1"
      Dst: "[org.keycloak.models.ClientModel].getName"
    - Src: "org.keycloak.services.resources.account.SessionResource:180,1"
      Dst: "[org.keycloak.representations.account.ClientRepresentation].setClientName"
    - Src: "org.keycloak.services.resources.account.SessionResource:181,1"
      Dst: "[org.keycloak.representations.account.SessionRepresentation].getClients"
    - Src: "org.keycloak.services.resources.account.SessionResource:181,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.SessionResource].getAttachedDevice(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.DeviceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:189"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:187,1"
      Dst: "[org.keycloak.device.DeviceActivityManager].getCurrentDevice"
    - Src: "org.keycloak.services.resources.account.SessionResource:190,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].unknown"
    - Src: "org.keycloak.services.resources.account.SessionResource:191,1"
      Dst: "[org.keycloak.models.UserSessionModel].getIpAddress"
    - Src: "org.keycloak.services.resources.account.SessionResource:191,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setIpAddress"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].isCurrentSession(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:198,1"
      Dst: "[org.keycloak.services.managers.Auth].getSession"
    - Src: "org.keycloak.services.resources.account.SessionResource:199,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.resources.account.SessionResource:199,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].toRepresentation(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.SessionRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:203,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].getAttachedDevice"
    - Src: "org.keycloak.services.resources.account.SessionResource:203,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].createSessionRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].lambda$logout$4(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:150,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.services.resources.account.SessionResource:150,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].lambda$logout$3(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:133,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].backchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].lambda$logout$2(boolean,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "boolean"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:131,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].isCurrentSession"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].lambda$devices$1(java.util.Map,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.SessionResource:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.SessionResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.SessionResource:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:92,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].getAttachedDevice"
    - Src: "org.keycloak.services.resources.account.SessionResource:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getOs"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getOsVersion"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource$lambda_devices_0__1548].bootstrap$"
    - Src: "org.keycloak.services.resources.account.SessionResource:94,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.services.resources.account.SessionResource:106,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].isCurrentSession"
    - Src: "org.keycloak.services.resources.account.SessionResource:107,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.account.SessionResource:107,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setCurrent"
    - Src: "org.keycloak.services.resources.account.SessionResource:110,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getLastAccess"
    - Src: "org.keycloak.services.resources.account.SessionResource:110,1"
      Dst: "[org.keycloak.models.UserSessionModel].getLastSessionRefresh"
    - Src: "org.keycloak.services.resources.account.SessionResource:111,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setLastAccess"
    - Src: "org.keycloak.services.resources.account.SessionResource:114,1"
      Dst: "[org.keycloak.services.resources.account.SessionResource].createSessionRepresentation"
    - Src: "org.keycloak.services.resources.account.SessionResource:114,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].addSession"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.SessionResource].lambda$devices$0(org.keycloak.representations.account.DeviceRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.SessionResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.DeviceRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.account.DeviceRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.SessionResource:95,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].<init>"
    - Src: "org.keycloak.services.resources.account.SessionResource:97,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getLastAccess"
    - Src: "org.keycloak.services.resources.account.SessionResource:97,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setLastAccess"
    - Src: "org.keycloak.services.resources.account.SessionResource:98,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getOs"
    - Src: "org.keycloak.services.resources.account.SessionResource:98,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setOs"
    - Src: "org.keycloak.services.resources.account.SessionResource:99,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getOsVersion"
    - Src: "org.keycloak.services.resources.account.SessionResource:99,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setOsVersion"
    - Src: "org.keycloak.services.resources.account.SessionResource:100,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].getDevice"
    - Src: "org.keycloak.services.resources.account.SessionResource:100,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setDevice"
    - Src: "org.keycloak.services.resources.account.SessionResource:101,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].isMobile"
    - Src: "org.keycloak.services.resources.account.SessionResource:101,1"
      Dst: "[org.keycloak.representations.account.DeviceRepresentation].setMobile"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12:272,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 288
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getTimestamp()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12:289,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12:292,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12:272,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 271
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12:272,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].<init>(org.keycloak.models.jpa.entities.UserEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:88,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].getRoleId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:103"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:104,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:108,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:109,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:116,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].hashCode"
    - Src: "org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key:117,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].decoded(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.IdentityBrokerState"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:44"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:49,1"
      Dst: "[java.util.UUID].fromString"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:50,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:51,1"
      Dst: "[java.util.UUID].getMostSignificantBits"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:51,1"
      Dst: "[java.nio.ByteBuffer].putLong"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:52,1"
      Dst: "[java.util.UUID].getLeastSignificantBits"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:53,1"
      Dst: "[java.nio.ByteBuffer].array"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:54,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:61,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].encoded(java.lang.String,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.util.IdentityBrokerState"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:68"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:69"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:70"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:72"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.util.IdentityBrokerState:83"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.util.IdentityBrokerState:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:66,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:76,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:77,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:78,1"
      Dst: "[java.nio.ByteBuffer].getLong"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:80,1"
      Dst: "[java.util.UUID].<init>"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:81,1"
      Dst: "[java.util.UUID].toString"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:82,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:84,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:91,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].<init>"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    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: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.util.IdentityBrokerState:103,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].getDecodedState()"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].getClientId()"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].getTabId()"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.util.IdentityBrokerState].getEncoded()"
    functionSourceFile: "org.keycloak.broker.provider.util.IdentityBrokerState"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:47,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:37,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    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.keycloak.jose.jwe.JWE:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:37,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:51,1"
      Dst: "[org.keycloak.jose.jwe.JWE].setupJWEHeader"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].header(org.keycloak.jose.jwe.JWEHeader)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jwe.JWEHeader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getHeader()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.JOSEHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWE:61"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:61"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:63,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jwe.JWE:64,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.jose.jwe.JWE:66,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getBase64Header()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    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.keycloak.jose.jwe.JWE:73"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:73"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:74,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.jose.jwe.JWE:75,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getKeyStorage()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWEKeyStorage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getInitializationVector()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].content(byte[])"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getContent()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getEncryptedContent()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getAuthenticationTag()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].setEncryptedContentInfo(byte[],byte[],byte[])"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].encodeJwe()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    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.keycloak.jose.jwe.JWE:119"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:119,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:120,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:120,1"
      Dst: "[org.keycloak.jose.jwe.JWERegistry].getAlgProvider"
    - Src: "org.keycloak.jose.jwe.JWE:120,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getEncryptionAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:120,1"
      Dst: "[org.keycloak.jose.jwe.JWERegistry].getEncProvider"
    - Src: "org.keycloak.jose.jwe.JWE:120,1"
      Dst: "[org.keycloak.jose.jwe.JWE].encodeJwe"
    - Src: "org.keycloak.jose.jwe.JWE:122,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].encodeJwe(org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWE:128"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:131"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:135"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:138"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:139"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:129,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:136,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:136,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jwe.JWE:136,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:136,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jwe.JWE:136,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:140,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getEncryptionAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:143,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setEncryptionProvider"
    - Src: "org.keycloak.jose.jwe.JWE:144,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getCEKKey"
    - Src: "org.keycloak.jose.jwe.JWE:146,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getEncryptionKey"
    - Src: "org.keycloak.jose.jwe.JWE:146,1"
      Dst: "[org.keycloak.jose.jwe.alg.JWEAlgorithmProvider].encodeCek"
    - Src: "org.keycloak.jose.jwe.JWE:147,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.jose.jwe.JWE:149,1"
      Dst: "[org.keycloak.jose.jwe.enc.JWEEncryptionProvider].encodeJwe"
    - Src: "org.keycloak.jose.jwe.JWE:151,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getEncodedJweString"
    - Src: "org.keycloak.jose.jwe.JWE:153,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getEncodedJweString()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:158,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:159,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.jose.jwe.JWE:161,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.jose.jwe.JWE:165,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].setupJWEHeader(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWE:170"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:169,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.jose.jwe.JWE:171,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:176,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jwe.JWE:180,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getHeader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].getProcessedJWE(org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.JWE:184"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.JWE:188"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.JWE:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.JWE:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.jose.jwe.JWE:192,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setEncryptionProvider"
    - Src: "org.keycloak.jose.jwe.JWE:194,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.jose.jwe.JWE:194,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getDecryptionKey"
    - Src: "org.keycloak.jose.jwe.JWE:194,1"
      Dst: "[org.keycloak.jose.jwe.alg.JWEAlgorithmProvider].decodeCek"
    - Src: "org.keycloak.jose.jwe.JWE:195,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].setCEKBytes"
    - Src: "org.keycloak.jose.jwe.JWE:197,1"
      Dst: "[org.keycloak.jose.jwe.enc.JWEEncryptionProvider].verifyAndDecodeJwe"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:204,1"
      Dst: "[org.keycloak.jose.jwe.JWE].setupJWEHeader"
    - Src: "org.keycloak.jose.jwe.JWE:205,1"
      Dst: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe"
    - Src: "org.keycloak.jose.jwe.JWE:207,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe(java.lang.String,org.keycloak.jose.jwe.alg.JWEAlgorithmProvider,org.keycloak.jose.jwe.enc.JWEEncryptionProvider)"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.jose.jwe.alg.JWEAlgorithmProvider"
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:213,1"
      Dst: "[org.keycloak.jose.jwe.JWE].setupJWEHeader"
    - Src: "org.keycloak.jose.jwe.JWE:214,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getProcessedJWE"
    - Src: "org.keycloak.jose.jwe.JWE:216,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.JWE].verifyAndDecodeJwe()"
    functionSourceFile: "org.keycloak.jose.jwe.JWE"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwe.JWE"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.JWE:222,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:222,1"
      Dst: "[org.keycloak.jose.jwe.JWERegistry].getAlgProvider"
    - Src: "org.keycloak.jose.jwe.JWE:222,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getEncryptionAlgorithm"
    - Src: "org.keycloak.jose.jwe.JWE:222,1"
      Dst: "[org.keycloak.jose.jwe.JWERegistry].getEncProvider"
    - Src: "org.keycloak.jose.jwe.JWE:222,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getProcessedJWE"
    - Src: "org.keycloak.jose.jwe.JWE:224,1"
      Dst: "[org.keycloak.jose.jwe.JWEException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3:234,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3].isComparisonTrue(int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3"
    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.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3:234"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$3:233"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SystemPropertiesUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.SystemPropertiesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SystemPropertiesUtil:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SystemPropertiesUtil].ensure()"
    functionSourceFile: "org.keycloak.saml.common.util.SystemPropertiesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SystemPropertiesUtil"
    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.keycloak.saml.common.util.SystemPropertiesUtil:66,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getSystemProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:93,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:93,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:97,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:97,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:98,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:102,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getparsedResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:103,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getAuthorizationEndpointRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRedirectUri"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:102,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].executeOnAuthorizationRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:108,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].getParams"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:108,1"
      Dst: "[org.keycloak.services.clientpolicy.context.TokenRequestContext].getParseResult"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:108,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].executeOnTokenRequest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:116"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:116,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:116,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:117,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:117,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPkceCodeChallengeMethod"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:121,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:121,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPkceCodeChallengeMethod"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:123,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].executeOnAuthorizationRequest(org.keycloak.protocol.oidc.utils.OIDCResponseType,org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:130,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:130,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:131,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallenge"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:132,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getCodeChallengeMethod"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:133,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:133,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPkceCodeChallengeMethod"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:137,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:141,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isAcceptableCodeChallengeMethod"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:146,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:156,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isValidPkceCodeChallenge"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isAcceptableCodeChallengeMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    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.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:163,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isValidPkceCodeChallenge(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:167,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:173,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:174,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].executeOnTokenRequest(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:180,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:181,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getCodeData"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:182,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallenge"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:183,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallengeMethod"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:185,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].checkParamsForPkceEnforcedClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].checkParamsForPkceEnforcedClient(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    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:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:190"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:193"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:191,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:193,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].verifyCodeVerifier"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].verifyCodeVerifier(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    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: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:205"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:205"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:199,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isValidFormattedCodeVerifier"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:200,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:206,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].generateS256CodeChallenge"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].isValidFormattedCodeVerifier(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:222"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:219,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:225,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:226,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].generateS256CodeChallenge(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    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.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:230,1"
      Dst: "[java.security.MessageDigest].getInstance"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:231,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:231,1"
      Dst: "[java.security.MessageDigest].update"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:232,1"
      Dst: "[java.security.MessageDigest].digest"
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:233,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor:51,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.PKCEEnforcerExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelIllegalStateException].<init>()"
    functionSourceFile: "org.keycloak.models.ModelIllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelIllegalStateException:35,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelIllegalStateException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ModelIllegalStateException"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.ModelException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelIllegalStateException:39,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelIllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelIllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelIllegalStateException:43,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelIllegalStateException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelIllegalStateException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelIllegalStateException:47,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].<init>()"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge:271,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BasicChallenge].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    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.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge:281,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$Challenge].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setErrorDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    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.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge:285,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$Challenge].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setErrorUri(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    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.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge:289,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$Challenge].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    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.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge:293,1"
      Dst: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$Challenge].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge].getScheme()"
    functionSourceFile: "org.keycloak.utils.OAuth2Error$WWWAuthenticate$BearerChallenge"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:59,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:51,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:60,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:61,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>(java.util.Map,java.util.Map,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Map"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:51,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:66,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:67,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperties()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:79"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:78,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperties"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:78,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:79,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:79,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:79,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:79,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setEdgeProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    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.keycloak.models.map.storage.tree.DefaultTreeNode:83,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties()"
    functionUses: 5
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:92"
        BranchSideFuncs:
        - "getNodeProperties()"
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:93,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:93,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:94,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:94,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:94,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:94,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setNodeProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    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.keycloak.models.map.storage.tree.DefaultTreeNode:98,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperties()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperty(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    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: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:108,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperties"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:108,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:109,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:109,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:109,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:109,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].findFirstDfs(java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:123,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:124,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:124,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:125,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:126,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:127,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:128,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:130,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:131,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:131,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:131,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:132,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:132,1"
      Dst: "[java.util.Deque].push"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:136,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].findFirstBottommostDfs(java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:141,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:142,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:142,1"
      Dst: "[java.util.Deque].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:143,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:144,1"
      Dst: "[java.util.Deque].pop"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:145,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:147,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:147,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:148,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].findFirstBottommostDfs"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:149,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:153,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:156,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:156,1"
      Dst: "[java.util.List].listIterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:156,1"
      Dst: "[java.util.ListIterator].hasPrevious"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:157,1"
      Dst: "[java.util.ListIterator].previous"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:157,1"
      Dst: "[java.util.Deque].push"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:161,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].findFirstBfs(java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:166,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:167,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:167,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:168,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:169,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:170,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:171,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:173,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:173,1"
      Dst: "[java.util.Collection].addAll"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:176,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].walkBfs(java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:181,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:182,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:182,1"
      Dst: "[java.util.Queue].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:183,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:184,1"
      Dst: "[java.util.Queue].poll"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:185,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:186,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:186,1"
      Dst: "[java.util.Collection].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].walkDfs(java.util.function.Consumer,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:193,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:193,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:195,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:195,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:195,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:196,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].walkDfs"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].forEachParent(java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:205"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:205,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:205,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:206,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:206,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getPathToRoot(org.keycloak.models.map.storage.tree.TreeNode$PathOrientation)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeNode$PathOrientation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:213"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:215"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:212,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:213,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:213,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode$addLast__1550].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:213,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode$addFirst__1549].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:214,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:214,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:215,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:216,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:216,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:217,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:224,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].hasChildren()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:228"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:228,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].hasNoChildren()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:232,1"
      Dst: "[java.util.AbstractCollection].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild(org.keycloak.models.map.storage.tree.DefaultTreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:237"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:240"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:246"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:252"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:251"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:247"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:240,1"
      Dst: "[java.util.LinkedList].contains"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:241,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:243,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:243,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:246,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:246,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:247,1"
      Dst: "[java.util.Optional].get"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild(int,org.keycloak.models.map.storage.tree.DefaultTreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:256"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:259"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:265"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:266"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:259,1"
      Dst: "[java.util.LinkedList].contains"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:260,1"
      Dst: "[java.util.LinkedList].add"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:262,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:262,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:265,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:265,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:266,1"
      Dst: "[java.util.Optional].get"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChild(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:275"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:276"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:275,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:275,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:275,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:276,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:276,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:277,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:280,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].removeChild(java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:285"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:289"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:291"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:289,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:289,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:290,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:291,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:292,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:293,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].removeChild(org.keycloak.models.map.storage.tree.DefaultTreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:302"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:305"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:304"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:305"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:307"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:303,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:305,1"
      Dst: "[java.util.AbstractSequentialList].iterator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:305,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:306,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:307,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].equals"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:308,1"
      Dst: "[java.util.Iterator].remove"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:309,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:310,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:318,1"
      Dst: "[java.util.Optional].ofNullable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent(org.keycloak.models.map.storage.tree.DefaultTreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:330"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:336"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:327,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:333,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:333,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].removeChild"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:338,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].cloneTree(java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeNode"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:343,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:343,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:344,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:344,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode$lambda_cloneTree_0__1551].bootstrap$"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:344,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 349
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].hashCode()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 354
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:360"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:359"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParentsStream()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:366"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:365,1"
      Dst: "[java.util.stream.Stream].builder"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:366,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getParent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:366,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:367,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:367,1"
      Dst: "[java.util.stream.Stream$Builder].accept"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:369,1"
      Dst: "[java.util.stream.Stream$Builder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString(java.lang.StringBuilder,java.lang.String,org.keycloak.models.map.storage.tree.DefaultTreeNode,boolean)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 390
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getLabel()"
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].getLabel()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties()"
    - "[java.lang.System].lineSeparator()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString(java.lang.StringBuilder,java.lang.String,org.keycloak.models.map.storage.tree.DefaultTreeNode,boolean)"
    functionUses: 2
    ICount: 68
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:392"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
        BranchSideFuncs:
        - "getNodeProperties()"
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
        BranchSideFuncs:
        - "getNodeProperties()"
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:394"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:399"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:396"
        BranchSideFuncs:
        - "getNodeProperties()"
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395"
        BranchSideFuncs:
        - "getNodeProperties()"
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:405"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:409"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:408"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:406"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:406"
        BranchSideFuncs:
        - "toString(java.lang.StringBuilder,java.lang.String,org.keycloak.models.map.storage.tree.DefaultTreeNode,boolean)"
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.DefaultTreeNode:407"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.DefaultTreeNode:405"
        BranchSideFuncs:
        - "toString(java.lang.StringBuilder,java.lang.String,org.keycloak.models.map.storage.tree.DefaultTreeNode,boolean)"
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:391,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getLabel"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:392,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:392,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:393,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:393,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:395,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:398,1"
      Dst: "[java.lang.ThreadLocal].set"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:399,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:399,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:399,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:403,1"
      Dst: "[java.lang.System].lineSeparator"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:404,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getChildren"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:405,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:407,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:407,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getLabel()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].getId()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:413,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString(java.lang.StringBuilder,java.lang.String,org.keycloak.models.map.storage.tree.DefaultTreeNode,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:418,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:418,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getThis"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:418,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].toString"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:418,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent(org.keycloak.models.map.storage.tree.TreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:44,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].setParent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].removeChild(org.keycloak.models.map.storage.tree.TreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:44,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].removeChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild(int,org.keycloak.models.map.storage.tree.TreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.keycloak.models.map.storage.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:44,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild(org.keycloak.models.map.storage.tree.TreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:44,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].addChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].lambda$cloneTree$0(org.keycloak.models.map.storage.tree.TreeNode,java.util.function.Function,org.keycloak.models.map.storage.tree.DefaultTreeNode)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeNode"
    - "java.util.function.Function"
    - "org.keycloak.models.map.storage.tree.DefaultTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:344,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].cloneTree"
    - Src: "org.keycloak.models.map.storage.tree.DefaultTreeNode:344,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeNode].addChild"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType:68,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getHTTP()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setHTTP(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getSSL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setSSL(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getMobileNetworkNoEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setMobileNetworkNoEncryption(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getMobileNetworkRadioEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setMobileNetworkRadioEncryption(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getMobileNetworkEndToEndEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setMobileNetworkEndToEndEncryption(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getWTLS()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setWTLS(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getIPSec()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setIPSec(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getPSTN()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setPSTN(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getISDN()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setISDN(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getADSL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].setADSL(org.keycloak.dom.saml.v2.ac.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType:294"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType:295,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:232,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionAdd(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:252,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionRemove(org.keycloak.models.map.authorization.entity.MapPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:255,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].getResourceIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getResourceIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getResourceIds()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getResourceIds()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:258,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    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.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:232,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:232,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get(org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10:232,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].set(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$6:160,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getRealmId()"
    - "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.group.MapGroupEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.group.MapGroupEntityImpl].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$6:163,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$6"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields$6].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$6:143,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:43,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:57,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].parseBaseAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:59,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setReason"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:60,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setNotOnOrAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.LogoutRequestType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:68,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:72,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestAbstractParser].parseCommonElements"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:76,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setNameID"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:81,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:82,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.EncryptedElementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:82,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].setEncryptedID"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:86,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:87,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:87,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].addSessionIndex"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:91,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:91,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:91,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$RealmUrlCheck].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.TokenVerifier$RealmUrlCheck"
    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.keycloak.TokenVerifier$RealmUrlCheck:99,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$RealmUrlCheck].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.TokenVerifier$RealmUrlCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.TokenVerifier$RealmUrlCheck:105"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$RealmUrlCheck:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$RealmUrlCheck:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.TokenVerifier$RealmUrlCheck:109"
      Branch Sides:
      - BranchSide: "org.keycloak.TokenVerifier$RealmUrlCheck:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.TokenVerifier$RealmUrlCheck:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:106,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:109,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:110,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:110,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.TokenVerifier$RealmUrlCheck:110,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.TokenVerifier$RealmUrlCheck].access$000()"
    functionSourceFile: "org.keycloak.TokenVerifier$RealmUrlCheck"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$RealmUrlCheck"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo20_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo20_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo20_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo20_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:19,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:19,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:19,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo20_0_0$addViewGroupsRole__1552].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:19,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo20_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo20_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:24,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo20_0_0].addViewGroupsRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo20_0_0].addViewGroupsRole(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo20_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo20_0_0:29"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo20_0_0:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo20_0_0:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo20_0_0:29"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo20_0_0:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo20_0_0:34"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:28,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:29,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:30,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:31,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.migration.migrators.MigrateTo20_0_0:33,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo20_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo20_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7:145,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].set(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7:162,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].setRpEntityName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRpEntityName()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFieldDelegate].getRpEntityName()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityDelegate].getRpEntityName()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].getRpEntityName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity].getRpEntityName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7:145,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7"
    linkageType: null
    functionLinenumber: 144
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7:145,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.HS384ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.MacSecretClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntity$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntity$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntity$SearchableFields:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:46,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].supportsSyncMode(org.keycloak.models.IdentityProviderSyncMode)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:79,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getCompatibleProviders()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].preprocessFederatedIdentity(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:110"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:116"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:118"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:120"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:109,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:109,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:110,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:113,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].getClaimValue"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:114,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].toList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:116,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:117,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:117,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setEmail__1557].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:117,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].setIfNotEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:119,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setFirstName__1556].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:121,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setLastName__1555].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:123,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:123,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$nonNull__1553].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:124,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:124,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$toString__1554].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:125,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:126,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:126,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:128,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUserAttribute"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].setIfNotEmpty(java.util.function.Consumer,java.util.List)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.Consumer"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:133"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:133"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:133,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:134,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:134,1"
      Dst: "[java.util.function.Consumer].accept"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].toList(java.lang.Object)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:139"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:141,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:142,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:142,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$nonNull__1558].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:143,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:143,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$toString__1559].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:144,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:145,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:145,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].updateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:151"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:156"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:158"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:160"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:164"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:166"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:150,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getConfig"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:150,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:151,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:154,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractClaimMapper].getClaimValue"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:155,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].toList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:156,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:157,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:157,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setEmail__1562].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:157,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].setIfNotEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:159,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setFirstName__1561].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:161,1"
      Dst: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper$setLastName__1560].bootstrap$"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:163,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:163,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:163,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:164,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].collectionEquals"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:165,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:166,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.oidc.mappers.UserAttributeMapper:167,1"
      Dst: "[org.keycloak.models.UserModel].removeAttribute"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.oidc.mappers.UserAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.broker.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].set(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: 115
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getFlowId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:32,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:44"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:36,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:37,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getDecisionCache"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:38,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getParentPolicy"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:39,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider$lambda_evaluate_0__1563].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:39,1"
      Dst: "[java.util.Map].computeIfAbsent"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:40,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPermission"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:42,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:45,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].setEffect"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:49,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].getEffect"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:52,1"
      Dst: "[org.keycloak.authorization.policy.provider.permission.AbstractPermissionProvider].evaluate"
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:54,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider].lambda$evaluate$0(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.permission.ScopePolicyProvider:39,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:33,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.AuthorizationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:37,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:37,1"
      Dst: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.DefaultAuthorizationProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.authorization.DefaultAuthorizationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.AuthorizationProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.DefaultAuthorizationProviderFactory:60,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientECDSASignatureVerifierContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.ClientECDSASignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:11,1"
      Dst: "[org.keycloak.crypto.ClientECDSASignatureVerifierContext].getKey"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:11,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientECDSASignatureVerifierContext].getKey(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.jose.jws.JWSInput)"
    functionSourceFile: "org.keycloak.crypto.ClientECDSASignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.jose.jws.JWSInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:16"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:19"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:18"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:19"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:22"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:21"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:22"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:26"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:27"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:31"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:15,1"
      Dst: "[org.keycloak.keys.loader.PublicKeyStorageManager].getClientPublicKeyWrapper"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:17,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:19,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getType"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:19,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:20,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:20,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:20,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:22,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].getAlgorithm"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:26,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getHeader"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:26,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:26,1"
      Dst: "[org.keycloak.crypto.KeyWrapper].setAlgorithm"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ClientECDSASignatureVerifierContext].verify(byte[],byte[])"
    functionSourceFile: "org.keycloak.crypto.ClientECDSASignatureVerifierContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:42"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:42"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:41,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].getAlgorithm"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:41,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].valueOf"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:41,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider$ECDSA].getSignatureLength"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:42,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider].concatenatedRSToASN1DER"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:43,1"
      Dst: "[org.keycloak.crypto.AsymmetricSignatureVerifierContext].verify"
    - Src: "org.keycloak.crypto.ClientECDSASignatureVerifierContext:45,1"
      Dst: "[org.keycloak.common.VerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:980,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].oCSPResponseCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:982"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:990"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:982"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:990"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:982,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:984,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:985,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:987,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].access$000"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:987,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen:991,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].oCSPResponderURI(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].<init>(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:39,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].getChallenge()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthChallenge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].getTokenString()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].getToken()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].getSurrogate()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].authenticate(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:86"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:67,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:67,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getHeaders"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:68,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:69,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:70,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].challengeResponse"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:75,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:75,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:75,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:76,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:76,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:81,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:81,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:81,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:92,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].authenticateToken"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].authenticateToken(org.keycloak.adapters.spi.HttpFacade,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 96
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:97"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:119"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:125"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:126"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:126"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:96,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:97,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:99,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:100,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].getWireString"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:101,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:103,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:107,1"
      Dst: "[org.keycloak.adapters.rotation.AdapterTokenVerifier].verifyToken"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:109,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:109,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:110,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].challengeResponse"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:113,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedAt"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:113,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getNotBefore"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:119,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isUseResourceRoleMappings"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:120,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getResourceName"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:120,1"
      Dst: "[org.keycloak.representations.AccessToken].isVerifyCaller"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:126,1"
      Dst: "[org.keycloak.representations.AccessToken].getTrustedCertificates"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:126,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:127,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:128,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].clientCertChallenge"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:136,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getCertificateChain"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:145,1"
      Dst: "[javax.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:145,1"
      Dst: "[java.security.Principal].getName"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].clientCertChallenge()"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthChallenge"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:152,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].challengeResponse(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.OIDCAuthenticationError$Reason,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.BearerTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthChallenge"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.OIDCAuthenticationError$Reason"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:170"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.BearerTokenRequestAuthenticator:173"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.BearerTokenRequestAuthenticator:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:168,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:169,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].getRealm"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:169,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:176,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.adapters.BearerTokenRequestAuthenticator:177,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator$2].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].values()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature:43,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature:43,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].<init>(java.lang.String,int,java.lang.String,org.keycloak.common.Profile$Feature$Type)"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.common.Profile$Feature$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature:99,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].<init>(java.lang.String,int,java.lang.String,org.keycloak.common.Profile$Feature$Type,org.keycloak.common.Profile$Feature[])"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.common.Profile$Feature$Type"
    - "org.keycloak.common.Profile$Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.Profile$Feature:104,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.common.Profile$Feature:107,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.common.Profile$Feature:107,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.common.Profile$Feature:107,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].getKey()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    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.keycloak.common.Profile$Feature:111,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.common.Profile$Feature:111,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.Profile$Feature:111,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].getLabel()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].getType()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature$Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].getDependencies()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.Profile$Feature].$values()"
    functionSourceFile: "org.keycloak.common.Profile$Feature"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512SignatureProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES512SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES512SignatureProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512SignatureProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES512SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512SignatureProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES512SignatureProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES512SignatureProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSASignatureProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].<init>()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.WebAuthnPolicy:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.WebAuthnPolicy:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getRpEntityName()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setRpEntityName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setSignatureAlgorithm(java.util.List)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getRpId()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setRpId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getAttestationConveyancePreference()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setAttestationConveyancePreference(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getAuthenticatorAttachment()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setAuthenticatorAttachment(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getRequireResidentKey()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setRequireResidentKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getUserVerificationRequirement()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setUserVerificationRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getCreateTimeout()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setCreateTimeout(int)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].isAvoidSameAuthenticatorRegister()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setAvoidSameAuthenticatorRegister(boolean)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].getAcceptableAaguids()"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.WebAuthnPolicy].setAcceptableAaguids(java.util.List)"
    functionSourceFile: "org.keycloak.models.WebAuthnPolicy"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyManagerProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory:31,1"
      Dst: "[org.keycloak.policy.DefaultPasswordPolicyManagerProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.DefaultPasswordPolicyManagerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityImpl$Empty:450,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isAlwaysDisplayInConsole()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 457
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setAlwaysDisplayInConsole(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 462
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setAuthenticationFlowBindingOverride(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAuthenticationFlowBindingOverrides()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 481
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getBaseUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 486
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isBearerOnly()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setClientAuthenticatorType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 501
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setClientScope(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 506
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientScopes(boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isConsentRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 514
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getDescription()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 524
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setDirectAccessGrantsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 531
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setFrontchannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setFullScopeAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 541
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setImplicitFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 546
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getManagementUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 549
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setManagementUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 554
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setNodeReRegistrationTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getNodeReRegistrationTimeout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 561
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 564
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 571
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 579
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isPublicClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 591
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRedirectUris()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 594
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setRedirectUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].addRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setRegistrationToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRegistrationToken()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRootUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 610
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setScope(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getScope()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 618
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getSecret()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 627
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setServiceAccountsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 632
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 635
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setStandardFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setSurrogateAuthRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isSurrogateAuthRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 642
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].addWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getWebOrigins()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 647
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].setWebOrigins(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].removeWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:151,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    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.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:154,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].getUserSessionId()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].getOffline()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:170"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:170,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:174,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:182"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key:182,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.RequiredActionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.RequiredActionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.RequiredActionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.SniSSLSocketFactory$1].<init>(org.keycloak.adapters.cloned.SniSSLSocketFactory,java.net.Socket)"
    functionSourceFile: "org.keycloak.adapters.cloned.SniSSLSocketFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.cloned.SniSSLSocketFactory"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.SniSSLSocketFactory$1:136,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.cloned.SniSSLSocketFactory$1].run()"
    functionSourceFile: "org.keycloak.adapters.cloned.SniSSLSocketFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Method"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.cloned.SniSSLSocketFactory$1:139,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.adapters.cloned.SniSSLSocketFactory$1:139,1"
      Dst: "[java.lang.Class].getMethod"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid].<init>(org.keycloak.authentication.actiontoken.ActionTokenContext,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.actiontoken.ActionTokenContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:219,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid].test(org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:226"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:230"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:230,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getAuthenticationSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:230,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:232,1"
      Dst: "[org.keycloak.authentication.actiontoken.ActionTokenContext].getSession"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:232,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.services.resources.LoginActionsServiceChecks$IsRedirectValid:233,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].set(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getExpiration()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:39,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:39,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:39,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_2$migrateRealm__1564].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:39,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:44,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_2].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:49,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_2].clearScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].clearScope(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_4_2:57"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_4_2:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_4_2:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:57,1"
      Dst: "[org.keycloak.models.ClientModel].isFullScopeAllowed"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:57,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_2$deleteScopeMapping__1565].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_2:58,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_2].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:51"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:51"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:56"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:46,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:46,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:46,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean$init__1566].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:47,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:48,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:48,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:51,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:52,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:54,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getDefaultCredential"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpLoginBean:56,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean].getUserOtpCredentials()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpLoginBean].getSelectedCredentialId()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpLoginBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:66,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].getTransformer()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Transformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:82,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformerFactory"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:82,1"
      Dst: "[javax.xml.transform.TransformerFactory].newTransformer"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:84,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].configurationError"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:89,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].getTransformerFactory()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.TransformerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:104"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:109"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:105,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:106,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:107,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:110,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:110,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:112,1"
      Dst: "[javax.xml.transform.TransformerFactory].newInstance"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:114,1"
      Dst: "[javax.xml.transform.TransformerFactory].setFeature"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:117,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].warn"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:120,1"
      Dst: "[javax.xml.transform.TransformerFactory].setAttribute"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].getStaxSourceToDomResultTransformer()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Transformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:147,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil$PicketLinkStaxToDOMTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].transform(javax.xml.transform.Transformer,javax.xml.transform.stax.StAXSource,javax.xml.transform.dom.DOMResult)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Transformer"
    - "javax.xml.transform.stax.StAXSource"
    - "javax.xml.transform.dom.DOMResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:160,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].transform"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].transform(javax.xml.transform.Transformer,javax.xml.transform.Source,javax.xml.transform.dom.DOMResult)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.xml.transform.Transformer"
    - "javax.xml.transform.Source"
    - "javax.xml.transform.dom.DOMResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:176"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:183"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.TransformerUtil:183"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.TransformerUtil:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:173,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:173,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:174,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:177,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:177,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:179,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:181,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].transform(jakarta.xml.bind.JAXBContext,jakarta.xml.bind.JAXBElement,javax.xml.transform.Result)"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "jakarta.xml.bind.JAXBContext"
    - "jakarta.xml.bind.JAXBElement"
    - "javax.xml.transform.Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.TransformerUtil:191,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformer"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:192,1"
      Dst: "[jakarta.xml.bind.util.JAXBSource].<init>"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:194,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.keycloak.saml.common.util.TransformerUtil:196,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.TransformerUtil].access$100()"
    functionSourceFile: "org.keycloak.saml.common.util.TransformerUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.PicketLinkLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].<init>()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection:92,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection:104,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getPatterns()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getMethods()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getDescription()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getName()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].getOmittedMethods()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].setPatterns(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].setMethods(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection].setOmittedMethods(java.util.List)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootProperties$SecurityCollection"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:41,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:44,1"
      Dst: "[org.keycloak.protocol.saml.installation.KeycloakSamlClientInstallation].baseXml"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:46,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation:46,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.KeycloakSamlSubsystemInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:29,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:29,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:50,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:51,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:51,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].getStableIndex()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].valueOfInteger(java.lang.Integer)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.DecisionStrategy:61"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.DecisionStrategy:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.DecisionStrategy:61,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.DecisionStrategy].$values()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$23:570,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: 574
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: 586
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getClientSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getClientSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getClientSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientSessionIdleTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$23:587,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getClientSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$23:590,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setClientSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$23:570,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$23"
    linkageType: null
    functionLinenumber: 569
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$23:570,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$23].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringListMapDeserializer].<init>()"
    functionSourceFile: "org.keycloak.json.StringListMapDeserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.json.StringListMapDeserializer:33,1"
      Dst: "[com.fasterxml.jackson.databind.JsonDeserializer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.json.StringListMapDeserializer].deserialize(com.fasterxml.jackson.core.JsonParser,com.fasterxml.jackson.databind.DeserializationContext)"
    functionSourceFile: "org.keycloak.json.StringListMapDeserializer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.fasterxml.jackson.core.JsonParser"
    - "com.fasterxml.jackson.databind.DeserializationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.json.StringListMapDeserializer:40"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringListMapDeserializer:43"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringListMapDeserializer:44"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringListMapDeserializer:48"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.json.StringListMapDeserializer:50"
      Branch Sides:
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.json.StringListMapDeserializer:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.json.StringListMapDeserializer:37,1"
      Dst: "[com.fasterxml.jackson.core.JsonParser].readValueAsTree"
    - Src: "org.keycloak.json.StringListMapDeserializer:38,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].fields"
    - Src: "org.keycloak.json.StringListMapDeserializer:39,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.json.StringListMapDeserializer:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.json.StringListMapDeserializer:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.json.StringListMapDeserializer:42,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.json.StringListMapDeserializer:43,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.json.StringListMapDeserializer:43,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.json.StringListMapDeserializer:44,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isNull"
    - Src: "org.keycloak.json.StringListMapDeserializer:44,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.json.StringListMapDeserializer:44,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.json.StringListMapDeserializer:47,1"
      Dst: "[com.fasterxml.jackson.databind.node.ArrayNode].elements"
    - Src: "org.keycloak.json.StringListMapDeserializer:53,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.json.StringListMapDeserializer:53,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider:53,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider].getX500NameExtractor(java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider:208,1"
      Dst: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$X500NameRDNExtractorBCProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider].getSubjectAltNameExtractor(int)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.crypto.UserIdentityExtractorProvider$SubjectAltNameExtractor"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider:213,1"
      Dst: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider].access$000()"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].<init>(org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:908,1"
      Dst: "[org.keycloak.common.util.PathMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].getPath(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:911,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].getPaths()"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:916,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:917,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1$lambda_getPaths_1__1567].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:917,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:921,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].getPath(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    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.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:908,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].lambda$getPaths$1(java.util.Map,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:917,1"
      Dst: "[org.keycloak.authorization.model.Resource].getUris"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:917,1"
      Dst: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1$lambda_getPaths_0__1568].bootstrap$"
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:917,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1].lambda$getPaths$0(java.util.Map,org.keycloak.authorization.model.Resource,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.authorization.model.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.authorization.AuthorizationTokenService$KeycloakAuthorizationRequest$1:918,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:138,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4].run()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:144"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:141,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:142,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:145,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$4:145,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].<init>()"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:12,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].toGroupHierarchy(org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,org.keycloak.models.GroupModel,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 5
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "org.keycloak.models.GroupModel"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:15,1"
      Dst: "[org.keycloak.utils.GroupUtils].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].toGroupHierarchy(org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,org.keycloak.models.GroupModel,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 6
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "org.keycloak.models.GroupModel"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.GroupUtils:20"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.GroupUtils:32"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.GroupUtils:31"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.GroupUtils:35"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.GroupUtils:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.GroupUtils:38"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:19,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.utils.GroupUtils:21,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.utils.GroupUtils:21,1"
      Dst: "[org.keycloak.utils.GroupUtils$lambda_toGroupHierarchy_0__1569].bootstrap$"
    - Src: "org.keycloak.utils.GroupUtils:21,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.utils.GroupUtils:21,1"
      Dst: "[org.keycloak.utils.GroupUtils$lambda_toGroupHierarchy_1__1570].bootstrap$"
    - Src: "org.keycloak.utils.GroupUtils:25,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.utils.GroupUtils:30,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.utils.GroupUtils:30,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.utils.GroupUtils:21,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].setSubGroups"
    - Src: "org.keycloak.utils.GroupUtils:32,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.utils.GroupUtils:35,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.utils.GroupUtils:36,1"
      Dst: "[org.keycloak.utils.GroupUtils].setAccess"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].setAccess(org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,org.keycloak.models.GroupModel,org.keycloak.representations.idm.GroupRepresentation)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.representations.idm.GroupRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.GroupUtils:45"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.GroupUtils:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:47,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].getAccess"
    - Src: "org.keycloak.utils.GroupUtils:47,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].setAccess"
    - Src: "org.keycloak.utils.GroupUtils:49,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getSubGroups"
    - Src: "org.keycloak.utils.GroupUtils:49,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.utils.GroupUtils:49,1"
      Dst: "[org.keycloak.utils.GroupUtils$lambda_setAccess_3__1571].bootstrap$"
    - Src: "org.keycloak.utils.GroupUtils:49,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].groupMatchesSearchOrIsPathElement(org.keycloak.models.GroupModel,java.lang.String)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.GroupUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.GroupUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.GroupUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.GroupUtils:60"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.GroupUtils:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.GroupUtils:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:57,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.utils.GroupUtils:60,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.utils.GroupUtils:60,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.utils.GroupUtils:63,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.utils.GroupUtils:63,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.utils.GroupUtils:63,1"
      Dst: "[java.util.Optional].isPresent"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].lambda$setAccess$3(org.keycloak.models.GroupModel,org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator,org.keycloak.representations.idm.GroupRepresentation)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator"
    - "org.keycloak.representations.idm.GroupRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[org.keycloak.utils.GroupUtils$lambda_setAccess_2__1572].bootstrap$"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.utils.GroupUtils:51,1"
      Dst: "[org.keycloak.utils.GroupUtils].setAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].lambda$setAccess$2(org.keycloak.representations.idm.GroupRepresentation,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.GroupRepresentation"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[org.keycloak.representations.idm.GroupRepresentation].getId"
    - Src: "org.keycloak.utils.GroupUtils:50,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].lambda$toGroupHierarchy$1(boolean,java.lang.String,boolean,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "boolean"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:27,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.utils.GroupUtils:26,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toGroupHierarchy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.GroupUtils].lambda$toGroupHierarchy$0(java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.utils.GroupUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.GroupUtils:22,1"
      Dst: "[org.keycloak.utils.GroupUtils].groupMatchesSearchOrIsPathElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].<init>()"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:132,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:133,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].<init>(java.util.LinkedHashMap)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.LinkedHashMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:136,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:140,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:141,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:143,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:143,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:144,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:150,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:154,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:155,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:158,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].contains(java.lang.String)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    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.keycloak.models.PasswordPolicy$Builder:164,1"
      Dst: "[java.util.HashMap].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].get(java.lang.String)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    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.keycloak.models.PasswordPolicy$Builder:168,1"
      Dst: "[java.util.LinkedHashMap].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:172,1"
      Dst: "[java.util.HashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].remove(java.lang.String)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:177,1"
      Dst: "[java.util.HashMap].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].build(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:183"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:186"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:182,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:183,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:183,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:183,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:183,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:185,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:185,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:187,1"
      Dst: "[org.keycloak.policy.PasswordPolicyConfigException].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:192,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:192,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseConfig"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:194,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:194,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:194,1"
      Dst: "[org.keycloak.models.ModelException].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:197,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:199,1"
      Dst: "[org.keycloak.models.PasswordPolicy].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].asString()"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].hasNext()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].hasNext()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].hasNext()"
    - "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    - "[org.keycloak.utils.ClosingLongStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingStream$ClosingIterator].next()"
    - "[org.keycloak.utils.ClosingIntStream$ClosingIterator].next()"
    - "[org.keycloak.rotation.CompositeKeyLocator$JointKeyIterator$1].next()"
    - "[org.keycloak.utils.ClosingDoubleStream$ClosingIterator].next()"
    - "[org.keycloak.userprofile.DefaultAttributes$1].getValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:203"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:206"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:225"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:223"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.PasswordPolicy$Builder:219"
      Branch Sides:
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.PasswordPolicy$Builder:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:203,1"
      Dst: "[java.util.HashMap].isEmpty"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:207,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:209,1"
      Dst: "[java.util.LinkedHashMap].entrySet"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:209,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:213,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:216,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:218,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:219,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:219,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:225,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.PasswordPolicy$Builder].clone()"
    functionSourceFile: "org.keycloak.models.PasswordPolicy$Builder"
    linkageType: null
    functionLinenumber: 228
    functionDepth: 0
    returnType: "org.keycloak.models.PasswordPolicy$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.PasswordPolicy$Builder].<init>(java.util.LinkedHashMap)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.PasswordPolicy$Builder:229,1"
      Dst: "[java.util.HashMap].clone"
    - Src: "org.keycloak.models.PasswordPolicy$Builder:229,1"
      Dst: "[org.keycloak.models.PasswordPolicy$Builder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].<init>(org.keycloak.models.credential.dto.PasswordCredentialData,org.keycloak.models.credential.dto.PasswordSecretData)"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.credential.dto.PasswordCredentialData"
    - "org.keycloak.models.credential.dto.PasswordSecretData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:18,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].createFromValues(org.keycloak.models.credential.dto.PasswordCredentialData,org.keycloak.models.credential.dto.PasswordSecretData)"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordCredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.credential.dto.PasswordCredentialData"
    - "org.keycloak.models.credential.dto.PasswordSecretData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:24,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].createFromValues(java.lang.String,byte[],int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordCredentialModel"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:28,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordCredentialData].<init>"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:29,1"
      Dst: "[org.keycloak.models.credential.dto.PasswordSecretData].<init>"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:31,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:34,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:34,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:35,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:36,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:39,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].createFromCredentialModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.PasswordCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:45,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:45,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:47,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:48,1"
      Dst: "[org.keycloak.models.credential.PasswordCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:49,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:49,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:50,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:51,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:51,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:52,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:53,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:53,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:54,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:54,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.credential.PasswordCredentialModel:58,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].getPasswordCredentialData()"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.dto.PasswordCredentialData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.PasswordCredentialModel].getPasswordSecretData()"
    functionSourceFile: "org.keycloak.models.credential.PasswordCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.dto.PasswordSecretData"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo18_0_0:45"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo18_0_0:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo18_0_0:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:45,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:46,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo18_0_0$lambda_migrate_0__1573].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:46,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo18_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].migrateRealm(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo18_0_0:56"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo18_0_0:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo18_0_0:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:56,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:57,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:60,1"
      Dst: "[org.keycloak.migration.MigrationProvider].addOIDCAcrClientScope"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo18_0_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo18_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo18_0_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo18_0_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].<init>(org.jboss.resteasy.spi.HttpRequest)"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jboss.resteasy.spi.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:45,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].getHttpMethod()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    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.keycloak.services.HttpRequestImpl:51"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:54,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getHttpMethod"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].getDecodedFormParameters()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.HttpRequestImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:62,1"
      Dst: "[org.keycloak.services.HttpRequestImpl].getHttpHeaders"
    - Src: "org.keycloak.services.HttpRequestImpl:62,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getMediaType"
    - Src: "org.keycloak.services.HttpRequestImpl:63,1"
      Dst: "[jakarta.ws.rs.core.MediaType].valueOf"
    - Src: "org.keycloak.services.HttpRequestImpl:63,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.services.HttpRequestImpl:64,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.services.HttpRequestImpl:66,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getDecodedFormParameters"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].getMultiPartFormParameters()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.HttpRequestImpl:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:86"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.HttpRequestImpl:90"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:72,1"
      Dst: "[org.keycloak.services.HttpRequestImpl].getHttpHeaders"
    - Src: "org.keycloak.services.HttpRequestImpl:72,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getMediaType"
    - Src: "org.keycloak.services.HttpRequestImpl:74,1"
      Dst: "[jakarta.ws.rs.core.MediaType].isCompatible"
    - Src: "org.keycloak.services.HttpRequestImpl:74,1"
      Dst: "[jakarta.ws.rs.core.MediaType].getParameters"
    - Src: "org.keycloak.services.HttpRequestImpl:74,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.services.HttpRequestImpl:75,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.services.HttpRequestImpl:78,1"
      Dst: "[org.jboss.resteasy.core.ResteasyContext].getContextData"
    - Src: "org.keycloak.services.HttpRequestImpl:79,1"
      Dst: "[jakarta.ws.rs.ext.Providers].getMessageBodyReader"
    - Src: "org.keycloak.services.HttpRequestImpl:82,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeaders"
    - Src: "org.keycloak.services.HttpRequestImpl:83,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getInputStream"
    - Src: "org.keycloak.services.HttpRequestImpl:82,1"
      Dst: "[jakarta.ws.rs.ext.MessageBodyReader].readFrom"
    - Src: "org.keycloak.services.HttpRequestImpl:86,1"
      Dst: "[org.jboss.resteasy.plugins.providers.multipart.MultipartFormDataInput].getFormDataMap"
    - Src: "org.keycloak.services.HttpRequestImpl:86,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.services.HttpRequestImpl:86,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.HttpRequestImpl:86,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.HttpRequestImpl:86,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.HttpRequestImpl:87,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.HttpRequestImpl:87,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.HttpRequestImpl:88,1"
      Dst: "[org.jboss.resteasy.plugins.providers.multipart.InputPart].getMediaType"
    - Src: "org.keycloak.services.HttpRequestImpl:91,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.HttpRequestImpl:91,1"
      Dst: "[org.jboss.resteasy.plugins.providers.multipart.InputPart].getBodyAsString"
    - Src: "org.keycloak.services.HttpRequestImpl:91,1"
      Dst: "[org.keycloak.services.FormPartValueImpl].<init>"
    - Src: "org.keycloak.services.HttpRequestImpl:91,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedHashMap].add"
    - Src: "org.keycloak.services.HttpRequestImpl:93,1"
      Dst: "[org.jboss.resteasy.plugins.providers.multipart.InputPart].getBody"
    - Src: "org.keycloak.services.HttpRequestImpl:100,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.HttpRequestImpl].getHttpHeaders()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.HttpRequestImpl:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:109,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getHttpHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].getClientCertificateChain()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.HttpRequestImpl:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:117,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.HttpRequestImpl].getUri()"
    functionSourceFile: "org.keycloak.services.HttpRequestImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.HttpRequestImpl:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.HttpRequestImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.HttpRequestImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.HttpRequestImpl:125,1"
      Dst: "[org.jboss.resteasy.spi.HttpRequest].getUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.Scope$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.authorization.model.Scope$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.Scope$SearchableFields:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.KeyStoreConfig:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].isRealmCertificate()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setRealmCertificate(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].getStorePassword()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setStorePassword(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].getKeyPassword()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setKeyPassword(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].getKeyAlias()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setKeyAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].getRealmAlias()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setRealmAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].getFormat()"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.KeyStoreConfig].setFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.KeyStoreConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaGroupProviderFactory:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaGroupProviderFactory:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaGroupProviderFactory:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaGroupProviderFactory:45"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaGroupProviderFactory:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaGroupProviderFactory:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaGroupProviderFactory:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaGroupProviderFactory:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:42,1"
      Dst: "[org.keycloak.Config$Scope].getArray"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:44,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:45,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:48,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:48,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:48,1"
      Dst: "[java.util.Collections].unmodifiableSet"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:51,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:67,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:67,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.JpaGroupProviderFactory:68,1"
      Dst: "[org.keycloak.models.jpa.JpaRealmProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaGroupProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.JpaGroupProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ProtocolMapperRepresentation:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.ProtocolMapperRepresentation:38,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocol()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getProtocolMapper()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].isConsentRequired()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].getConsentText()"
    functionSourceFile: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,org.keycloak.authentication.ExplainedVerificationException)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "org.keycloak.authentication.ExplainedVerificationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:33,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:33,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:34,1"
      Dst: "[org.keycloak.authentication.ExplainedVerificationException].getErrorEvent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:38,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:43,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:48,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>(org.keycloak.representations.JsonWebToken,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException:53,1"
      Dst: "[org.keycloak.exceptions.TokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].getErrorEvent()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusCode()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusCode(org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusMessage()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusMessage(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusDetail()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.common.CommonStatusDetailType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusDetail(org.keycloak.dom.saml.common.CommonStatusDetailType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.common.CommonStatusDetailType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].successType()"
    functionSourceFile: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType:65,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].<init>"
    - Src: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType:66,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:52,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser].parse(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:63"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:77"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:60,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:62,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:62,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:64,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:70,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:72,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:74,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:76,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:79,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:80,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:80,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:81,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:82,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:84,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:85,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11AssertionParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:85,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:87,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser].parseStatus"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:87,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:89,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:89,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownStartElement"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser].parseStatus(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:115"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:123"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:125"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:136"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:140"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:151"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:153"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:158"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:170"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:172"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:107,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:108,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:110,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:112,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:113,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:118,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:119,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:123,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:127,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:127,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:129,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:129,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:131,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusCode"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:143,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].setStatusCode"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:146,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:155,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:155,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusMessage"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:162,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:163,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusDetailType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:164,1"
      Dst: "[org.keycloak.dom.saml.common.CommonStatusDetailType].addStatusDetail"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:165,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].setStatusDetail"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:169,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:172,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:175,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:175,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAML11ResponseParser:175,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean].<init>(org.keycloak.authentication.requiredactions.util.UpdateProfileContext,jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.requiredactions.util.UpdateProfileContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean:37,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean:39,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean].createUserProfile(org.keycloak.userprofile.UserProfileProvider)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfile"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfileProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean:44,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean].getAttributeDefaultValues(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean"
    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.keycloak.forms.login.freemarker.model.IdpReviewProfileBean:49,1"
      Dst: "[org.keycloak.authentication.requiredactions.util.UpdateProfileContext].getAttributeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean].getContext()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.IdpReviewProfileBean"
    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.keycloak.forms.login.freemarker.model.IdpReviewProfileBean:54,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].authorizationUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:100,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:101,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:101,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].resolveTemplate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].authenticationUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:105,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:106,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:106,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].resolveTemplate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession,org.keycloak.protocol.oidc.endpoints.TokenEndpoint,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.services.resources.Cors)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.services.resources.Cors"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:118,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].cibaGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 146
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:139"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:166"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:171"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:176"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:181"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:187"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:129,1"
      Dst: "[org.keycloak.utils.ProfileHelper].requireFeature"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:131,1"
      Dst: "[org.keycloak.models.RealmModel].getCibaPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:131,1"
      Dst: "[org.keycloak.models.CibaConfig].isOIDCCIBAGrantEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:132,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:133,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:137,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:144,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:149,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].deserialize"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:151,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:151,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:156,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].setClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:158,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:158,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:158,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:160,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:161,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:164,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:164,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].getDeviceByDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:171,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isExpired"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:172,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].logDebug"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:176,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isPollingAllowed"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:181,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isDenied"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:187,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isPending"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:192,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getAdditionalParams"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:192,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].createUserSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:193,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:195,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:199,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:203,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:202,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyConsentStillAvailable"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:209,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:209,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:209,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:211,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:212,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:212,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:214,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType$lambda_cibaGrant_0__1574].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:214,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].createTokenResponse"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].createUserSession(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 187
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:227"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:228"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:232"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:233"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:237"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:240"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:245"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:254"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:258"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:265"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:271"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:270"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:272"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:275"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:282"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:284"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:290"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:292"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:219,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:219,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].createRootAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:221,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].createAuthenticationSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:223,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:224,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:224,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].setAction"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:225,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:226,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:228,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:228,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:228,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:228,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:229,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:229,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:229,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:229,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:232,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getOtherClaims"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:234,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:238,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:238,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:238,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:241,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:242,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:245,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:247,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:250,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:250,1"
      Dst: "[org.keycloak.models.UserModel].getEmail"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:250,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:250,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:252,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthenticatedUser"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:254,1"
      Dst: "[org.keycloak.models.UserModel].getRequiredActionsStream"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:254,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:259,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].setClientScopesInSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:262,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:262,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].attachSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:263,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:263,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:271,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:271,1"
      Dst: "[org.keycloak.models.UserProvider].getConsentByClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:273,1"
      Dst: "[org.keycloak.models.UserConsentModel].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:274,1"
      Dst: "[org.keycloak.models.UserProvider].addConsent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:275,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:276,1"
      Dst: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:276,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType$lambda_createUserSession_1__1576].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:276,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:282,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientScopes"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:283,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findClientScopeById"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:284,1"
      Dst: "[org.keycloak.models.UserConsentModel].isClientScopeGranted"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:284,1"
      Dst: "[org.keycloak.models.ClientScopeModel].isDisplayOnConsentScreen"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:285,1"
      Dst: "[org.keycloak.models.UserConsentModel].addGrantedClientScope"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:291,1"
      Dst: "[org.keycloak.models.UserProvider].updateConsent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:293,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType$lambda_createUserSession_2__1575].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:297,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:298,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:299,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:300,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].logDebug(java.lang.String,org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:307,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:307,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest].getAuthResultId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:307,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].lambda$createUserSession$2(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:293,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:293,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].lambda$createUserSession$1(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:276,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:276,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.CibaGrantType].lambda$cibaGrant$0(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,org.keycloak.models.ClientSessionContext,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyContext"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.CibaGrantType:214,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenResponseContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSession:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].<init>(org.keycloak.adapters.saml.SamlPrincipal,java.util.Set,java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.adapters.saml.SamlPrincipal"
    - "java.util.Set"
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSession:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].getPrincipal()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.SamlPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].getRoles()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].getSessionNotOnOrAfter()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlSession:64"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:67"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:73"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:74"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:72"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSession:72,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].equals"
    - Src: "org.keycloak.adapters.saml.SamlSession:73,1"
      Dst: "[java.util.Set].equals"
    - Src: "org.keycloak.adapters.saml.SamlSession:74,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.SamlSession].hashCode()"
    functionSourceFile: "org.keycloak.adapters.saml.SamlSession"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.SamlSession:81"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:82"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.SamlSession:83"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.SamlSession:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.SamlSession:81,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].hashCode"
    - Src: "org.keycloak.adapters.saml.SamlSession:82,1"
      Dst: "[java.util.Set].hashCode"
    - Src: "org.keycloak.adapters.saml.SamlSession:83,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.AbstractStaxSamlProtocolParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:59"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:58,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:58,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:60,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType].fromValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:60,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].setComparison"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:68,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:70,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:71,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:72,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].addAuthnContextClassRef"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:78,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType].addAuthnContextDeclRef"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:82,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:82,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:82,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser:33,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLRequestedAuthnContextParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:80,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:81,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].realmOAuth2DeviceVerificationAction(java.net.URI,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:85,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:85,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:86,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceAuthUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:90,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenServiceBaseUrl"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:91,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationCompletedUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:96,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:96,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].denyOAuth2DeviceAuthorization(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.protocol.LoginProtocol$Error,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.protocol.LoginProtocol$Error"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:105"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:107"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:100,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:101,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:102,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:103,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationCompletedUrl"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:106,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:107,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].denyUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:114,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:115,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:116,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:116,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:114,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:117,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].approveOAuth2DeviceAuthorization(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:128"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:121,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:122,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:123,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:124,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceVerificationCompletedUrl"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:126,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:127,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:127,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:128,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].approveUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:130,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:131,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:132,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:132,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:130,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:133,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:137,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByUserCode"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isOAuth2DeviceVerificationFlow(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:146"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:145,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].getDeviceByDeviceCode(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.events.EventBuilder,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OAuth2DeviceCodeModel"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.events.EventBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:152"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:154"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:155"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:150,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:151,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:151,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].get"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:152,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].fromCache"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:155,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:155,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:155,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:156,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:157,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByDeviceCode(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:166,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:167,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].createKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:167,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByUserCode(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:171,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:172,1"
      Dst: "[org.keycloak.models.OAuth2DeviceUserCodeModel].createKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:172,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isPollingAllowed(org.keycloak.models.KeycloakSession,org.keycloak.models.OAuth2DeviceCodeModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:176,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:177,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].serializePollingKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:177,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getPollingInterval"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:177,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].putIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].approveUserCode(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:184"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:181,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:182,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:185,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].approve"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:186,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:186,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].toMap"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:186,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].denyUserCode(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:196"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:193,1"
      Dst: "[org.keycloak.models.KeycloakSession].singleUseObjects"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:194,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.endpoints.DeviceEndpoint].getDeviceByUserCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:197,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].deny"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:198,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].serializeKey"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:198,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].toMap"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:198,1"
      Dst: "[org.keycloak.models.SingleUseObjectProvider].replace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.ClientModel,org.keycloak.models.KeycloakSession,org.keycloak.protocol.oidc.endpoints.TokenEndpoint,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.services.resources.Cors)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.protocol.oidc.endpoints.TokenEndpoint"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.services.resources.Cors"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:217,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].oauth2DeviceFlow()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 213
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:228"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:235"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:243"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:249"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:255"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:260"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:265"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:266"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:276"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:276"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:293"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:295"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:303"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:302"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:306"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:311"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:314"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:321"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:326"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:327"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:344"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:350"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:228,1"
      Dst: "[org.keycloak.models.RealmModel].getOAuth2DeviceConfig"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:228,1"
      Dst: "[org.keycloak.models.OAuth2DeviceConfig].isOAuth2DeviceAuthorizationGrantEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:229,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:230,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:234,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:241,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].getDeviceByDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:249,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isExpired"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:255,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].isPollingAllowed"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:260,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isDenied"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:266,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].isPending"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:273,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getCodeChallenge"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:274,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getCodeChallengeMethod"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:276,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:277,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PkceUtils].checkParamsForPkceEnforcedClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:280,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PkceUtils].checkParamsForPkceNotEnforcedClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:285,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getUserSessionId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:286,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:287,1"
      Dst: "[org.keycloak.events.EventBuilder].session"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:290,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:291,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:290,1"
      Dst: "[org.keycloak.services.managers.UserSessionCrossDCManager].getUserSessionWithClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:294,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType$lambda_oauth2DeviceFlow_0__1578].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:294,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:303,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].removeDeviceByDeviceCode"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:305,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:312,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:314,1"
      Dst: "[org.keycloak.models.UserModel].isEnabled"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:320,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:321,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:321,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:321,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:327,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].isSessionValid"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:334,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:334,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenRequestContext].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:334,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:336,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:337,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:343,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getScope"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:344,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].getRequestedClientScopes"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:344,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].verifyConsentStillAvailable"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:350,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionAndScopeParameter"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:354,1"
      Dst: "[org.keycloak.models.OAuth2DeviceCodeModel].getNonce"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:354,1"
      Dst: "[org.keycloak.models.ClientSessionContext].setAttribute"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:356,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType$lambda_oauth2DeviceFlow_1__1577].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:356,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.TokenEndpoint].createTokenResponse"
    JavaMethodInfo: null
    BBCount: 34
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].lambda$oauth2DeviceFlow$1(org.keycloak.models.OAuth2DeviceCodeModel,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyContext"
    argCount: 3
    argTypes:
    - "org.keycloak.models.OAuth2DeviceCodeModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.protocol.oidc.TokenManager$AccessTokenResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:356,1"
      Dst: "[org.keycloak.protocol.oidc.grants.device.clientpolicy.context.DeviceTokenResponseContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.device.DeviceGrantType].lambda$oauth2DeviceFlow$0(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:294,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.protocol.oidc.grants.device.DeviceGrantType:294,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].getProperties()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation].setProperties(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticatorConfigInfoRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].updateCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:63,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:63,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:64,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].checkCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:65,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:65,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:66,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:66,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:67,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:67,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:68,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:68,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:69,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:69,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setCredentialData"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].createCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:74,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].createCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:75,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].toModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].removeStoredCredential(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:80,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].removeCredentialEntity"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialById(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:87"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:86,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:87,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].checkCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:88,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].toModel(org.keycloak.models.jpa.entities.CredentialEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.CredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:93,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:94,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:94,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:95,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:95,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:96,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:96,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:97,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:97,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:101,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getSalt"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:102,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:102,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:102,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:103,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:104,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setSalt"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:107,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:108,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getCredentialData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:108,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:114,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialEntities"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:114,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore$toModel__1579].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:114,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialEntities(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:118,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:118,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:119,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:120,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:121,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:121,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsByTypeStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:126,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsStream"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:126,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore$lambda_getStoredCredentialsByTypeStream_0__1580].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:126,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialByNameAndType(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:131,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialsStream"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:131,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore$lambda_getStoredCredentialByNameAndType_1__1581].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:131,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:133,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:133,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].close()"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].createCredentialEntity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.CredentialEntity"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:142,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].<init>"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:143,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:143,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:144,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:145,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:145,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setCreatedDate"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:146,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:146,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setUserLabel"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:147,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:147,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:148,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:148,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setSecretData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:149,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:149,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setCredentialData"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:150,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:150,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:151,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setUser"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:154,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialEntities"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:154,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:154,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:155,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:155,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:155,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:155,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:156,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:158,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].removeCredentialEntity(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.CredentialEntity"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:163,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:164,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].checkCredentialEntity"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:166,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:168,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialEntities"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:168,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore$lambda_removeCredentialEntity_2__1582].bootstrap$"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:168,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:174,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:175,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].moveCredentialTo(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:192"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:195"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:201"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:206"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:206"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:206"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:216"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:184,1"
      Dst: "[org.keycloak.models.jpa.JpaUserCredentialStore].getStoredCredentialEntities"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:184,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:184,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:191,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:191,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:191,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:192,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:192,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:202,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:202,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:215,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:217,1"
      Dst: "[java.util.List].remove"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:223,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:224,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:226,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:226,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].checkCredentialEntity(org.keycloak.models.jpa.entities.CredentialEntity,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.CredentialEntity"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:233,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getUser"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:233,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:233,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:233,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].lambda$removeCredentialEntity$2(int,org.keycloak.models.jpa.entities.CredentialEntity)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.keycloak.models.jpa.entities.CredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:169,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getPriority"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:170,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].lambda$getStoredCredentialByNameAndType$1(java.lang.String,java.lang.String,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.JpaUserCredentialStore:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.JpaUserCredentialStore:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:132,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:132,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:132,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.JpaUserCredentialStore].lambda$getStoredCredentialsByTypeStream$0(java.lang.String,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.jpa.JpaUserCredentialStore"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:126,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.jpa.JpaUserCredentialStore:126,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getAuthUserId()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getAuthUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAuthUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3"
    linkageType: null
    functionLinenumber: 61
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3:62,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:67,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:68,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:68,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:68,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:69,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createForm"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:70,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].processAction(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.TermsAndConditions:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.TermsAndConditions:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.TermsAndConditions:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:79,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:79,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:79,1"
      Dst: "[org.keycloak.models.UserModel].removeAttribute"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:81,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:81,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:81,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:83,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].failure"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:87,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:87,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:87,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:87,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.TermsAndConditions:89,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.TermsAndConditions].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.TermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:47,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:47,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_2_0$migrateRealm__1583].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:47,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_2_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:58,1"
      Dst: "[org.keycloak.models.RealmModel].getRequiredActionProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:58,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_2_0$getName__1584].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:59,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:59,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:59,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo4_2_0$lambda_migrateRealm_0__1585].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:60,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo4_2_0].lambda$migrateRealm$0(java.util.concurrent.atomic.AtomicInteger,org.keycloak.models.RealmModel,org.keycloak.models.RequiredActionProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo4_2_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RequiredActionProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:61,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].getAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:62,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:61,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:63,1"
      Dst: "[org.keycloak.models.RequiredActionProviderModel].setPriority"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].addAndGet"
    - Src: "org.keycloak.migration.migrators.MigrateTo4_2_0:67,1"
      Dst: "[org.keycloak.models.RealmModel].updateRequiredActionProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12:319,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 321
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12:322,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getName()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].set(org.keycloak.models.map.client.MapProtocolMapperEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityFields$3:56,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation:23,1"
      Dst: "[org.keycloak.representations.idm.AbstractAuthenticationExecutionRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getFlowId()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].getParentFlow()"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.AuthenticationExecutionRepresentation].setParentFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.AuthenticationExecutionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].set(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8:182,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].setResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityDelegate].getResourceId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].getResourceId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceId()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl$Empty].getResourceId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8:185,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity].getResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get(org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory$1].<init>(org.keycloak.models.map.role.MapRoleProviderFactory,java.lang.Object[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.role.MapRoleProviderFactory"
    - "java.lang.Object[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleProviderFactory$1:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory$1].getRole()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleProviderFactory$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3:74,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$3:74,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].<init>()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup:238,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].'from'(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup:266,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].'from'(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup:270,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].<init>(org.keycloak.saml.common.constants.JBossSAMLConstants$1)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup"
    linkageType: null
    functionLinenumber: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.constants.JBossSAMLConstants$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup:238,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration:57,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration].getGroups()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration].setGroups(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceGroupsCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderSyncMode].values()"
    functionSourceFile: "org.keycloak.models.IdentityProviderSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderSyncMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderSyncMode:3,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderSyncMode].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.IdentityProviderSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderSyncMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderSyncMode:3,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderSyncMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.IdentityProviderSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.IdentityProviderSyncMode:3,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.IdentityProviderSyncMode].$values()"
    functionSourceFile: "org.keycloak.models.IdentityProviderSyncMode"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderSyncMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.net.URL"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile].generateDockerComposeFileBytes()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:46,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:47,1"
      Dst: "[java.io.PrintWriter].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:49,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:54,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:54,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:54,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:65,1"
      Dst: "[java.io.PrintWriter].flush"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:66,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile:68,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].getName()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi].commonConfig()"
    functionSourceFile: "org.keycloak.storage.clientscope.ClientScopeStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:75,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getGrantedClientScopes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentEntity:101"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:102,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setGrantedClientScopes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getClientId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getClientStorageProvider()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setClientStorageProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].getExternalClientId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].setExternalClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentEntity:153"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentEntity:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentEntity:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserConsentEntity:159"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserConsentEntity:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:159,1"
      Dst: "[org.keycloak.models.jpa.entities.UserConsentEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:159,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserConsentEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserConsentEntity"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserConsentEntity:166,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].<init>()"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].timeBound(org.keycloak.models.KeycloakSession,long,java.util.function.Function)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.utils.ServicesUtils:45,1"
      Dst: "[org.keycloak.executors.ExecutorsProvider].getExecutor"
    - Src: "org.keycloak.utils.ServicesUtils:46,1"
      Dst: "[org.keycloak.utils.ServicesUtils$lambda_timeBound_0__1586].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].timeBoundOne(org.keycloak.models.KeycloakSession,long,java.util.function.Function)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:71,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.utils.ServicesUtils:71,1"
      Dst: "[org.keycloak.executors.ExecutorsProvider].getExecutor"
    - Src: "org.keycloak.utils.ServicesUtils:72,1"
      Dst: "[org.keycloak.utils.ServicesUtils$lambda_timeBoundOne_1__1587].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].consumeWithTimeBound(org.keycloak.models.KeycloakSession,long,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "long"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:97,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.utils.ServicesUtils:97,1"
      Dst: "[org.keycloak.executors.ExecutorsProvider].getExecutor"
    - Src: "org.keycloak.utils.ServicesUtils:98,1"
      Dst: "[org.keycloak.utils.ServicesUtils$lambda_consumeWithTimeBound_2__1588].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].timeWarningRunnable(long,java.lang.Thread)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:121,1"
      Dst: "[org.keycloak.utils.ServicesUtils$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].lambda$consumeWithTimeBound$2(java.util.concurrent.ExecutorService,long,java.util.function.Consumer,java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.function.Consumer"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ServicesUtils:113"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ServicesUtils:113"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:104,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.utils.ServicesUtils:104,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeWarningRunnable"
    - Src: "org.keycloak.utils.ServicesUtils:104,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.keycloak.utils.ServicesUtils:109,1"
      Dst: "[java.util.function.Consumer].accept"
    - Src: "org.keycloak.utils.ServicesUtils:111,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.keycloak.utils.ServicesUtils:113,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.keycloak.utils.ServicesUtils:114,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.utils.ServicesUtils:114,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.utils.ServicesUtils:114,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].lambda$timeBoundOne$1(java.util.concurrent.ExecutorService,long,java.util.function.Function,java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ServicesUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ServicesUtils:87"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:78,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.utils.ServicesUtils:78,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeWarningRunnable"
    - Src: "org.keycloak.utils.ServicesUtils:78,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.keycloak.utils.ServicesUtils:83,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.utils.ServicesUtils:85,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.keycloak.utils.ServicesUtils:87,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.keycloak.utils.ServicesUtils:88,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.utils.ServicesUtils:88,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.utils.ServicesUtils:88,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ServicesUtils].lambda$timeBound$0(java.util.concurrent.ExecutorService,long,java.util.function.Function,java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.ServicesUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.util.concurrent.ExecutorService"
    - "long"
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ServicesUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.ServicesUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ServicesUtils:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ServicesUtils:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ServicesUtils:52,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.utils.ServicesUtils:52,1"
      Dst: "[org.keycloak.utils.ServicesUtils].timeWarningRunnable"
    - Src: "org.keycloak.utils.ServicesUtils:52,1"
      Dst: "[java.util.concurrent.ExecutorService].submit"
    - Src: "org.keycloak.utils.ServicesUtils:57,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.utils.ServicesUtils:59,1"
      Dst: "[java.util.concurrent.Future].cancel"
    - Src: "org.keycloak.utils.ServicesUtils:61,1"
      Dst: "[java.lang.Thread].interrupted"
    - Src: "org.keycloak.utils.ServicesUtils:62,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.utils.ServicesUtils:62,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.utils.ServicesUtils:62,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2:233,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2].isComparisonTrue(int)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2"
    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.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op$2:232"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].values()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:105,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].<init>(java.lang.String,int,org.keycloak.saml.processing.core.parsers.util.HasQName)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.processing.core.parsers.util.HasQName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:108,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:109,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].<init>(java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:113"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:112,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:113,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].getQName()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].getQName(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:122,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:122,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames:122,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames].$values()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 140
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].<init>()"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.DefaultActionTokenKey:42,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].<init>(java.lang.String,java.lang.String,int,java.util.UUID)"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.util.UUID"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.DefaultActionTokenKey:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.DefaultActionTokenKey:45,1"
      Dst: "[org.keycloak.representations.JsonWebToken].<init>"
    - Src: "org.keycloak.models.DefaultActionTokenKey:48,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.DefaultActionTokenKey:49,1"
      Dst: "[java.util.UUID].randomUUID"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].getUserId()"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    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.keycloak.models.DefaultActionTokenKey:55,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getSubject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].getActionId()"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    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.keycloak.models.DefaultActionTokenKey:61,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].getActionVerificationNonce()"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.UUID"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DefaultActionTokenKey].'from'(java.lang.String)"
    functionSourceFile: "org.keycloak.models.DefaultActionTokenKey"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.DefaultActionTokenKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.DefaultActionTokenKey:72"
      Branch Sides:
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.DefaultActionTokenKey:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.DefaultActionTokenKey:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.DefaultActionTokenKey:75,1"
      Dst: "[java.util.regex.Pattern].split"
    - Src: "org.keycloak.models.DefaultActionTokenKey:82,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.models.DefaultActionTokenKey:82,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.models.DefaultActionTokenKey:86,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.models.DefaultActionTokenKey:86,1"
      Dst: "[java.util.UUID].fromString"
    - Src: "org.keycloak.models.DefaultActionTokenKey:86,1"
      Dst: "[org.keycloak.models.DefaultActionTokenKey].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapGet(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:111,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:114,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapPut(org.keycloak.models.map.client.MapClientEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:117,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAuthenticationFlowBindingOverrides()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getAuthenticationFlowBindingOverrides()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAuthenticationFlowBindingOverrides()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:120,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getAuthenticationFlowBindingOverrides"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    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.keycloak.models.map.client.MapClientEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    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.keycloak.models.map.client.MapClientEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$4].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$4].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DeploymentStateSpi].<init>()"
    functionSourceFile: "org.keycloak.models.DeploymentStateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.DeploymentStateSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DeploymentStateSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.DeploymentStateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DeploymentStateSpi].getName()"
    functionSourceFile: "org.keycloak.models.DeploymentStateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DeploymentStateSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.DeploymentStateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.DeploymentStateSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.DeploymentStateSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:348,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].request(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:353,1"
      Dst: "[org.keycloak.http.HttpRequest].getUri"
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:353,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getAbsolutePath"
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:354,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:355,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:355,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getHeaderString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].dPoP(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].accessToken(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].uriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:370,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getAbsolutePath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].uri(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:375,1"
      Dst: "[java.net.URI].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].method(java.lang.String)"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.util.DPoPUtil$Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.DPoPUtil$Validator].validate()"
    functionSourceFile: "org.keycloak.services.util.DPoPUtil$Validator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.dpop.DPoP"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.DPoPUtil$Validator:385,1"
      Dst: "[org.keycloak.services.util.DPoPUtil].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty:69,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity$AbstractSingleUseObjectEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getNotes()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getObjectKey()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].setObjectKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_9_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_9_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_9_0:38"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_9_0:38"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_9_0:38"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_9_0:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:37,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:37,1"
      Dst: "[org.keycloak.Config].getAdminRealm"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:37,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:38,1"
      Dst: "[org.keycloak.models.RealmModel].getDisplayNameHtml"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:38,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_9_0:39,1"
      Dst: "[org.keycloak.models.RealmModel].setDisplayNameHtml"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].values()"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.AccountRestApiVersion[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.AccountRestApiVersion:27,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.AccountRestApiVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.AccountRestApiVersion:27,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.AccountRestApiVersion:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].get(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.AccountRestApiVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.AccountRestApiVersion:48,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].getStrVersion()"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.AccountRestApiVersion].$values()"
    functionSourceFile: "org.keycloak.common.enums.AccountRestApiVersion"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.AccountRestApiVersion[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$3].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$3:131,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$3].run()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URL"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions$3:138"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions$3:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions$3:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$3:135,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.SecurityActions$3:136,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.saml.common.util.SecurityActions$3:139,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions$3:139,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:38,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:44"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:48"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:43,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:43,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:44,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:45,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].cancelLogin"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:48,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].validateForm"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:51,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].validateForm(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:55,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].validateUserAndPassword"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:60,1"
      Dst: "[org.jboss.resteasy.specimpl.MultivaluedMapImpl].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:61,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:61,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getClientNote"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:63,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:63,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:63,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:63,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].getRememberMeUsername"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:65,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:66,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:67,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:67,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:69,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:71,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:74,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].add"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:81,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].challenge"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:82,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].challenge(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:91,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:93,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].size"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:93,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm:95,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginUsernamePassword"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.PostMigrationEvent].<init>(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.utils.PostMigrationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.PostMigrationEvent:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.PostMigrationEvent].getFactory()"
    functionSourceFile: "org.keycloak.models.utils.PostMigrationEvent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:31,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].getView()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].setView(java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].getEdit()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].setEdit(java.util.Set)"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].toString()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:52,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:52,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPAttributePermissions].isEmpty()"
    functionSourceFile: "org.keycloak.userprofile.config.UPAttributePermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPAttributePermissions:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributePermissions:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPAttributePermissions:57"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPAttributePermissions:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:57,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getEdit"
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:57,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.userprofile.config.UPAttributePermissions:57,1"
      Dst: "[org.keycloak.userprofile.config.UPAttributePermissions].getView"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.RS384ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.AsymmetricClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getTimestamp()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getType()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getType()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getType()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setType(org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getUserId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getUserId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getUserId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getSessionId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getSessionId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getSessionId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setSessionId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getIpAddress()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getIpAddress()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getIpAddress()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setIpAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getError()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getError()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getDetails()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getDetails()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getDetails()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDetails()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getDetails"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].setDetails(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setDetails"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].<init>(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result:40,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.Result:36,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].getPermission()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.permission.ResourcePermission"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].getResults()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    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.keycloak.authorization.policy.evaluation.Result:50,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].getEvaluation()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Evaluation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].policy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.Result:60"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.Result:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.Result:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result:58,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.evaluation.Result:58,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.evaluation.Result:61,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Result$PolicyResult].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.Result:62,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].setStatus(org.keycloak.authorization.Decision$Effect)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.Decision$Effect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].getEffect()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.Decision$Effect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.Result].getPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.Result"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.evaluation.Result$PolicyResult"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.Result:77,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.evaluation.Result:77,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionSpi].<init>()"
    functionSourceFile: "org.keycloak.models.UserSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserSessionSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.UserSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionSpi].getName()"
    functionSourceFile: "org.keycloak.models.UserSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.UserSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserSessionSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.UserSessionSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade].<init>(org.eclipse.jetty.server.Request,javax.servlet.http.HttpServletResponse)"
    functionSourceFile: "org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.eclipse.jetty.server.Request"
    - "javax.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade:33,1"
      Dst: "[org.keycloak.adapters.jetty.spi.JettyHttpFacade].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade].getSecurityContext()"
    functionSourceFile: "org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakSecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade:38,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.jetty.core.OIDCJettyHttpFacade:38,1"
      Dst: "[org.eclipse.jetty.server.Request].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator$1].<init>(org.keycloak.common.util.SecretGenerator)"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.util.SecretGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator$1:20,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator$1].initialValue()"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Random"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator$1:23,1"
      Dst: "[java.security.SecureRandom].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getAlias()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setRealm(org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getConfig()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:104"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:104,1"
      Dst: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:104,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.AuthenticatorConfigEntity:111,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getClientId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$3:85,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$3].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].<init>()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].generateId()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:108,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:108,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:114,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePublicKey"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:116,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:124"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:126,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:128,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getPrivateKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:139,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePrivateKey"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:141,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getSecretKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Key"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:148,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:148,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getPemFromKey(java.security.Key)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:152,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getPemFromCertificate(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:156,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].generateKeyPairCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.CertificateRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:160,1"
      Dst: "[org.keycloak.common.util.KeyUtils].generateRsaKeyPair"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:161,1"
      Dst: "[org.keycloak.common.util.CertificateUtils].generateV1SelfSignedCertificate"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:163,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:163,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeKey"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:164,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeCertificate"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:166,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:167,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPrivateKey"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:168,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setCertificate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].generateSecret(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:173,1"
      Dst: "[org.keycloak.models.ClientModel].getClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:173,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:173,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getSecretLengthByAuthenticationType"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:174,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].getInstance"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:174,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:175,1"
      Dst: "[org.keycloak.models.ClientModel].setSecret"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:176,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:176,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:176,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getDefaultClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].generateCodeSecret()"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:185,1"
      Dst: "[java.util.UUID].randomUUID"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:185,1"
      Dst: "[java.util.UUID].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].createManagementClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:189,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:191,1"
      Dst: "[org.keycloak.models.ClientModel].setBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].createPublicClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:197,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:199,1"
      Dst: "[org.keycloak.models.ClientModel].setPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].createClient(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:205,1"
      Dst: "[org.keycloak.models.RealmModel].addClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:207,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getDefaultClientAuthenticatorType"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:207,1"
      Dst: "[org.keycloak.models.ClientModel].setClientAuthenticatorType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].searchFor(org.keycloak.models.RoleModel,org.keycloak.models.RoleModel,java.util.Set)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.RoleModel"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:232"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:221,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:221,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:225,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:227,1"
      Dst: "[org.keycloak.models.RoleModel].isComposite"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:231,1"
      Dst: "[org.keycloak.models.RoleModel].getCompositesStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:231,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:231,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:233,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:233,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_searchFor_0__1589].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:233,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].findUserByNameOrEmail(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:244"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:244"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:246"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:244,1"
      Dst: "[org.keycloak.models.RealmModel].isLoginWithEmailAllowed"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:244,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:245,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:245,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:251,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakSessionTask)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakSessionTask"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:260,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_runJobInTransaction_1__1590].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:260,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakContext,org.keycloak.models.KeycloakSessionTask)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.models.KeycloakSessionTask"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:273,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_runJobInTransaction_2__1591].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:273,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextRealmClientToSession(org.keycloak.models.KeycloakContext,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:286,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextToSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextRealmClientSessionToSession(org.keycloak.models.KeycloakContext,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:297,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextToSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextToSession(org.keycloak.models.KeycloakContext,org.keycloak.models.KeycloakSession,boolean)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:307"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:311"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:313"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:315"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:322"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:323"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:328"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:335"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:336"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:336"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:336"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:338"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:337"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:337"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:338"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:340"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:340"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:344"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:347"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:350"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:355"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:313,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:314,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:314,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:314,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:316,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:316,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:322,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:323,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:323,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:327,1"
      Dst: "[org.keycloak.models.KeycloakSession].clients"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:327,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:327,1"
      Dst: "[org.keycloak.storage.client.ClientLookupProvider].getClientById"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:329,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:335,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:336,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:337,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:345,1"
      Dst: "[org.keycloak.models.KeycloakSession].authenticationSessions"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:346,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:346,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:345,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionProvider].getRootAuthenticationSession"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:349,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getTabId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:348,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getAuthenticationSession"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:351,1"
      Dst: "[org.keycloak.models.KeycloakContext].setAuthenticationSession"
    JavaMethodInfo: null
    BBCount: 29
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakSessionTaskWithResult)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:366,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithResult(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakContext,org.keycloak.models.KeycloakSessionTaskWithResult)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakContext"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:388"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:388"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:379"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:389"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:379,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].create"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:380,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:380,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:382,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].cloneContextRealmClientToSession"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:383,1"
      Dst: "[org.keycloak.models.KeycloakSessionTaskWithResult].run"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:385,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:388,1"
      Dst: "[org.keycloak.models.KeycloakSession].close"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:389,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakSessionTaskWithResult,int,int)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakSessionTaskWithResult"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:414"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:411"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:415"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:415"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:409,1"
      Dst: "[java.util.Random].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:411,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].create"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:412,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:412,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:413,1"
      Dst: "[org.keycloak.models.KeycloakSessionTaskWithResult].run"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:414,1"
      Dst: "[org.keycloak.models.KeycloakSession].close"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:414,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:415,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isExceptionRetriable"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:416,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:417,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:418,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:420,1"
      Dst: "[java.lang.Thread].sleep"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:423,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:427,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].isExceptionRetriable(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:452"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:456"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:453"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:457"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:445,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:448,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:452,1"
      Dst: "[java.lang.Throwable].getSuppressed"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:453,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].isExceptionRetriable"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:459,1"
      Dst: "[java.sql.SQLException].getSQLState"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:459,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransactionWithTimeout(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.KeycloakSessionTask,int)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.KeycloakSessionTask"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:473,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setTransactionLimit"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:474,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].setTransactionLimit(org.keycloak.models.KeycloakSessionFactory,int)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:483"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:494"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:493"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:484"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:493"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:482,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:484,1"
      Dst: "[org.keycloak.transaction.JtaTransactionManagerLookup].getTransactionManager"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:487,1"
      Dst: "[jakarta.transaction.TransactionManager].setTransactionTimeout"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:490,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].componentModelGetter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:497,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_componentModelGetter_3__1592].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getComponentModel(org.keycloak.models.KeycloakSessionFactory,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:501,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:502,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_getComponentModel_4__1593].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:502,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:506,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getComponentFactory(org.keycloak.models.KeycloakSessionFactory,java.lang.Class,org.keycloak.Config$Scope,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.Class"
    - "org.keycloak.Config$Scope"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:512"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:513"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:512"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:510,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:514,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$ScopeComponentModel].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:515,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:515,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_getComponentFactory_5__1594].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:515,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:517,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].componentModelGetter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getMasterRealmAdminApplicationClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:591,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:591,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:591,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].createComponentModel(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:605"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:613"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:612"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:606"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:609"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:608"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:613"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:617"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:598,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:599,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:600,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:601,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:602,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:609,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:609,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:614,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].toLowerCaseSafe(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:624"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:623"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:624,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].setupDefaultRole(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:634,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:635,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:636,1"
      Dst: "[org.keycloak.models.RealmModel].setDefaultRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].setupOfflineRole(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:642"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:648"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:640,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:643,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:644,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:645,1"
      Dst: "[org.keycloak.models.RealmModel].addToDefaultRoles"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].setupDeleteAccount(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:653"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:656"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:655"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:652,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:654,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:656,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].deepFindAuthenticationExecutions(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,java.util.List)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:667,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:667,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:667,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_deepFindAuthenticationExecutions_6__1595].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:667,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute(org.keycloak.models.GroupModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:679"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:678"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:677"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:679"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:679"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:681"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:678,1"
      Dst: "[org.keycloak.models.GroupModel].getAttributeStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:678,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:678,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:679,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:679,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:680,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:680,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:680,1"
      Dst: "[java.util.Set].addAll"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute(org.keycloak.models.UserModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:688"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:693"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:689"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:692"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:691"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:698"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:702"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:701"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:700"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:701"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:686,1"
      Dst: "[org.keycloak.models.UserModel].getAttributeStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:686,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:686,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:687,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:688,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:692,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:694,1"
      Dst: "[org.keycloak.models.UserModel].getGroupsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:694,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_resolveAttribute_7__1596].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:695,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:695,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_resolveAttribute_8__1597].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:696,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:699,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:700,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:700,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:702,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$stream__1598].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:702,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:702,1"
      Dst: "[java.util.stream.Collectors].toSet"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].findSubGroup(java.lang.String[],int,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:710,1"
      Dst: "[org.keycloak.models.GroupModel].getSubGroupsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:710,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_findSubGroup_9__1599].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:710,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:710,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$nonNull__1600].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:725,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:725,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:725,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].formatPathSegments(java.lang.String[],int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:740"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:763"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:762"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:740"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:763"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:762"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:741"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:747"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:746"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:742"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:741"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:740"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:750"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:760"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:759"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:751"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:753"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:752"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:753"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:756"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:755"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:738,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:742,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:767"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:770"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:769"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:770"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:773"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:772"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:773"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:776"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:775"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:777"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:770,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:771,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:773,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:774,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:776,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:779,1"
      Dst: "[org.keycloak.models.RealmModel].getTopLevelGroupsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:779,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_findGroupByPath_10__1601].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:779,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:779,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$nonNull__1602].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:795,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:795,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:795,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath(java.lang.StringBuilder,java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:799"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:802"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:801"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:800,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:800,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:800,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:802,1"
      Dst: "[java.lang.StringBuilder].append"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:806,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:807,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:807,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:807,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:808,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath(org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:812,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:813,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:813,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:814,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].normalizeGroupPath(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:818"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:822"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:821"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:824"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:827"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:826"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:827"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:831"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:824,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:825,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:825,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:825,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:827,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:828,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:828,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeMappingsStream(org.keycloak.models.ClientModel,org.keycloak.models.ScopeContainerModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ScopeContainerModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:835,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].getScopeMappingsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:835,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_getClientScopeMappingsStream_11__1603].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:836,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getRoleFromString(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RoleModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:842"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:847"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:846"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:848"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:860"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:859"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:851"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:856"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:847,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:849,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:850,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:853,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].parseRole(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:866"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:872"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:865,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:867,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].buildRoleQualifier(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:879"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:883"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:883,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:883,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:883,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].isFlowUsed(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:896"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:896"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:897"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:896"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:897"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:898"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:897"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:897"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:898"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:897"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:898"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:898"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:899"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:898"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:899"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:900"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:899"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:899"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:900"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:899"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:900"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:900"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:900"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:901"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:902"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:901"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:902"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:896,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:896,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:896,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:897,1"
      Dst: "[org.keycloak.models.RealmModel].getRegistrationFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:898,1"
      Dst: "[org.keycloak.models.RealmModel].getClientAuthenticationFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:899,1"
      Dst: "[org.keycloak.models.RealmModel].getDirectGrantFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:900,1"
      Dst: "[org.keycloak.models.RealmModel].getResetCredentialsFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:901,1"
      Dst: "[org.keycloak.models.RealmModel].getDockerAuthenticationFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:903,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:903,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_isFlowUsed_12__1604].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:903,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].deepDeleteAuthenticationFlow(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,java.lang.Runnable,java.lang.Runnable)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "java.lang.Runnable"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:917"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:921"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:920"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:921"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:925"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:924"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:918,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:921,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:925,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:925,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:925,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$getFlowId__1605].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:926,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:926,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$nonNull__1606].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:927,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:928,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:928,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$getAuthenticationFlowById__1607].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:928,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_deepDeleteAuthenticationFlow_13__1608].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:929,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:931,1"
      Dst: "[org.keycloak.models.RealmModel].removeAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getClientScopeByName(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:935,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopesStream"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:935,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_getClientScopeByName_14__1609].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:936,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:937,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:937,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils$lambda_getClientScopeByName_15__1610].bootstrap$"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:939,1"
      Dst: "[java.util.Optional].orElseGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].findClientScopeById(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:947"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:951"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:950"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:953"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:957"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:958"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:961"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:960"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:947,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:947,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:951,1"
      Dst: "[org.keycloak.models.RealmModel].getClientScopeById"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:955,1"
      Dst: "[org.keycloak.models.ClientModel].getDynamicClientScope"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:961,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:969"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:972"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:969,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:970,1"
      Dst: "[java.lang.String].replaceAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].setupAuthorizationServices(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:977"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:984"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:983"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:978"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:977"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:976"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:978,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:979,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:980,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:980,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:980,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:980,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:981,1"
      Dst: "[org.keycloak.models.RealmModel].addToDefaultRoles"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction(org.keycloak.models.KeycloakSessionFactory,java.lang.Runnable)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:990"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:999"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:998"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:991"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:998"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1001"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1011"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1010"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1001"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1009"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1008"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:987,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:991,1"
      Dst: "[org.keycloak.transaction.JtaTransactionManagerLookup].getTransactionManager"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:993,1"
      Dst: "[jakarta.transaction.TransactionManager].suspend"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:995,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:999,1"
      Dst: "[java.lang.Runnable].run"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1003,1"
      Dst: "[jakarta.transaction.TransactionManager].resume"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getIdentityProviderDisplayName(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1015"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1018"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1015"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1019"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1018"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1021"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1024"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1023"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1014,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getDisplayName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1015,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1019,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1020,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1020,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1022,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1024,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].isRealmProviderJpa(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1033"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1032,1"
      Dst: "[org.keycloak.models.KeycloakSession].listProviderIds"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1033,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1033,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1033,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1033,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].getSecretLengthByAuthenticationType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1041"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1048"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1047"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1042"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1041"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1044"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1045"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1044"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:1045"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:1047"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1042,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1042,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].isUsernameCaseSensitive(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1061,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:1061,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$getClientScopeByName$15(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:939,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$getClientScopeByName$14(java.lang.String,org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:936,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:936,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$deepDeleteAuthenticationFlow$13(org.keycloak.models.RealmModel,java.lang.Runnable,java.lang.Runnable,org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Runnable"
    - "java.lang.Runnable"
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:929,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].deepDeleteAuthenticationFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$isFlowUsed$12(org.keycloak.models.AuthenticationFlowModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:904"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:904"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:903"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:905"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:903"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:904,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getFirstBrokerLoginFlowId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:904,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:904,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:905,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getPostBrokerLoginFlowId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$getClientScopeMappingsStream$11(org.keycloak.models.ClientModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:836"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:836"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:835"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:837"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:836,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:837,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:837,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:837,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$findGroupByPath$10(java.lang.String[],org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:783"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:794"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:793"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:784"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:787"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:786"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:787"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:794"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:793"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:789"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:780,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:781,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].formatPathSegments"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:783,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:788,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findSubGroup"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$findSubGroup$9(java.lang.String[],int,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "int"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:714"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:715"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:718"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:717"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:718"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:724"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:723"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:720"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:711,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:712,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].formatPathSegments"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:714,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:719,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findSubGroup"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$resolveAttribute$8(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    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.keycloak.models.utils.KeycloakModelUtils:696"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:695"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:696,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$resolveAttribute$7(java.lang.String,boolean,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:695,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$deepFindAuthenticationExecutions$6(org.keycloak.models.RealmModel,java.util.List,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.List"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:668"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:672"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:671"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:668,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:669,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:669,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:670,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].deepFindAuthenticationExecutions"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:672,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$getComponentFactory$5(org.keycloak.component.ComponentModel,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$getComponentModel$4(java.lang.String,java.util.concurrent.atomic.AtomicReference,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:504"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:503"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:502"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:503,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:503,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:504,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:504,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$componentModelGetter$3(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:497,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getComponentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$runJobInTransaction$2(org.keycloak.models.KeycloakSessionTask,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionTask"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:274,1"
      Dst: "[org.keycloak.models.KeycloakSessionTask].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$runJobInTransaction$1(org.keycloak.models.KeycloakSessionTask,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionTask"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:261,1"
      Dst: "[org.keycloak.models.KeycloakSessionTask].run"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.KeycloakModelUtils].lambda$searchFor$0(org.keycloak.models.RoleModel,java.util.Set,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.utils.KeycloakModelUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "java.util.Set"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.KeycloakModelUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.KeycloakModelUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:233,1"
      Dst: "[org.keycloak.models.RoleModel].isComposite"
    - Src: "org.keycloak.models.utils.KeycloakModelUtils:233,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].searchFor"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Result$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Result$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Result$3:47,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator$Result].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Result$3].joinResult(org.keycloak.saml.validators.ConditionsValidator$Result)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Result$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.validators.ConditionsValidator$Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].isValid(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:66,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].isValid"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:70,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:72,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].credentialManager"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:72,1"
      Dst: "[org.keycloak.models.map.credential.MapSubjectCredentialManagerEntity].validateCredentials"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:74,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:74,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_isValid_0__1611].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:75,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:77,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].updateCredential(org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:82,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].credentialManager"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:82,1"
      Dst: "[org.keycloak.models.map.credential.MapSubjectCredentialManagerEntity].updateCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:83,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:83,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_updateCredential_1__1612].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:84,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:84,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_updateCredential_2__1613].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:85,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].updateStoredCredential(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:90,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:91,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:91,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:91,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_updateStoredCredential_3__1614].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:91,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].createStoredCredential(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:102,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:103,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].fromModel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:105,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:105,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:105,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:106,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:109,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:111,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].toModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].removeStoredCredentialById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:116,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:117,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:117,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:122,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:122,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$toModel__1615].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:122,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:122,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialsStream()"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCredentials"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:127,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$toModel__1616].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:128,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialsByTypeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:133,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:133,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_getStoredCredentialsByTypeStream_4__1617].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:134,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialByNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:139,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:139,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_getStoredCredentialByNameAndType_5__1618].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:140,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:141,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:141,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].moveStoredCredentialTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:146,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:147,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].moveCredential"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:147,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].updateCredentialLabel(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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.keycloak.models.map.credential.MapUserCredentialManager:152,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:153,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:154,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:155,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].updateStoredCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].disableCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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.keycloak.models.map.credential.MapUserCredentialManager:160,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:160,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_disableCredentialType_6__1619].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:161,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:161,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_disableCredentialType_7__1620].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:162,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getDisableableCredentialTypesStream()"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:167,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].credentialManager"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:167,1"
      Dst: "[org.keycloak.models.map.credential.MapSubjectCredentialManagerEntity].getDisableableCredentialTypesStream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:168,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:168,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_getDisableableCredentialTypesStream_8__1621].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:169,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:167,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:170,1"
      Dst: "[java.util.stream.Stream].distinct"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].isConfiguredFor(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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.keycloak.models.map.credential.MapUserCredentialManager:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:175,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].credentialManager"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:175,1"
      Dst: "[org.keycloak.models.map.credential.MapSubjectCredentialManagerEntity].isConfiguredFor"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:176,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:176,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_isConfiguredFor_9__1622].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:177,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].isConfiguredLocally(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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.keycloak.models.map.credential.MapUserCredentialManager:183,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getConfiguredUserStorageCredentialTypesStream()"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    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.keycloak.models.map.credential.MapUserCredentialManager:191,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].createCredentialThroughProvider(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:198,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:199,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:200,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:200,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_createCredentialThroughProvider_10__1623].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:201,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:201,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_createCredentialThroughProvider_11__1624].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:202,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:202,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_createCredentialThroughProvider_12__1625].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:204,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:205,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].isValid(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:211"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:210,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:211,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.util.List,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.util.List"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:215,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_validate_13__1626].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:215,1"
      Dst: "[java.util.Collection].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].getCredentialProviders(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:220,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:220,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:220,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_getCredentialProviders_14__1627].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:221,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:221,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager$lambda_getCredentialProviders_15__1628].bootstrap$"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:222,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].throwExceptionIfInvalidUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:226"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:226,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].isValid"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:227,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$getCredentialProviders$15(org.keycloak.models.KeycloakSession,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:222,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:222,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$getCredentialProviders$14(java.lang.Class,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:221,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$validate$13(org.keycloak.credential.CredentialInputValidator,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.credential.CredentialInputValidator"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:215"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:215"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:215,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:215,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].supportsCredentialType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:215,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].isValid"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$createCredentialThroughProvider$12(org.keycloak.credential.CredentialModel,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:203,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialFromModel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:203,1"
      Dst: "[org.keycloak.credential.CredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$createCredentialThroughProvider$11(org.keycloak.credential.CredentialModel,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:202,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:202,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:202,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$createCredentialThroughProvider$10(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:201,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:201,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$isConfiguredFor$9(java.lang.String,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.credential.MapUserCredentialManager:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.credential.MapUserCredentialManager:176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:177,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].supportsCredentialType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:177,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$getDisableableCredentialTypesStream$8(org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:169,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].getDisableableCredentialTypesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$disableCredentialType$7(java.lang.String,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:162,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].disableCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$disableCredentialType$6(java.lang.String,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:161,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$getStoredCredentialByNameAndType$5(java.lang.String,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:140,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:140,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$getStoredCredentialsByTypeStream$4(java.lang.String,org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:134,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:134,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$updateStoredCredential$3(org.keycloak.credential.CredentialModel,org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:92,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:92,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCreatedDate"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:93,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:93,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setUserLabel"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:94,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:94,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:95,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:95,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setSecretData"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:96,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:96,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCredentialData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$updateCredential$2(org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:85,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].updateCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$updateCredential$1(org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:84,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:84,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.MapUserCredentialManager].lambda$isValid$0(java.util.List,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.models.map.credential.MapUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.MapUserCredentialManager:75,1"
      Dst: "[org.keycloak.models.map.credential.MapUserCredentialManager].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup].<init>(java.lang.Enum[])"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Enum[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:37"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:52"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:39"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:44"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:44"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:46"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:34,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:35,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.HasQName].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:39,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:40,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:40,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:40,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:44,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:44,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:45,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:45,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:46,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:53,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup].'from'(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Enum"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:63"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:62,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:64,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.util.QNameEnumLookup:64,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.locking.GlobalLockProviderSpi:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProviderSpi].getName()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.locking.GlobalLockProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.locking.GlobalLockProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration:52,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration].getUpdateClientSource()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration].setUpdateClientSource(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterContextCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LocaleBean].<init>(org.keycloak.models.RealmModel,java.util.Locale,jakarta.ws.rs.core.UriBuilder,java.util.Properties)"
    functionSourceFile: "org.keycloak.theme.beans.LocaleBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Locale"
    - "jakarta.ws.rs.core.UriBuilder"
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.LocaleBean:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.beans.LocaleBean:37,1"
      Dst: "[java.util.Locale].toLanguageTag"
    - Src: "org.keycloak.theme.beans.LocaleBean:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.beans.LocaleBean:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.beans.LocaleBean:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.beans.LocaleBean:38,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.beans.LocaleBean:40,1"
      Dst: "[org.keycloak.models.RealmModel].getSupportedLocalesStream"
    - Src: "org.keycloak.theme.beans.LocaleBean:40,1"
      Dst: "[org.keycloak.theme.beans.LocaleBean$lambda_new_0__1629].bootstrap$"
    - Src: "org.keycloak.theme.beans.LocaleBean:41,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.theme.beans.LocaleBean:46,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.theme.beans.LocaleBean:46,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LocaleBean].getCurrent()"
    functionSourceFile: "org.keycloak.theme.beans.LocaleBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LocaleBean].getCurrentLanguageTag()"
    functionSourceFile: "org.keycloak.theme.beans.LocaleBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LocaleBean].getSupported()"
    functionSourceFile: "org.keycloak.theme.beans.LocaleBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.LocaleBean].lambda$new$0(java.util.Properties,jakarta.ws.rs.core.UriBuilder,java.lang.String)"
    functionSourceFile: "org.keycloak.theme.beans.LocaleBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.beans.LocaleBean$Locale"
    argCount: 3
    argTypes:
    - "java.util.Properties"
    - "jakarta.ws.rs.core.UriBuilder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.LocaleBean:42,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.beans.LocaleBean:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.beans.LocaleBean:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.theme.beans.LocaleBean:42,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.beans.LocaleBean:43,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.theme.beans.LocaleBean:43,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.theme.beans.LocaleBean:43,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.theme.beans.LocaleBean:44,1"
      Dst: "[org.keycloak.theme.beans.LocaleBean$Locale].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].set(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl$Empty].getAlias()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.KeywordsType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.KeywordsType"
    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.keycloak.dom.saml.v2.mdui.KeywordsType:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.KeywordsType].getValues()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.KeywordsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.KeywordsType].setValues(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.KeywordsType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.mdui.KeywordsType].getLang()"
    functionSourceFile: "org.keycloak.dom.saml.v2.mdui.KeywordsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5:108,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 124
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl:org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl$Empty].getTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5:125,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].set(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5:128,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5:108,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get(org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5:108,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:23,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory$getEvaluatableScript__1630].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:23,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:48,1"
      Dst: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].<init>"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:49,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:49,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:49,1"
      Dst: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].setCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.JSPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:60,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].throwCanNotUpdatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.JSPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:65,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getDecisionStrategy"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:65,1"
      Dst: "[org.keycloak.authorization.model.Policy].setDecisionStrategy"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:66,1"
      Dst: "[org.keycloak.authorization.model.Policy].getDescription"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:66,1"
      Dst: "[org.keycloak.authorization.model.Policy].setDescription"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:67,1"
      Dst: "[org.keycloak.authorization.model.Policy].getLogic"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:67,1"
      Dst: "[org.keycloak.authorization.model.Policy].setLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:72,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].throwCanNotUpdatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onRemove(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:77,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:77,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:82,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:82,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:84,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].isInternal()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getEvaluatableScript(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.EvaluatableScriptAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:108,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:108,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory$lambda_getEvaluatableScript_0__1631].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:108,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.ScriptCache].computeIfAbsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getScriptModel(org.keycloak.authorization.model.Policy,org.keycloak.models.RealmModel,org.keycloak.scripting.ScriptingProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ScriptModel"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.scripting.ScriptingProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:116,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:117,1"
      Dst: "[org.keycloak.authorization.model.Policy].getConfig"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:117,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:118,1"
      Dst: "[org.keycloak.authorization.model.Policy].getDescription"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:121,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:121,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].isDeployed()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].throwCanNotUpdatePolicy(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttributeOrDefault"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:129,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].isDeployed"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:130,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:21,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:21,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].lambda$getEvaluatableScript$0(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.model.Policy,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.EvaluatableScriptAdapter"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.model.Policy"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:109,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:109,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:110,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:110,1"
      Dst: "[org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory].getScriptModel"
    - Src: "org.keycloak.authorization.policy.provider.js.JSPolicyProviderFactory:111,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareEvaluatableScript"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientScopeModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.ClientScopeModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientScopeModel$SearchableFields:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpEmailVerificationAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].<init>(java.util.stream.LongStream)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.stream.LongStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].filter(java.util.function.LongPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:53,1"
      Dst: "[java.util.stream.LongStream].filter"
    - Src: "org.keycloak.utils.ClosingLongStream:53,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].map(java.util.function.LongUnaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongUnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:58,1"
      Dst: "[java.util.stream.LongStream].map"
    - Src: "org.keycloak.utils.ClosingLongStream:58,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].mapToObj(java.util.function.LongFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:63,1"
      Dst: "[java.util.stream.LongStream].mapToObj"
    - Src: "org.keycloak.utils.ClosingLongStream:63,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].mapToInt(java.util.function.LongToIntFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.IntStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongToIntFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:68,1"
      Dst: "[java.util.stream.LongStream].mapToInt"
    - Src: "org.keycloak.utils.ClosingLongStream:68,1"
      Dst: "[org.keycloak.utils.ClosingIntStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].mapToDouble(java.util.function.LongToDoubleFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongToDoubleFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:73,1"
      Dst: "[java.util.stream.LongStream].mapToDouble"
    - Src: "org.keycloak.utils.ClosingLongStream:73,1"
      Dst: "[org.keycloak.utils.ClosingDoubleStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].flatMap(java.util.function.LongFunction)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:78,1"
      Dst: "[java.util.stream.LongStream].flatMap"
    - Src: "org.keycloak.utils.ClosingLongStream:78,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].distinct()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:83,1"
      Dst: "[java.util.stream.LongStream].distinct"
    - Src: "org.keycloak.utils.ClosingLongStream:83,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].sorted()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:88,1"
      Dst: "[java.util.stream.LongStream].sorted"
    - Src: "org.keycloak.utils.ClosingLongStream:88,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].peek(java.util.function.LongConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:93,1"
      Dst: "[java.util.stream.LongStream].peek"
    - Src: "org.keycloak.utils.ClosingLongStream:93,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].limit(long)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:98,1"
      Dst: "[java.util.stream.LongStream].limit"
    - Src: "org.keycloak.utils.ClosingLongStream:98,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].skip(long)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:103,1"
      Dst: "[java.util.stream.LongStream].skip"
    - Src: "org.keycloak.utils.ClosingLongStream:103,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].forEach(java.util.function.LongConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:108,1"
      Dst: "[java.util.stream.LongStream].forEach"
    - Src: "org.keycloak.utils.ClosingLongStream:109,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].forEachOrdered(java.util.function.LongConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.LongConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:114,1"
      Dst: "[java.util.stream.LongStream].forEachOrdered"
    - Src: "org.keycloak.utils.ClosingLongStream:115,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].toArray()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:120,1"
      Dst: "[java.util.stream.LongStream].toArray"
    - Src: "org.keycloak.utils.ClosingLongStream:121,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].reduce(long,java.util.function.LongBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.function.LongBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:127,1"
      Dst: "[java.util.stream.LongStream].reduce"
    - Src: "org.keycloak.utils.ClosingLongStream:128,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].reduce(java.util.function.LongBinaryOperator)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 1
    argTypes:
    - "java.util.function.LongBinaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:134,1"
      Dst: "[java.util.stream.LongStream].reduce"
    - Src: "org.keycloak.utils.ClosingLongStream:135,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.util.function.Supplier"
    - "java.util.function.ObjLongConsumer"
    - "java.util.function.BiConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:141,1"
      Dst: "[java.util.stream.LongStream].collect"
    - Src: "org.keycloak.utils.ClosingLongStream:142,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].sum()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:148,1"
      Dst: "[java.util.stream.LongStream].sum"
    - Src: "org.keycloak.utils.ClosingLongStream:149,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].min()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:155,1"
      Dst: "[java.util.stream.LongStream].min"
    - Src: "org.keycloak.utils.ClosingLongStream:156,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].max()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:162,1"
      Dst: "[java.util.stream.LongStream].max"
    - Src: "org.keycloak.utils.ClosingLongStream:163,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].count()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:169,1"
      Dst: "[java.util.stream.LongStream].count"
    - Src: "org.keycloak.utils.ClosingLongStream:170,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].average()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalDouble"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:176,1"
      Dst: "[java.util.stream.LongStream].average"
    - Src: "org.keycloak.utils.ClosingLongStream:177,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].summaryStatistics()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.LongSummaryStatistics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:183,1"
      Dst: "[java.util.stream.LongStream].summaryStatistics"
    - Src: "org.keycloak.utils.ClosingLongStream:184,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].anyMatch(java.util.function.LongPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.LongPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:190,1"
      Dst: "[java.util.stream.LongStream].anyMatch"
    - Src: "org.keycloak.utils.ClosingLongStream:191,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].allMatch(java.util.function.LongPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.LongPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:197,1"
      Dst: "[java.util.stream.LongStream].allMatch"
    - Src: "org.keycloak.utils.ClosingLongStream:198,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].noneMatch(java.util.function.LongPredicate)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.function.LongPredicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:204,1"
      Dst: "[java.util.stream.LongStream].noneMatch"
    - Src: "org.keycloak.utils.ClosingLongStream:205,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].findFirst()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:211,1"
      Dst: "[java.util.stream.LongStream].findFirst"
    - Src: "org.keycloak.utils.ClosingLongStream:212,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].findAny()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.OptionalLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:218,1"
      Dst: "[java.util.stream.LongStream].findAny"
    - Src: "org.keycloak.utils.ClosingLongStream:219,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].asDoubleStream()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.DoubleStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:225,1"
      Dst: "[java.util.stream.LongStream].asDoubleStream"
    - Src: "org.keycloak.utils.ClosingLongStream:226,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].boxed()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:232,1"
      Dst: "[java.util.stream.LongStream].boxed"
    - Src: "org.keycloak.utils.ClosingLongStream:232,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].sequential()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:237,1"
      Dst: "[java.util.stream.LongStream].sequential"
    - Src: "org.keycloak.utils.ClosingLongStream:237,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].parallel()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:242,1"
      Dst: "[java.util.stream.LongStream].parallel"
    - Src: "org.keycloak.utils.ClosingLongStream:242,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].unordered()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:247,1"
      Dst: "[java.util.stream.BaseStream].unordered"
    - Src: "org.keycloak.utils.ClosingLongStream:247,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].onClose(java.lang.Runnable)"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.LongStream"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:252,1"
      Dst: "[java.util.stream.BaseStream].onClose"
    - Src: "org.keycloak.utils.ClosingLongStream:252,1"
      Dst: "[org.keycloak.utils.ClosingLongStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].close()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.utils.ClosingLongStream].close()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:257,1"
      Dst: "[java.util.stream.BaseStream].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].iterator()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.PrimitiveIterator$OfLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:262,1"
      Dst: "[java.util.stream.LongStream].iterator"
    - Src: "org.keycloak.utils.ClosingLongStream:262,1"
      Dst: "[org.keycloak.utils.ClosingLongStream$ClosingIterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].spliterator()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Spliterator$OfLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:267,1"
      Dst: "[java.util.stream.LongStream].spliterator"
    - Src: "org.keycloak.utils.ClosingLongStream:267,1"
      Dst: "[org.keycloak.utils.ClosingLongStream$ClosingSpliterator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ClosingLongStream].isParallel()"
    functionSourceFile: "org.keycloak.utils.ClosingLongStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ClosingLongStream:272,1"
      Dst: "[java.util.stream.BaseStream].isParallel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters].<init>(com.webauthn4j.server.ServerProperty,boolean)"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.webauthn4j.server.ServerProperty"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters:196,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters].getServerProperty()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.server.ServerProperty"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters].isUserVerificationRequired()"
    functionSourceFile: "org.keycloak.credential.WebAuthnCredentialModelInput$KeycloakWebAuthnAuthenticationParameters"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration:65,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration].isAutoConfigure()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration].setAutoConfigure(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:32,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.linkedin.LinkedInIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.social.linkedin.LinkedInIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:49,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.linkedin.LinkedInIdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.social.linkedin.LinkedInIdentityProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:75,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].resolveUri(org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:80,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:81,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].getManagementUrl(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:86,1"
      Dst: "[org.keycloak.models.ClientModel].getManagementUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:87,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:91,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:91,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:94,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].getAllManagementUrls(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:101"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:108"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:100,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getManagementUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:102,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:105,1"
      Dst: "[org.keycloak.services.managers.ClientManager].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:105,1"
      Dst: "[org.keycloak.services.managers.ClientManager].validateRegisteredNodes"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:108,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:109,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:112,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:113,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:114,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:115,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].clone"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:115,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].host"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:115,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:115,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:116,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSession(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:123,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:123,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSessions(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.List)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:128"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:141"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:127,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getManagementUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:132,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:133,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:134,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:135,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:135,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:136,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:139,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:141,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:141,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:141,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:145,1"
      Dst: "[java.util.HashMap].isEmpty"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:146,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:146,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:150,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:152,1"
      Dst: "[java.util.HashMap].entrySet"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:152,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:153,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:154,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:155,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:156,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].sendLogoutRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:158,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:158,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:162,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:163,1"
      Dst: "[java.util.HashMap].values"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:163,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:164,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 23
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutClientSessionWithBackchannelLogoutUrl(org.keycloak.models.ClientModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:177,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getBackchannelLogoutUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:180,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:181,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getNote"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:182,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:183,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].sendBackChannelLogoutRequestToClientUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].getBackchannelLogoutUrl(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:190,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:190,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:191,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:195,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:195,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:198,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].sendBackChannelLogoutRequestToClientUri(org.keycloak.models.ClientModel,org.keycloak.models.AuthenticatedClientSessionModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:209"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:235"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:220"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:235"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:235"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:203,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:203,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:205,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:205,1"
      Dst: "[org.keycloak.models.TokenManager].initLogoutToken"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:206,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:207,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:208,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:208,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:211,1"
      Dst: "[org.apache.http.client.methods.HttpPost].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:212,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:214,1"
      Dst: "[org.apache.http.message.BasicNameValuePair].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:214,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:216,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:216,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].getHttpClient"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:218,1"
      Dst: "[org.apache.http.client.entity.UrlEncodedFormEntity].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:219,1"
      Dst: "[org.apache.http.client.methods.HttpPost].setEntity"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:220,1"
      Dst: "[org.apache.http.impl.client.CloseableHttpClient].execute"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:222,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getStatusLine"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:222,1"
      Dst: "[org.apache.http.StatusLine].getStatusCode"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:223,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].getEntity"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:223,1"
      Dst: "[org.apache.http.util.EntityUtils].consumeQuietly"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:225,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:225,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:226,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:226,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:230,1"
      Dst: "[org.apache.http.client.methods.CloseableHttpResponse].close"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:236,1"
      Dst: "[org.apache.http.client.methods.HttpPost].reset"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:233,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:232,1"
      Dst: "[org.keycloak.services.ServicesLogger].logoutFailed"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:233,1"
      Dst: "[jakarta.ws.rs.core.Response].serverError"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutAll(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:244,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:244,1"
      Dst: "[org.keycloak.models.RealmModel].setNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:246,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:247,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:248,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:248,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager$lambda_logoutAll_0__1632].bootstrap$"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:248,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:258,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutClient(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:264,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:264,1"
      Dst: "[org.keycloak.models.ClientModel].setNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:265,1"
      Dst: "[org.keycloak.models.ClientModel].getNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:265,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].logoutClient(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,int)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:271"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:274"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:281"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:285"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:286"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:288"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:271,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:272,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:275,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getAllManagementUrls"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:276,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:277,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:277,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:277,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:277,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:277,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:281,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:285,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:285,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:285,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:286,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].sendLogoutRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:287,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addSuccessRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:289,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addFailedRequest"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].sendLogoutRequest(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.util.List,java.util.List,int,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.util.List"
    - "java.util.List"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:298"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:296,1"
      Dst: "[org.keycloak.TokenIdGenerator].generateId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:296,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:296,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:296,1"
      Dst: "[org.keycloak.representations.adapters.action.LogoutAction].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:297,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:297,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:298,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:298,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:298,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:298,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:298,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:299,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:299,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:299,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:301,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:301,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:301,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].postText"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:303,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:303,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:304,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:304,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:306,1"
      Dst: "[org.keycloak.services.ServicesLogger].logoutFailed"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:307,1"
      Dst: "[jakarta.ws.rs.core.Response].serverError"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].pushRealmRevocationPolicy(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:312,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:313,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:313,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager$lambda_pushRealmRevocationPolicy_1__1633].bootstrap$"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:313,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].pushClientRevocationPolicy(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:321,1"
      Dst: "[org.keycloak.models.ClientModel].getNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:321,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].pushRevocationPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].pushRevocationPolicy(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,int)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:327"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:336"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:343"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:342"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:337"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:340"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:326,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getAllManagementUrls"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:327,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:328,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:328,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:329,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:332,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:332,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:332,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:332,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:332,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:336,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:336,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:336,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:337,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].sendPushRevocationPolicyRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:338,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addSuccessRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:340,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addFailedRequest"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].sendPushRevocationPolicyRequest(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,int,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:348"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:352"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:347,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:351,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:354,1"
      Dst: "[org.keycloak.protocol.LoginProtocol].sendPushRevocationPolicyRequest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].testNodesAvailability(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.adapters.action.GlobalRequestResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:359"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:365"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:370"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:358,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].getAllManagementUrls"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:359,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:360,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:360,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:360,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:361,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:365,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:369,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:369,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:369,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:370,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].sendTestNodeAvailabilityRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:371,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addSuccessRequest"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:373,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addFailedRequest"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].sendTestNodeAvailabilityRequest(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:386"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.ResourceAdminManager:386"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.ResourceAdminManager:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:380,1"
      Dst: "[org.keycloak.TokenIdGenerator].generateId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:380,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:380,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:380,1"
      Dst: "[org.keycloak.representations.adapters.action.TestAvailabilityAction].<init>"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:381,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:381,1"
      Dst: "[org.keycloak.models.TokenManager].encode"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:382,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:383,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:383,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:383,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:385,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:385,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:385,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].postText"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:387,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:387,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:390,1"
      Dst: "[org.keycloak.services.ServicesLogger].availabilityTestFailed"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].lambda$pushRealmRevocationPolicy$1(org.keycloak.models.RealmModel,org.keycloak.representations.adapters.action.GlobalRequestResult,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.adapters.action.GlobalRequestResult"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:314,1"
      Dst: "[org.keycloak.models.RealmModel].getNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:314,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].pushRevocationPolicy"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:315,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ResourceAdminManager].lambda$logoutAll$0(java.util.concurrent.atomic.AtomicInteger,org.keycloak.models.RealmModel,org.keycloak.representations.adapters.action.GlobalRequestResult,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.managers.ResourceAdminManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.concurrent.atomic.AtomicInteger"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.adapters.action.GlobalRequestResult"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ResourceAdminManager:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:251,1"
      Dst: "[org.keycloak.models.RealmModel].getNotBefore"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:251,1"
      Dst: "[org.keycloak.services.managers.ResourceAdminManager].logoutClient"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:252,1"
      Dst: "[org.keycloak.representations.adapters.action.GlobalRequestResult].addAll"
    - Src: "org.keycloak.services.managers.ResourceAdminManager:255,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8:201,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 217
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFieldDelegate].getProtocol()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityDelegate].getProtocol()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl$Empty].getProtocol()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].getProtocol()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8:218,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].set(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8:221,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8:201,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8:201,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.UserSessionPersisterProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:40,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:40,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:41,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].order()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProviderFactory:71,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:31"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:36"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:41"
      Branch Sides:
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:30,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider].<init>"
    - Src: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider:31,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].getExpectedCEKLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].getExpectedAesKeyLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].getHmacShaAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider].getAuthenticationTagLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaJWEEncryptionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:72,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:73,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].deserializeCode(java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:84,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2Code].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].serializeCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:89,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:91,1"
      Dst: "[java.lang.String].toString"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:91,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2Code:92,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getExpiration()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getNonce()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getScope()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getRedirectUriParam()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallenge()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getCodeChallengeMethod()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2Code].getUserSessionId()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientProfile:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].getName()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].getDescription()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].getExecutors()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientProfile].setExecutors(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientProfile"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.role.RoleStorageProviderSpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].getName()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.role.RoleStorageProviderSpi].commonConfig()"
    functionSourceFile: "org.keycloak.storage.role.RoleStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].<init>()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType:51,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].getSignedInfo()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].setSignedInfo(org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.SignedInfoType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].getSignatureValue()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureValueType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].setSignatureValue(org.keycloak.dom.xmlsec.w3.xmldsig.SignatureValueType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureValueType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].getKeyInfo()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].setKeyInfo(org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].addObject(org.keycloak.dom.xmlsec.w3.xmldsig.ObjectType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ObjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType:109,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].removeObject(org.keycloak.dom.xmlsec.w3.xmldsig.ObjectType)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.ObjectType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType:113,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].getObject()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    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.keycloak.dom.xmlsec.w3.xmldsig.SignatureType:123,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].getId()"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.xmlsec.w3.xmldsig.SignatureType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: 283
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$11:296,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: 298
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFirstName()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getFirstName()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getFirstName()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getFirstName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$11:299,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getFirstName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$11"
    linkageType: null
    functionLinenumber: 278
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$11].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$11:279,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validator(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:88,1"
      Dst: "[org.keycloak.validate.Validators].validator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validatorFactory(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:99,1"
      Dst: "[org.keycloak.validate.Validators].validatorFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validateConfig(java.lang.String,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationResult"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:111,1"
      Dst: "[org.keycloak.validate.Validators].validateConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].getInternalValidatorById(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.Validator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:117,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].getInternalValidatorFactoryById(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:121,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].getInternalValidators()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:125,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].notBlankValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.NotBlankValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].notEmptyValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.NotEmptyValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].lengthValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.LengthValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].uriValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.UriValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].emailValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.EmailValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].patternValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.PatternValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].doubleValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.DoubleValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].integerValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.IntegerValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].dateValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.LocalDateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].optionsValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.OptionsValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validatorConfigValidator()"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.validators.ValidatorConfigValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validator(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.Validator"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.Validators:183"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.Validators:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.Validators:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.Validators:187"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.Validators:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.Validators:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:182,1"
      Dst: "[org.keycloak.validate.Validators].getInternalValidatorById"
    - Src: "org.keycloak.validate.Validators:192,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validatorFactory(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorFactory"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.Validators:209"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.Validators:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.Validators:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.Validators:213"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.Validators:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.Validators:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:208,1"
      Dst: "[org.keycloak.validate.Validators].getInternalValidatorFactoryById"
    - Src: "org.keycloak.validate.Validators:218,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.validate.Validators:219,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].validateConfig(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationResult"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.Validators:233"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.Validators:238"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.Validators:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.Validators:232,1"
      Dst: "[org.keycloak.validate.Validators].validatorFactory"
    - Src: "org.keycloak.validate.Validators:234,1"
      Dst: "[org.keycloak.validate.ValidatorFactory].validateConfig"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.Validators].lambda$static$0(org.keycloak.validate.SimpleValidator)"
    functionSourceFile: "org.keycloak.validate.Validators"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.SimpleValidator"
    argCount: 1
    argTypes:
    - "org.keycloak.validate.SimpleValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].<init>()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].isInternal()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].getName()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.cache.authorization.CachedStoreFactorySpi].isEnabled()"
    functionSourceFile: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.cache.authorization.CachedStoreFactorySpi:52,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.TemplatingUtil].<init>()"
    functionSourceFile: "org.keycloak.theme.TemplatingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.TemplatingUtil:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.TemplatingUtil].resolveVariables(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.keycloak.theme.TemplatingUtil"
    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: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.TemplatingUtil:28,1"
      Dst: "[org.keycloak.theme.TemplatingUtil].resolveVariables"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.TemplatingUtil].resolveVariables(java.lang.String,java.util.Properties,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.theme.TemplatingUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.util.Properties"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.TemplatingUtil:35"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.TemplatingUtil:38"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.TemplatingUtil:37"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.TemplatingUtil:41"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.TemplatingUtil:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.TemplatingUtil:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.TemplatingUtil:45"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.TemplatingUtil:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.TemplatingUtil:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.TemplatingUtil:54"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.TemplatingUtil:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.TemplatingUtil:56"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.TemplatingUtil:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.TemplatingUtil:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.TemplatingUtil:34,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.theme.TemplatingUtil:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.theme.TemplatingUtil:42,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.theme.TemplatingUtil:42,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.theme.TemplatingUtil:44,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.theme.TemplatingUtil:47,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.theme.TemplatingUtil:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].<init>(org.keycloak.protocol.saml.SamlService)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:753,1"
      Dst: "[org.keycloak.protocol.saml.SamlService$BindingProtocol].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].error(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:757,1"
      Dst: "[org.keycloak.services.ErrorPage].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].encodeSamlDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:763,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:763,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Encode"
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:765,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].verifySignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:771,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:771,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyDocumentSignature"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].containsUnencryptedSignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:778"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:775"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:778"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:776,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:777,1"
      Dst: "[org.w3c.dom.Document].getElementsByTagNameNS"
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:778,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].extractRequestDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:783,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseRequestPostBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].extractResponseDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol:788,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseResponsePostBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.SamlService$PostBindingProtocol].getBindingType()"
    functionSourceFile: "org.keycloak.protocol.saml.SamlService$PostBindingProtocol"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].<init>()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].isAllowRemoteResourceManagement()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].setAllowRemoteResourceManagement(boolean)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getPolicyEnforcementMode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].setPolicyEnforcementMode(org.keycloak.representations.idm.authorization.PolicyEnforcementMode)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.PolicyEnforcementMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:74,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:75,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:75,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:75,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:75,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    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.keycloak.authorization.jpa.entities.ResourceServerEntity:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:87"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:87,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:91,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:91,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:96,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceServerEntity:96,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil].loadKeyStore(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.KeystoreUtil].getKeystoreType(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    functionUses: 1
    ICount: 45
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeystoreUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:61"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:64"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:64"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:67"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:73"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil:56,1"
      Dst: "[java.security.KeyStore].getDefaultType"
    - Src: "org.keycloak.common.util.KeystoreUtil:56,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].getKeystoreType"
    - Src: "org.keycloak.common.util.KeystoreUtil:57,1"
      Dst: "[java.security.KeyStore].getInstance"
    - Src: "org.keycloak.common.util.KeystoreUtil:59,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.common.util.KeystoreUtil:60,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.common.util.KeystoreUtil:61,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.common.util.KeystoreUtil:61,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.common.util.KeystoreUtil:62,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream"
    - Src: "org.keycloak.common.util.KeystoreUtil:65,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.keycloak.common.util.KeystoreUtil:68,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:71,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:71,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:74,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.common.util.KeystoreUtil:74,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.common.util.KeystoreUtil:75,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.common.util.KeystoreUtil:64,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil].loadKeyPairFromKeystore(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.FindFile].findFile(java.lang.String)"
    - "[org.keycloak.crypto.def.DefaultCryptoProvider].getKeyStore(org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    - "[org.keycloak.crypto.fips.FIPS1402Provider].getKeyStore(org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    - "[org.keycloak.crypto.elytron.WildFlyElytronProvider].getKeyStore(org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    - "[org.keycloak.common.crypto.CryptoIntegration].getProvider()"
    - "[org.keycloak.userprofile.ValidationException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].getMessage()"
    - "[org.xml.sax.SAXException].getMessage()"
    functionUses: 1
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeystoreUtil:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil:80,1"
      Dst: "[org.keycloak.common.util.FindFile].findFile"
    - Src: "org.keycloak.common.util.KeystoreUtil:83,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.common.util.KeystoreUtil:83,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getKeyStore"
    - Src: "org.keycloak.common.util.KeystoreUtil:85,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.common.util.KeystoreUtil:85,1"
      Dst: "[java.security.KeyStore].load"
    - Src: "org.keycloak.common.util.KeystoreUtil:86,1"
      Dst: "[java.security.KeyStore].getKey"
    - Src: "org.keycloak.common.util.KeystoreUtil:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.KeystoreUtil:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.KeystoreUtil:88,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:90,1"
      Dst: "[java.security.KeyStore].getCertificate"
    - Src: "org.keycloak.common.util.KeystoreUtil:90,1"
      Dst: "[java.security.cert.Certificate].getPublicKey"
    - Src: "org.keycloak.common.util.KeystoreUtil:91,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.common.util.KeystoreUtil:93,1"
      Dst: "[java.lang.Throwable].getMessage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil].getKeystoreType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.KeystoreUtil$lambda_getKeystoreType_0__1].bootstrap$(java.lang.String)"
    - "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].values()"
    - "[org.keycloak.utils.ClosingStream].filter(java.util.function.Predicate)"
    - "[org.keycloak.utils.ClosingStream].findFirst()"
    functionUses: 2
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.KeystoreUtil:108"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:112"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:121"
        BranchSideFuncs:
        - "values()"
        - "findFirst()"
        - "filter(java.util.function.Predicate)"
        - "bootstrap$(java.lang.String)"
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.KeystoreUtil:117"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.KeystoreUtil:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil:111,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.common.util.KeystoreUtil:113,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.KeystoreUtil:113,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.util.KeystoreUtil:114,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].values"
    - Src: "org.keycloak.common.util.KeystoreUtil:114,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.common.util.KeystoreUtil:114,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil$lambda_getKeystoreType_0__1].bootstrap$"
    - Src: "org.keycloak.common.util.KeystoreUtil:115,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.common.util.KeystoreUtil:116,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.common.util.KeystoreUtil:117,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.common.util.KeystoreUtil:117,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.common.util.KeystoreUtil:117,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.KeystoreUtil].lambda$getKeystoreType$0(java.lang.String,org.keycloak.common.util.KeystoreUtil$KeystoreFormat)"
    functionSourceFile: "org.keycloak.common.util.KeystoreUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.common.util.KeystoreUtil$KeystoreFormat"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.KeystoreUtil:115,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil$KeystoreFormat].getFileExtension"
    - Src: "org.keycloak.common.util.KeystoreUtil:115,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    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: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.FederatedIdentityModel:31,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    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: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.FederatedIdentityModel:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].<init>(org.keycloak.models.FederatedIdentityModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.FederatedIdentityModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.FederatedIdentityModel:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.FederatedIdentityModel:42,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider"
    - Src: "org.keycloak.models.FederatedIdentityModel:44,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.models.FederatedIdentityModel:45,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].getUserId()"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].getIdentityProvider()"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].getUserName()"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].getToken()"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.FederatedIdentityModel:70"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:71"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:76"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.FederatedIdentityModel:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.FederatedIdentityModel:75,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.FederatedIdentityModel].hashCode()"
    functionSourceFile: "org.keycloak.models.FederatedIdentityModel"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.FederatedIdentityModel:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.FederatedIdentityModel:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.FederatedIdentityModel:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.FederatedIdentityModel:83,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].create()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:52,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory].<init>"
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:53,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory].getId"
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:53,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:53,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory].init"
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:54,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].create"
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:54,1"
      Dst: "[org.keycloak.models.map.datastore.ImportKeycloakSession].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getSpis()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    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.keycloak.models.map.datastore.ImportSessionFactoryWrapper:59,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getSpis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getSpi(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.Spi"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:64,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getSpi"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getProviderFactory(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:70,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getProviderFactory(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:80,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getProviderFactory(java.lang.Class,java.lang.String,java.lang.String,java.util.function.Function)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderFactory"
    argCount: 4
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:85,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getProviderFactoriesStream(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    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.keycloak.models.map.datastore.ImportSessionFactoryWrapper:90,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].getServerStartupTimestamp()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:95,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getServerStartupTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].close()"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:100,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:105,1"
      Dst: "[org.keycloak.provider.InvalidationHandler].invalidate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].register(org.keycloak.provider.ProviderEventListener)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:110,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].register"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].unregister(org.keycloak.provider.ProviderEventListener)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEventListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:115,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].unregister"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].publish(org.keycloak.provider.ProviderEvent)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:120,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.datastore.ImportSessionFactoryWrapper].<init>(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.datastore.ImportSessionFactoryWrapper:125,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:119,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setSession(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setUriInfo(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setConnection(org.keycloak.common.ClientConnection)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.common.ClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setHeaders(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setTokenString(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setAudience(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate()"
    functionSourceFile: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.AuthenticationManager$AuthResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:159,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:160,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:161,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:162,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:163,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:164,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderToken"
    - Src: "org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator:167,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager].verifyIdentityToken"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAccessCodeLifespanLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getAccessCodeLifespanLogin()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getAccessCodeLifespanLogin()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl:org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespanLogin()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getAccessCodeLifespanLogin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: 494
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:510,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:513,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setUserConsents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapGet(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:516,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:519,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: 521
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getUserConsents()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getUserConsents()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getUserConsents()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getUserConsents()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:522,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getUserConsents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionAdd(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:525,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addUserConsent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    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.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    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.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    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.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$19].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$19"
    linkageType: null
    functionLinenumber: 489
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$19].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$19:490,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$19].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].getGroupId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].setGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:128,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.UserEntity].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:135,1"
      Dst: "[org.keycloak.models.jpa.entities.UserEntity].hashCode"
    - Src: "org.keycloak.models.jpa.entities.UserGroupMembershipEntity:136,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty:182,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].addAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getAssociatedPolicyIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].removeAssociatedPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setConfigs(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getConfigs()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 205
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getDescription()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 215
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getLogic()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 230
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 233
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].addResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].removeResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getResourceIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 242
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 247
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].addScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 252
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].removeScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.JWKSHttpUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.JWKSHttpUtils].sendJwksRequest(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JSONWebKeySet"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:39"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:36"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:36,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:36,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].get"
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:37,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:38,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:39,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.protocol.oidc.utils.JWKSHttpUtils:38,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].<init>()"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.validation.Validation:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].addError(java.util.List,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.validation.Validation:40,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.services.validation.Validation:40,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].isEmpty(java.lang.String)"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    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.keycloak.services.validation.Validation:50"
      Branch Sides:
      - BranchSide: "org.keycloak.services.validation.Validation:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.validation.Validation:50"
      Branch Sides:
      - BranchSide: "org.keycloak.services.validation.Validation:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.validation.Validation:50,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].isBlank(java.lang.String)"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    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.keycloak.services.validation.Validation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.validation.Validation:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.validation.Validation:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.validation.Validation:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.validation.Validation:60,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.validation.Validation:60,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].isEmailValid(java.lang.String)"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    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:
    - Src: "org.keycloak.services.validation.Validation:64,1"
      Dst: "[org.keycloak.utils.EmailValidationUtil].isValidEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].isUsernameValid(java.lang.String)"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    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.keycloak.services.validation.Validation:69,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.services.validation.Validation:69,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation(java.util.List)"
    functionSourceFile: "org.keycloak.services.validation.Validation"
    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.keycloak.services.validation.Validation:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.validation.Validation:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.validation.Validation:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.validation.Validation:73,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.validation.Validation:74,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.validation.Validation:74,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.validation.Validation:74,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.validation.Validation:75,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getAttribute"
    - Src: "org.keycloak.services.validation.Validation:75,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessage"
    - Src: "org.keycloak.services.validation.Validation:75,1"
      Dst: "[org.keycloak.userprofile.ValidationException$Error].getMessageParameters"
    - Src: "org.keycloak.services.validation.Validation:75,1"
      Dst: "[org.keycloak.services.validation.Validation].addError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType:92"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType:93,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType].getMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType].setMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.SharedSecretChallengeResponseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory:26,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.resolvers.CIBALoginUserResolver"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory:32,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolver].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].close()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.resolvers.DefaultCIBALoginUserResolverFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].create(org.keycloak.models.map.common.AbstractEntity)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.AbstractEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].read(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1:44,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].getCount(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.EmptyMapStorage$1].delete(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.EmptyMapStorage$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty:71,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].setCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].setRemainingCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getRemainingCount()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation:22,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].setResourceType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation].getResourceType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.ResourcePermissionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11AdviceType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11AdviceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11AdviceType:29,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAdviceType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyVote].values()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyVote:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyVote].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyVote:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyVote].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPolicyVote:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPolicyVote].$values()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:47,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setFriendlyName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getBooleanAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:50,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RequestedAttributeType].setIsRequired"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:51,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].setNameFormat"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:54,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:55,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].getOtherAttributes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:55,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames].getQName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:55,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.RequestedAttributeType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.RequestedAttributeType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:63,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:65,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:65,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAttributeValueParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:65,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:69,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:69,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:69,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser:33,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLRequestedAttributeParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA384HashProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.SHA384HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA384HashProviderFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA384HashProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.SHA384HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA384HashProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.SHA384HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.HashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA384HashProviderFactory:36,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithmHashProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP$Clock].<init>(int)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP$Clock"
    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.keycloak.models.utils.TimeBasedOTP$Clock:121,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP$Clock].getCurrentInterval()"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP$Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.TimeBasedOTP$Clock:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP$Clock:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP$Clock:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP$Clock:129,1"
      Dst: "[java.util.TimeZone].getTimeZone"
    - Src: "org.keycloak.models.utils.TimeBasedOTP$Clock:129,1"
      Dst: "[java.util.Calendar].getInstance"
    - Src: "org.keycloak.models.utils.TimeBasedOTP$Clock:132,1"
      Dst: "[java.util.Calendar].getTimeInMillis"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP$Clock].setCalendar(java.util.Calendar)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP$Clock"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:50,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:58,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].getInstance"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:60,1"
      Dst: "[javax.xml.xpath.XPathFactory].newInstance"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:61,1"
      Dst: "[javax.xml.xpath.XPathFactory].newXPath"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:63,1"
      Dst: "[javax.xml.xpath.XPath].setNamespaceContext"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].parse(java.io.InputStream)"
    functionSourceFile: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "org.keycloak.common.util.MultivaluedHashMap"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.MultivaluedHashMap].<init>()"
    - "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder()"
    - "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].processKeyDescriptor(org.w3c.dom.Element)"
    - "[org.keycloak.saml.common.constants.JBossSAMLConstants].get()"
    - "[org.keycloak.common.util.MultivaluedHashMap].add(java.lang.Object,java.lang.Object)"
    - "[org.keycloak.saml.common.exceptions.ParsingException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:75"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:86"
        BranchSideFuncs:
        - "processKeyDescriptor(org.w3c.dom.Element)"
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:79"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:67"
        BranchSideFuncs:
        - "add(java.lang.Object,java.lang.Object)"
        - "get()"
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:66"
        BranchSideFuncs:
        - "getDocumentBuilder()"
        - "<init>()"
    Callsites:
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:67,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:70,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:71,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:73,1"
      Dst: "[javax.xml.xpath.XPath].compile"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:74,1"
      Dst: "[javax.xml.xpath.XPathExpression].evaluate"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:75,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:76,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:78,1"
      Dst: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].processKeyDescriptor"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:80,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:80,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:81,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].add"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:85,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor].processKeyDescriptor(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "javax.xml.crypto.dsig.keyinfo.KeyInfo"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get()"
    - "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].getQName()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:94"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:98"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:92,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:92,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames].getQName"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:92,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:92,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagNameNS"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:94,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:97,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:98,1"
      Dst: "[javax.xml.crypto.dom.DOMStructure].<init>"
    - Src: "org.keycloak.adapters.saml.descriptor.parsers.SamlDescriptorIDPKeysExtractor:98,1"
      Dst: "[javax.xml.crypto.dsig.keyinfo.KeyInfoFactory].unmarshalKeyInfo"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:74,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidationError:81"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidationError:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:77,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.validate.ValidationError:81,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getValidatorId()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getInputHint()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getMessage()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getMessageParameters()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].formatMessage(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:116,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.validate.ValidationError:117,1"
      Dst: "[org.keycloak.validate.ValidationError].getInputHintWithMessageParameters"
    - Src: "org.keycloak.validate.ValidationError:117,1"
      Dst: "[java.util.function.BiFunction].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getInputHintWithMessageParameters()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:129,1"
      Dst: "[org.keycloak.validate.ValidationError].getInputHint"
    - Src: "org.keycloak.validate.ValidationError:130,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidationError:137"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidationError:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidationError:140"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidationError:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidationError:144"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidationError:144"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidationError:144"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidationError:144"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidationError:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:144,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.validate.ValidationError:144,1"
      Dst: "[java.util.Arrays].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].hashCode()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:149,1"
      Dst: "[java.util.Objects].hash"
    - Src: "org.keycloak.validate.ValidationError:150,1"
      Dst: "[java.util.Arrays].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].toString()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidationError:156,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.validate.ValidationError:156,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.validate.ValidationError:156,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.validate.ValidationError:156,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].setStatusCode(jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationError"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidationError].getStatusCode()"
    functionSourceFile: "org.keycloak.validate.ValidationError"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].<init>(org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest,org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getParsedRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper].<init>()"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:141,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper].saveResponseAndRedirect(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel,jakarta.ws.rs.core.Response,boolean,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "jakarta.ws.rs.core.Response"
    - "boolean"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:151"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:154"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:147,1"
      Dst: "[org.keycloak.services.util.BrowserHistoryHelper].shouldReplaceBrowserHistory"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:152,1"
      Dst: "[jakarta.ws.rs.core.Response].getStatus"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:153,1"
      Dst: "[jakarta.ws.rs.core.Response].getEntity"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:156,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:158,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:158,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:158,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:158,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].<init>"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:158,1"
      Dst: "[org.keycloak.services.util.AuthenticationFlowURLHelper].getLastExecutionUrl"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:160,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:161,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:164,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:164,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:164,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper].loadSavedResponse(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:175"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:174,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:176,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].removeAuthNote"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:178,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:179,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:182,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:182,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:182,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.util.BrowserHistoryHelper$RedirectAfterPostHelper:183,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].<init>(java.security.cert.Certificate,java.net.URL,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.security.cert.Certificate"
    - "java.net.URL"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent:12,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent:19,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile].<init>"
    - Src: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent:21,1"
      Dst: "[org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getYamlFile()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getDataDirectoryName()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent].getCertsDirectory()"
    functionSourceFile: "org.keycloak.protocol.docker.installation.compose.DockerComposeZipContent"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.docker.installation.compose.DockerComposeCertsDirectory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].<init>()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    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.keycloak.authorization.jpa.entities.ScopeEntity:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ScopeEntity:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:89,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:89,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getDisplayName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getIconUri()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].setResourceServer(org.keycloak.authorization.jpa.entities.ResourceServerEntity)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.jpa.entities.ResourceServerEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    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.keycloak.authorization.jpa.entities.ScopeEntity:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ScopeEntity:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ScopeEntity:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ScopeEntity:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:119,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:123,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:123,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ScopeEntity].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ScopeEntity"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:128,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ScopeEntity:128,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].setupConfiguration(org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:95,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:95,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:99,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:99,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].autoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:100,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].validate"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getparsedResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:105,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getAuthorizationEndpointRequest"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:106,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AuthorizationRequestContext].getRedirectUri"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:104,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].executeOnAuthorizationRequest"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].executeOnAuthorizationRequest(org.keycloak.protocol.oidc.utils.OIDCResponseType,org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:120"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:121"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:118,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:120,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isHybridFlow"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:121,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:122,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isAllowTokenResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:132,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getResponseMode"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:133,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasSingleResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:134,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:134,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:141,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:142,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isHybridFlow(org.keycloak.protocol.oidc.utils.OIDCResponseType)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OIDCResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:146"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:146,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isAllowTokenResponseType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].isAllowTokenResponseType"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:150,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].autoConfigure(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:154"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:154,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:155,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:155,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:155,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:155,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:156,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:156,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:157,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAttributes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isAutoConfigure()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor$Configuration].isAutoConfigure"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:162,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].validate(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:166,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isIdTokenAsDetachedSignature"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:167,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].isIdTokenAsDetachedSignature(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:172,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:173,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor:43,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.SecureResponseTypeExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.ClientInstallationRepresentation:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getProtocol()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setDownloadOnly(boolean)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getDisplayType()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setDisplayType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getHelpText()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setHelpText(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getFilename()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setFilename(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].getMediaType()"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ClientInstallationRepresentation].setMediaType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.info.ClientInstallationRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate].delegateUpdateBrokeredUser(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.IdentityProviderMapperModel,org.keycloak.broker.provider.BrokeredIdentityContext,org.keycloak.broker.provider.IdentityProviderMapper)"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.IdentityProviderMapperModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    - "org.keycloak.broker.provider.IdentityProviderMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:18"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:22"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:21"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:22"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:24"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:23"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:24"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:27"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:26"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:16,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:16,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getSyncMode"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:16,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getSyncMode"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:16,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate].combineIdpAndMapperSyncMode"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:18,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].supportsSyncMode"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:19,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].getDisplayType"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:19,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:23,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].updateBrokeredUserLegacy"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:25,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].updateBrokeredUser"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate].combineIdpAndMapperSyncMode(org.keycloak.models.IdentityProviderSyncMode,org.keycloak.models.IdentityProviderMapperSyncMode)"
    functionSourceFile: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.IdentityProviderSyncMode"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderSyncMode"
    - "org.keycloak.models.IdentityProviderMapperSyncMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:30"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:30,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:30,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.broker.provider.IdentityProviderMapperSyncModeDelegate:30,1"
      Dst: "[org.keycloak.models.IdentityProviderSyncMode].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ProtocolMapperContainerModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ProtocolMapperContainerModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:87,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:89,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:92,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].getMappersPerProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:113,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:113,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource$lambda_getMappersPerProtocol_0__1634].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:114,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:114,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource$toRepresentation__1635].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:115,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].createMapper(org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:130,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:134,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:135,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource].validateModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:136,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:137,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:140,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:143,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:143,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:143,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:143,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:143,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].createMapper(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:156,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:159,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:159,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:159,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:160,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource].validateModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:162,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].getMappers()"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:181,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMappersStream"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:181,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource$lambda_getMappers_1__1636].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:182,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:182,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource$toRepresentation__1637].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:183,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].getMapperById(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:201,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperById"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:202,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:203,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].update(java.lang.String,org.keycloak.representations.idm.ProtocolMapperRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ProtocolMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:222"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:219,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:221,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperById"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:222,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:223,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:225,1"
      Dst: "[org.keycloak.services.resources.admin.ProtocolMappersResource].validateModel"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:227,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].updateProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:228,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    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.keycloak.services.resources.admin.ProtocolMappersResource:245"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:242,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:244,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].getProtocolMapperById"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:245,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:246,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].removeProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:247,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:247,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:247,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:247,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:247,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].validateModel(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:254"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:253,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:253,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:253,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:255,1"
      Dst: "[org.keycloak.protocol.ProtocolMapper].validateConfig"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:257,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:260,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:260,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:261,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:261,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:261,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:261,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:262,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].getMessageKey"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:262,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:262,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].getParameters"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:262,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:262,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].lambda$getMappers$1(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:182,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ProtocolMappersResource].lambda$getMappersPerProtocol$0(java.lang.String,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ProtocolMappersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ProtocolMappersResource:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ProtocolMappersResource:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:114,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils].isEnabled"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:114,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocol"
    - Src: "org.keycloak.services.resources.admin.ProtocolMappersResource:114,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationContext$OIDCContext].<init>(org.keycloak.validation.ValidationContext$Event,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.representations.oidc.OIDCClientRepresentation)"
    functionSourceFile: "org.keycloak.validation.ClientValidationContext$OIDCContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.validation.ValidationContext$Event"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.ClientValidationContext$OIDCContext:36,1"
      Dst: "[org.keycloak.validation.ClientValidationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.ClientValidationContext$OIDCContext].getOIDCClient()"
    functionSourceFile: "org.keycloak.validation.ClientValidationContext$OIDCContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.oidc.OIDCClientRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:31,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernameForm:35"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernameForm:39"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:35,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:38,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:38,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:38,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:38,1"
      Dst: "[org.keycloak.forms.login.freemarker.LoginFormsUtil].filterIdentityProviders"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:39,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:40,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:44,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].authenticate"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].validateForm(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:49,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].validateUser"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].challenge(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernameForm:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:54,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:56,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].isEmpty"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:56,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:58,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginUsername"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].createLoginForm(org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:63,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.UsernameForm].getDefaultChallengeMessage(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.UsernameForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.UsernameForm:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.UsernameForm:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:68,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.UsernameForm:68,1"
      Dst: "[org.keycloak.models.RealmModel].isLoginWithEmailAllowed"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:84,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:86,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:88,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].getClients(java.lang.String,boolean,boolean,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:124"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:128"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:117,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireList"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:120,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:123,1"
      Dst: "[org.keycloak.utils.SearchQueryUtils].getFields"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:125,1"
      Dst: "[org.keycloak.models.RealmModel].searchClientByAttributes"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:126,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:122,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:122,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:129,1"
      Dst: "[org.keycloak.models.RealmModel].getClientsStream"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:133,1"
      Dst: "[org.keycloak.models.RealmModel].searchClientByClientIdStream"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:136,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:138,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.ClientsResource$lambda_getClients_0__1638].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:142,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].filterValidRepresentations"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:159,1"
      Dst: "[org.keycloak.utils.StreamsUtil].paginatedStream"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].getAuthorizationService(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.AuthorizationService"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:166,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].createClient(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 95
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:189"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:192"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:206"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:182,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:182,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:185,1"
      Dst: "[org.keycloak.models.KeycloakSession].clientPolicy"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:185,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:185,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientRegisterContext].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:185,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyManager].triggerOnEvent"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:187,1"
      Dst: "[org.keycloak.services.managers.ClientManager].createClient"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:189,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isServiceAccountsEnabled"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:189,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:190,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:190,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:193,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:193,1"
      Dst: "[org.keycloak.services.managers.ClientManager].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:193,1"
      Dst: "[org.keycloak.services.managers.ClientManager].enableServiceAccount"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:197,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:199,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:199,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationServicesEnabled"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:200,1"
      Dst: "[org.keycloak.services.resources.admin.ClientsResource].getAuthorizationService"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:202,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].enable"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:204,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationSettings"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:207,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].getResourceServerService"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:207,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].importSettings"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:211,1"
      Dst: "[org.keycloak.services.resources.admin.ClientsResource$lambda_createClient_1__1639].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:211,1"
      Dst: "[org.keycloak.validation.ValidationUtil].validateClient"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:219,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:220,1"
      Dst: "[org.keycloak.services.clientpolicy.context.AdminClientRegisteredContext].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:222,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:222,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:222,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:222,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:222,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:224,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:224,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:224,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:224,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:224,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:226,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:226,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:226,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].getClient(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:240"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:242"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:239,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:242,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:242,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].canList"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:242,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:243,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:246,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:246,1"
      Dst: "[org.keycloak.models.KeycloakContext].setClient"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:248,1"
      Dst: "[org.keycloak.services.resources.admin.ClientResource].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].lambda$createClient$1(org.keycloak.validation.ValidationResult)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:212,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:212,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.validation.ValidationResult].getAllLocalizedErrorsAsString"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:215,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ClientsResource].lambda$getClients$0(boolean,boolean,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ClientsResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 3
    argTypes:
    - "boolean"
    - "boolean"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ClientsResource:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ClientsResource:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ClientsResource:145,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].clients"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:145,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:146,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.ClientPermissionEvaluator].getAccess"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:147,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAccess"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:149,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:150,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:150,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:151,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:151,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientId"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:152,1"
      Dst: "[org.keycloak.models.ClientModel].getDescription"
    - Src: "org.keycloak.services.resources.admin.ClientsResource:152,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setDescription"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.PolicySpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].isInternal()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.PolicySpi].isEnabled()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.PolicySpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.PolicySpi:52,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:41,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:50,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].validateAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:52,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:57,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusResponseTypeParser].parseBaseAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.ArtifactResponseType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.ArtifactResponseType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:64,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:66,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAMLParserUtil].parseNameIDType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:66,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:70,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:71,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].setSignature"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:75,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:76,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:76,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:80,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLAuthNRequestParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:81,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ArtifactResponseType].setAny"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:85,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLResponseParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:90,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLStatusParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:90,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:94,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloRequestParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:99,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLSloResponseParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:104,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:104,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:104,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser:36,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResponseParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesProfileConfigResolver].<init>(java.util.Properties)"
    functionSourceFile: "org.keycloak.common.profile.PropertiesProfileConfigResolver"
    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.keycloak.common.profile.PropertiesProfileConfigResolver:11,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesProfileConfigResolver].getProfileName()"
    functionSourceFile: "org.keycloak.common.profile.PropertiesProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.Profile$ProfileName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.PropertiesProfileConfigResolver:18"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesProfileConfigResolver:16"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:17,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:18,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:18,1"
      Dst: "[org.keycloak.common.Profile$ProfileName].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.profile.PropertiesProfileConfigResolver].getFeatureConfig(org.keycloak.common.Profile$Feature)"
    functionSourceFile: "org.keycloak.common.profile.PropertiesProfileConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.profile.ProfileConfigResolver$FeatureConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.common.Profile$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.profile.PropertiesProfileConfigResolver:24"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesProfileConfigResolver:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.profile.PropertiesProfileConfigResolver:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesProfileConfigResolver:25"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesProfileConfigResolver:24"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.profile.PropertiesProfileConfigResolver:25"
      Branch Sides:
      - BranchSide: "org.keycloak.common.profile.PropertiesProfileConfigResolver:24"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:23,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:25,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:25,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:31,1"
      Dst: "[org.keycloak.common.Profile$Feature].getKey"
    - Src: "org.keycloak.common.profile.PropertiesProfileConfigResolver:31,1"
      Dst: "[org.keycloak.common.profile.ProfileException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 14
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getAttributes()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 32
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntity$AbstractClientEntity:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getId()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getId()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientScopes()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientScopes()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientScopes()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getClientScopes()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientScopes(boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:42,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setClientScope(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeClientScope(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocolMappers()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocolMappers()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocolMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].addProtocolMapper(org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].addRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getRedirectUris()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRedirectUris()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRedirectUris()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRedirectUris()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:66,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRedirectUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:69,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setRedirectUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:72,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRedirectUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].addScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:75,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeScopeMapping(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:78,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getScopeMappings()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScopeMappings()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getScopeMappings()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:81,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScopeMappings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].addWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:84,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addWebOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getWebOrigins()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getWebOrigins()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getWebOrigins()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:87,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getWebOrigins"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeWebOrigin(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:90,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeWebOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setWebOrigins(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:93,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setWebOrigins"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    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.keycloak.models.map.client.MapClientEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:96,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getAuthenticationFlowBindingOverrides()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getAuthenticationFlowBindingOverrides()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAuthenticationFlowBindingOverrides()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getAuthenticationFlowBindingOverrides()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:99,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getAuthenticationFlowBindingOverrides"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].removeAuthenticationFlowBindingOverride(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:102,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setAuthenticationFlowBindingOverride(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:105,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setAuthenticationFlowBindingOverride"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getBaseUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getBaseUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getBaseUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getBaseUrl()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:108,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientAuthenticatorType()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientAuthenticatorType()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getClientAuthenticatorType()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:111,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientAuthenticatorType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:114,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getDescription()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getDescription()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:117,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getManagementUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getManagementUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getManagementUrl()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:120,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getManagementUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getName()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty].getName()"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:123,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getNodeReRegistrationTimeout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 125
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getNodeReRegistrationTimeout()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNodeReRegistrationTimeout()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:126,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:126,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNodeReRegistrationTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getNotBefore()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getNotBefore()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:129,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:129,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getProtocol()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getProtocol()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:132,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:132,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRealmId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:135,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:135,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getRegistrationToken()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRegistrationToken()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRegistrationToken()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:138,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRegistrationToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getRootUrl()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRootUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRootUrl()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:141,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:141,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRootUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getScope()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getScope()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getScope()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:144,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:144,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].getSecret()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getSecret()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getSecret()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:147,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:147,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isAlwaysDisplayInConsole()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 149
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isAlwaysDisplayInConsole()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isAlwaysDisplayInConsole()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isAlwaysDisplayInConsole()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isAlwaysDisplayInConsole()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:150,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:150,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isAlwaysDisplayInConsole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isBearerOnly()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isBearerOnly()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isBearerOnly()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:153,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:153,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isConsentRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isConsentRequired()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:156,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:156,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isConsentRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 158
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isDirectAccessGrantsEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:159,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:159,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isDirectAccessGrantsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:162,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:162,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isFrontchannelLogout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFrontchannelLogout()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:165,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:165,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFrontchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 167
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isFullScopeAllowed()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isFullScopeAllowed()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:168,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:168,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 170
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isImplicitFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isImplicitFlowEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:171,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:171,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isPublicClient()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isPublicClient()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isPublicClient()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:174,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:174,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isServiceAccountsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isServiceAccountsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isServiceAccountsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isServiceAccountsEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:177,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:177,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isServiceAccountsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 179
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isStandardFlowEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isStandardFlowEnabled()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:180,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:180,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isStandardFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].isSurrogateAuthRequired()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isSurrogateAuthRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isSurrogateAuthRequired()"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:183,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:183,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isSurrogateAuthRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setAlwaysDisplayInConsole(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:186,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:186,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setAlwaysDisplayInConsole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:189,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:189,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setBearerOnly(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:192,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:192,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setBearerOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setClientAuthenticatorType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:195,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:195,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientAuthenticatorType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:198,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:198,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setConsentRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:201,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:201,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setConsentRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:204,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:204,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setDirectAccessGrantsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:207,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:207,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDirectAccessGrantsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:210,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:210,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setFrontchannelLogout(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:213,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:213,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFrontchannelLogout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setFullScopeAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:216,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:216,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setFullScopeAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setImplicitFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:219,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:219,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setManagementUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:222,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:222,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setManagementUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:225,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:225,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setNodeReRegistrationTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:228,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:228,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNodeReRegistrationTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:231,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:231,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNotBefore"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:234,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:234,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setPublicClient(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:237,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:237,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setPublicClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:240,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:240,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setRegistrationToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:243,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:243,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRegistrationToken"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:246,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:246,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRootUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setScope(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:249,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:249,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:252,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:252,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSecret"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setServiceAccountsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:255,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:255,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setServiceAccountsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setStandardFlowEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:258,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:258,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setStandardFlowEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityDelegate].setSurrogateAuthRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:261,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapClientEntityDelegate:261,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setSurrogateAuthRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:89,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].<init>(org.keycloak.models.jpa.entities.RealmEntity,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.RealmEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:92,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:108,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:112,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:113,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key"
    linkageType: null
    functionLinenumber: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:119"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:120,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.RealmAttributeEntity$Key:120,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status].values()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status:33,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status:33,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status:33,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status].$values()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.AuthenticationChannelResponse$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7:159,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getExpiration()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getExpiration()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7:162,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7:142,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy].values()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy:81,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy:81,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy:81,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy].$values()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.KeycloakSanitizerPolicy$1].<init>(java.util.regex.Pattern,java.util.regex.Pattern)"
    functionSourceFile: "org.keycloak.theme.KeycloakSanitizerPolicy$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.KeycloakSanitizerPolicy$1:171,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.KeycloakSanitizerPolicy$1].apply(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.KeycloakSanitizerPolicy$1"
    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.keycloak.theme.KeycloakSanitizerPolicy$1:173"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.KeycloakSanitizerPolicy$1:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.KeycloakSanitizerPolicy$1:173"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.KeycloakSanitizerPolicy$1:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.KeycloakSanitizerPolicy$1:173,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.theme.KeycloakSanitizerPolicy$1:173,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.KeycloakSanitizerPolicy$1].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.theme.KeycloakSanitizerPolicy$1"
    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.keycloak.theme.KeycloakSanitizerPolicy$1:171,1"
      Dst: "[org.keycloak.theme.KeycloakSanitizerPolicy$1].apply"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils$1].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils$1:103,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable].<init>(org.keycloak.models.map.keys.MapPublicKeyStorageProvider,java.lang.String,org.keycloak.keys.PublicKeyLoader)"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.keys.MapPublicKeyStorageProvider"
    - "java.lang.String"
    - "org.keycloak.keys.PublicKeyLoader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:96,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable].call()"
    functionSourceFile: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.PublicKeysWrapper"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:103,1"
      Dst: "[org.keycloak.keys.PublicKeyLoader].loadKeys"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:105,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:106,1"
      Dst: "[org.keycloak.crypto.PublicKeysWrapper].getKids"
    - Src: "org.keycloak.models.map.keys.MapPublicKeyStorageProvider$WrapperCallable:106,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity$AbstractUserSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getUserId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getBrokerSessionId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setBrokerSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getBrokerUserId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setBrokerUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getLoginUsername()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setLoginUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getLastSessionRefresh()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setLastSessionRefresh(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getState()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setState(org.keycloak.models.UserSessionModel$State)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getAuthenticatedClientSessions()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getAuthenticatedClientSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].addAuthenticatedClientSession(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].removeAuthenticatedClientSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:126,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:129,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:132,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].getPersistenceState()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:135,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].setPersistenceState(org.keycloak.models.UserSessionModel$SessionPersistenceState)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel$SessionPersistenceState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation:22,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].getType()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    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.keycloak.representations.idm.authorization.JSPolicyRepresentation:28"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation:31"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation:30"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation:28,1"
      Dst: "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].getType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].getCode()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.JSPolicyRepresentation].setCode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.JSPolicyRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry].<init>(java.lang.String,java.lang.String,org.keycloak.rar.AuthorizationDetails)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.rar.AuthorizationDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry:74,1"
      Dst: "[org.keycloak.rar.AuthorizationDetails].getDynamicScopeParam"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry].getConsentScreenText()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry].getGuiOrder()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry].getDynamicScopeParameter()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.OAuthGrantBean$ClientScopeEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityDelegate].getIdentityProvider()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getIdentityProvider()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getIdentityProvider()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getIdentityProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].set(org.keycloak.models.map.user.MapUserFederatedIdentityEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].setIdentityProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:44,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].createDefault(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:51,1"
      Dst: "[org.keycloak.services.clientregistration.DefaultClientRegistrationContext].<init>"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:52,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].create"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:53,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].validateClient"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:54,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:55,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:55,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:55,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].getDefault(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:62,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:62,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:63,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].get"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:64,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:64,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].updateDefault(java.lang.String,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:72,1"
      Dst: "[org.keycloak.services.clientregistration.DefaultClientRegistrationContext].<init>"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:73,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationSettings"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:74,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].update"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:75,1"
      Dst: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].updateAuthorizationSettings"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:76,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].validateClient"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:77,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:77,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].deleteDefault(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    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.keycloak.services.clientregistration.DefaultClientRegistrationProvider:83,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationProvider].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.DefaultClientRegistrationProvider].updateAuthorizationSettings(org.keycloak.representations.idm.ClientRepresentation,org.keycloak.representations.idm.authorization.ResourceServerRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.representations.idm.authorization.ResourceServerRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:87,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAuthorizationSettings"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:88,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:88,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:88,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.services.clientregistration.DefaultClientRegistrationProvider:89,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].<init>()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:60,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:65,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ClonerGenerator].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:65,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:65,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$FieldsGenerator].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:65,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$FieldDelegateGenerator].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:65,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$ImplGenerator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].afterAnnotationProcessing()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:75,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:77,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:77,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:78,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:78,1"
      Dst: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:79,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:85,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:85,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:86,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:96,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:96,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$println__1640].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:96,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:99,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:104,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:101,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:101,1"
      Dst: "[java.util.logging.Logger].getLogger"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:101,1"
      Dst: "[java.util.logging.Logger].log"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].getGenerators()"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor$Generator[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].testAnnotationElement(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:113,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:114,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getMessager"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:114,1"
      Dst: "[javax.annotation.processing.Messager].printMessage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].toEnumConstant(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    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.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:122,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:122,1"
      Dst: "[java.lang.String].toUpperCase"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].printMethodHeader(java.io.PrintWriter,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.PrintWriter"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$lambda_printMethodHeader_0__1641].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$toString__1642].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:749,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:750,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:751,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:751,1"
      Dst: "[org.keycloak.models.map.processor.Util].methodParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:751,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:747,1"
      Dst: "[java.io.PrintWriter].println"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].lambda$printMethodHeader$0(javax.lang.model.element.Modifier)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Modifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:748"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor:747"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$000(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$100(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$200(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$300(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$400(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$500(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$600(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$700(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$800(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$900(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.annotation.processing.ProcessingEnvironment"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.GroupRepresentation:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getPath()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setPath(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getRealmRoles()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setRealmRoles(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getClientRoles()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setClientRoles(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getAttributes()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].singleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.GroupRepresentation"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.GroupRepresentation:89"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.GroupRepresentation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.GroupRepresentation:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.GroupRepresentation:89,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.GroupRepresentation:90,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.representations.idm.GroupRepresentation:90,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getSubGroups()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setSubGroups(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].getAccess()"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.GroupRepresentation].setAccess(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.GroupRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:41,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:52,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:52,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:55,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:56,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequestParameters"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:55,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].executeOnBackchannelAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor].executeOnBackchannelAuthenticationRequest(org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:66,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:67,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest].getBindingMessage"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSessionEnforceExecutor:69,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].<init>(org.keycloak.authorization.admin.ResourceSetService,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.admin.ResourceSetService"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:431,1"
      Dst: "[org.keycloak.common.util.PathMatcher].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].getPath(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:434,1"
      Dst: "[java.util.Map$Entry].getKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].getPaths()"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:439,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:440,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$1$lambda_getPaths_1__1643].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:440,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:444,1"
      Dst: "[java.util.Map].entrySet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].getPath(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    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.keycloak.authorization.admin.ResourceSetService$1:431,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$1].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].lambda$getPaths$1(java.util.Map,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:440,1"
      Dst: "[org.keycloak.authorization.model.Resource].getUris"
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:440,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService$1$lambda_getPaths_0__1644].bootstrap$"
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:440,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.ResourceSetService$1].lambda$getPaths$0(java.util.Map,org.keycloak.authorization.model.Resource,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.admin.ResourceSetService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "org.keycloak.authorization.model.Resource"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.ResourceSetService$1:441,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.QueryParameterTokenRequestAuthenticator].<init>(org.keycloak.adapters.KeycloakDeployment)"
    functionSourceFile: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.KeycloakDeployment"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:34,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].<init>"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:31,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.QueryParameterTokenRequestAuthenticator].authenticate(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:38"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:43"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:43"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:38,1"
      Dst: "[org.keycloak.adapters.KeycloakDeployment].isOAuthQueryParameterEnabled"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:42,1"
      Dst: "[org.keycloak.adapters.QueryParameterTokenRequestAuthenticator].getAccessTokenFromQueryParameter"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:43,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:43,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:44,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:45,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].challengeResponse"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:48,1"
      Dst: "[org.keycloak.adapters.BearerTokenRequestAuthenticator].authenticateToken"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.QueryParameterTokenRequestAuthenticator].getAccessTokenFromQueryParameter(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:53,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.QueryParameterTokenRequestAuthenticator:54,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getQueryParamValue"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL].<init>(org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL:946,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL].cRLDPEnabled(boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL:949,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].<init>()"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].createAuthenticationSelectionList(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:104"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:64,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:67,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getAuthenticationSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:68,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:71,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver].getFlowIdOfTheHighestUsefulFlow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:74,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver].addSimpleAuthenticationExecution"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:76,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver].addAllExecutionsFromSubflow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:80,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthenticatedUser"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:83,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:83,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsStream"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:83,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver$getType__1646].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:84,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:86,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getConfiguredUserStorageCredentialTypesStream"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:82,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:87,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:88,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:88,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver$containsKey__1647].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:88,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:88,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver$lambda_createAuthenticationSelectionList_0__1648].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:90,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:90,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:94,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver$lambda_createAuthenticationSelectionList_1__1645].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:94,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:104,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:104,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:104,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:105,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:105,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionOption].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:105,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:109,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:112,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:112,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].getFlowIdOfTheHighestUsefulFlow(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:140"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:143"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:144"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:152"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:137,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:140,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAlternative"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:142,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getParentFlow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:143,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:143,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isConditional"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:144,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:145,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:149,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:150,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:150,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:151,1"
      Dst: "[java.util.List].indexOf"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:159,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:160,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isTopLevel"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:163,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionByFlowId"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].addSimpleAuthenticationExecution(org.keycloak.authentication.AuthenticationProcessor,org.keycloak.models.AuthenticationExecutionModel,java.util.Map,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:172"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:177"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:172,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].isProcessed"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:176,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:176,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:176,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:178,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:181,1"
      Dst: "[org.keycloak.authentication.CredentialValidator].getType"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:181,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].addAllExecutionsFromSubflow(org.keycloak.authentication.AuthenticationProcessor,java.lang.String,java.util.Map,java.util.List)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "java.lang.String"
    - "java.util.Map"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:194"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:207"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:219"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:221"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:222"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:229"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:229"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:239"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:252"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:241"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:245"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:193,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getRealm"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:193,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowById"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:195,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:198,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:200,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:200,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:202,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:204,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:204,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].fillListsOfExecutions"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:207,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:208,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:208,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver$lambda_addAllExecutionsFromSubflow_2__1649].bootstrap$"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:208,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:216,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:216,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:222,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].isProcessed"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:226,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:226,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:226,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:226,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:229,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isAuthenticatorFlow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:230,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getFlowId"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:230,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver].addAllExecutionsFromSubflow"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:232,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionResolver].addSimpleAuthenticationExecution"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:239,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:239,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:239,1"
      Dst: "[java.util.Iterator].next"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].lambda$addAllExecutionsFromSubflow$2(org.keycloak.authentication.DefaultAuthenticationFlow,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.DefaultAuthenticationFlow"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:210"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:214"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:210,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].isRequired"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:214,1"
      Dst: "[org.keycloak.authentication.DefaultAuthenticationFlow].isConditionalSubflowDisabled"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].lambda$createAuthenticationSelectionList$1(org.keycloak.authentication.AuthenticationProcessor,java.util.List,java.lang.String,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "java.util.List"
    - "java.lang.String"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.AuthenticationSelectionResolver:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.AuthenticationSelectionResolver:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:95,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:95,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:95,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:96,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:97,1"
      Dst: "[org.keycloak.authentication.Authenticator].requiresUser"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:98,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionOption].<init>"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:98,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.AuthenticationSelectionResolver].lambda$createAuthenticationSelectionList$0(org.keycloak.authentication.AuthenticationProcessor,java.util.Map,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.AuthenticationSelectionResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.AuthenticationSelectionOption"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationProcessor"
    - "java.util.Map"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:89,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].getSession"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:89,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.AuthenticationSelectionResolver:89,1"
      Dst: "[org.keycloak.authentication.AuthenticationSelectionOption].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:32,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.AbstractStaxXmlDSigParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:41,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType,org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    - "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:47,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:51,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:51,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:57,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:63,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:69,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:75,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setJ"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:81,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setSeed"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:87,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setPgenCounter"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:91,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:91,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:91,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser:27,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.DsaKeyValueParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].<init>()"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportOptions:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].<init>(boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportOptions:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].isUsersIncluded()"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].isClientsIncluded()"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].isGroupsAndRolesIncluded()"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].isOnlyServiceAccountsIncluded()"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].setUsersIncluded(boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].setClientsIncluded(boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].setGroupsAndRolesIncluded(boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportOptions].setOnlyServiceAccountsIncluded(boolean)"
    functionSourceFile: "org.keycloak.exportimport.ExportOptions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    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.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getNameQualifier()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].setNameQualifier(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].setFormat(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11NameIdentifierType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.locking.GlobalLockProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:34,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].<init>"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:35,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].checkForcedUnlock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:36,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].getDBLock"
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:36,1"
      Dst: "[org.keycloak.models.dblock.DBLockGlobalLockProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockGlobalLockProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:55"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockGlobalLockProviderFactory:55,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getIconUri()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getIconUri()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl:org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getIconUri()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4:105,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4:108,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setIconUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14:327,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: 331
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: 343
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityDelegate].isRememberMe()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFieldDelegate].isRememberMe()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl$Empty].isRememberMe()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].isRememberMe()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14:344,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].set(org.keycloak.models.map.userSession.MapUserSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14:347,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setRememberMe"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    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:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14:327,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14"
    linkageType: null
    functionLinenumber: 326
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get(org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityFields$14:327,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityFields$14].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:29"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:36"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:32"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:35"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:24,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:24,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:24,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:26,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:26,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:26,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:27,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:29,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:29,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:29,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:29,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:30,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:32,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getAttributes"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:32,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:32,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].containsValue"
    - Src: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider:33,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.client.ClientPolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.client.ClientPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType:43,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType].getKeyActivation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType].setKeyActivation(org.keycloak.dom.saml.v2.ac.classes.KeyActivationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.KeyActivationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType].getKeyStorage()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.KeyStorageType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType].setKeyStorage(org.keycloak.dom.saml.v2.ac.classes.KeyStorageType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecretKeyProtectionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.KeyStorageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeSpi].<init>()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.OAuth2DeviceUserCodeSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeSpi].getName()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.OAuth2DeviceUserCodeSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.OAuth2DeviceUserCodeSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].<init>(org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker,jakarta.ws.rs.core.Response$Status,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker"
    - "jakarta.ws.rs.core.Response$Status"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:360,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].throwAsErrorPageException(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:367,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].access$000"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:367,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].throwAsCorsErrorResponseException(org.keycloak.services.resources.Cors)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.Cors"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:371,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker].access$100"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:371,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:371,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException:372,1"
      Dst: "[org.keycloak.services.CorsErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getError()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException].getErrorDescription()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.AuthorizationEndpointChecker$AuthorizationCheckException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].create(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.profile.SamlAuthenticationHandler"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:42,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].<init>(org.keycloak.adapters.spi.HttpFacade,org.keycloak.adapters.saml.SamlDeployment,org.keycloak.adapters.saml.SamlSessionStore)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    - "org.keycloak.adapters.saml.SamlDeployment"
    - "org.keycloak.adapters.saml.SamlSessionStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:46,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].handle(org.keycloak.adapters.saml.OnSessionCreated)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.OnSessionCreated"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:51,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:51,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getFirstParam"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:53,1"
      Dst: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].<init>"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:51,1"
      Dst: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler].doHandle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].handleRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:60"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:58,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:58,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].getQueryParamValue"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:58,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:61,1"
      Dst: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].globalLogout"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].logoutRequest(org.keycloak.dom.saml.v2.protocol.LogoutRequestType,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.LogoutRequestType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:69"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:69"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:81"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:82"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:69,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:69,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:70,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.LogoutRequestType].getNameID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:70,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].getValue"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:70,1"
      Dst: "[org.keycloak.adapters.saml.SamlSessionStore].logoutByPrincipal"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:72,1"
      Dst: "[org.keycloak.adapters.saml.SamlSessionStore].logoutBySsoId"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:75,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getEntityID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:76,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:77,1"
      Dst: "[org.keycloak.dom.saml.common.CommonRequestAbstractType].getID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:77,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].logoutRequestID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:78,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getIDP"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:78,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP].getSingleLogoutService"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:78,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].getResponseBindingUrl"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:78,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].destination"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:79,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].issuer"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:80,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:80,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:81,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].signResponse"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:82,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSignatureCanonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:83,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:84,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSignatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:84,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:85,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSigningKeyPair"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:85,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:86,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:93,1"
      Dst: "[org.keycloak.saml.SAML2LogoutResponseBuilder].buildDocument"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:94,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].getResponseBinding"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:93,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].sendSaml"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:96,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler].globalLogout()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.spi.AuthOutcome"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:104"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:114"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:115"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:103,1"
      Dst: "[org.keycloak.adapters.saml.SamlSessionStore].getAccount"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:107,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:108,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].assertionExpiration"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:109,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getEntityID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:109,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].issuer"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:110,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getSessionIndex"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:110,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].sessionIndex"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:111,1"
      Dst: "[org.keycloak.adapters.saml.SamlSession].getPrincipal"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:111,1"
      Dst: "[org.keycloak.adapters.saml.SamlPrincipal].getNameID"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:111,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].nameId"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:112,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getIDP"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:112,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP].getSingleLogoutService"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:112,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].getRequestBindingUrl"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:112,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].destination"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:113,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].<init>"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:114,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].signRequest"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:115,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSignatureCanonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:116,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:117,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSignatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:117,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:118,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment].getSigningKeyPair"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:118,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:119,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:124,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:127,1"
      Dst: "[org.keycloak.saml.SAML2LogoutRequestBuilder].buildDocument"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:127,1"
      Dst: "[org.keycloak.adapters.saml.SamlDeployment$IDP$SingleLogoutService].getRequestBinding"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:127,1"
      Dst: "[org.keycloak.adapters.saml.SamlUtil].sendSaml"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:128,1"
      Dst: "[org.keycloak.adapters.saml.SamlSessionStore].setCurrentAction"
    - Src: "org.keycloak.adapters.saml.profile.webbrowsersso.WebBrowserSsoAuthenticationHandler:130,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber].<init>(org.keycloak.vault.VaultProvider)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.vault.VaultProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:45"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:46,1"
      Dst: "[org.keycloak.vault.DefaultVaultTranscriber$1].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber].getRawSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultRawSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:64"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:69"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:63,1"
      Dst: "[org.keycloak.vault.DefaultVaultTranscriber].getVaultEntryKey"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:66,1"
      Dst: "[org.keycloak.vault.VaultProvider].obtainSecret"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:69,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:69,1"
      Dst: "[java.nio.ByteBuffer].wrap"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:70,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:70,1"
      Dst: "[org.keycloak.vault.DefaultVaultRawSecret].forBuffer"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber].getCharSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultCharSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:78"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:84"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:84"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:77"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:77,1"
      Dst: "[org.keycloak.vault.DefaultVaultTranscriber].getRawSecret"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:78,1"
      Dst: "[org.keycloak.vault.VaultRawSecret].get"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:78,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:79,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:79,1"
      Dst: "[org.keycloak.vault.DefaultVaultCharSecret].forBuffer"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:84,1"
      Dst: "[org.keycloak.vault.VaultRawSecret].close"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:81,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:82,1"
      Dst: "[java.nio.charset.Charset].decode"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:83,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:79,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber].getStringSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultStringSecret"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:91"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:96"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:96"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:90"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:90,1"
      Dst: "[org.keycloak.vault.DefaultVaultTranscriber].getRawSecret"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:91,1"
      Dst: "[org.keycloak.vault.VaultRawSecret].get"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:91,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:92,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:92,1"
      Dst: "[org.keycloak.vault.DefaultVaultStringSecret].forString"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:96,1"
      Dst: "[org.keycloak.vault.VaultRawSecret].close"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:94,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:95,1"
      Dst: "[java.nio.charset.Charset].decode"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:95,1"
      Dst: "[java.nio.CharBuffer].toString"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:95,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:92,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.DefaultVaultTranscriber].getVaultEntryKey(java.lang.String)"
    functionSourceFile: "org.keycloak.vault.DefaultVaultTranscriber"
    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.keycloak.vault.DefaultVaultTranscriber:108"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.DefaultVaultTranscriber:110"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.DefaultVaultTranscriber:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:109,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:110,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.vault.DefaultVaultTranscriber:111,1"
      Dst: "[java.util.regex.Matcher].group"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OAuth2IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:45,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].<init>"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:46,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setAuthorizationUrl"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:47,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setTokenUrl"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:48,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].setUserInfoUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProvider].doGetFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.BrokeredIdentityContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.instagram.InstagramIdentityProvider:56"
      Branch Sides:
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.instagram.InstagramIdentityProvider:73"
      Branch Sides:
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.instagram.InstagramIdentityProvider:73"
      Branch Sides:
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:54,1"
      Dst: "[org.keycloak.social.instagram.InstagramIdentityProvider].fetchUserProfile"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:56,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].has"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:57,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:61,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:61,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:65,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getJsonProperty"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:69,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].<init>"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:70,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setUsername"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.oidc.AbstractOAuth2IdentityProvider].getConfig"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:71,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdpConfig"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:72,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setIdp"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:73,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:74,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].setLegacyId"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:77,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:77,1"
      Dst: "[org.keycloak.broker.oidc.mappers.AbstractJsonUserAttributeMapper].storeUserProfileForMapper"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:81,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProvider].fetchUserProfile(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.fasterxml.jackson.databind.JsonNode"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.instagram.InstagramIdentityProvider:87"
      Branch Sides:
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.instagram.InstagramIdentityProvider:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:91,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].doGet"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:92,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].param"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProvider:94,1"
      Dst: "[org.keycloak.broker.provider.util.SimpleHttp].asJson"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProvider].getDefaultScopes()"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].<init>()"
    functionSourceFile: "org.keycloak.models.ModelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelException:27,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.models.ModelException"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelException:31,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.ModelException"
    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.keycloak.models.ModelException:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelException:40,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.models.ModelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ModelException:44,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].getParameters()"
    functionSourceFile: "org.keycloak.models.ModelException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ModelException].setParameters(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.ModelException"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ImportSpi].<init>()"
    functionSourceFile: "org.keycloak.exportimport.ImportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ImportSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ImportSpi].isInternal()"
    functionSourceFile: "org.keycloak.exportimport.ImportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ImportSpi].getName()"
    functionSourceFile: "org.keycloak.exportimport.ImportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ImportSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.exportimport.ImportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ImportSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.exportimport.ImportSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronECDSACryptoProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronECDSACryptoProvider].concatenatedRSToASN1DER(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:38,1"
      Dst: "[java.lang.System].arraycopy"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:40,1"
      Dst: "[java.math.BigInteger].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:43,1"
      Dst: "[org.wildfly.security.asn1.DEREncoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:45,1"
      Dst: "[org.wildfly.security.asn1.DEREncoder].startSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:46,1"
      Dst: "[org.wildfly.security.asn1.DEREncoder].encodeInteger"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:49,1"
      Dst: "[org.wildfly.security.asn1.DEREncoder].getEncoded"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.elytron.ElytronECDSACryptoProvider].asn1derToConcatenatedRS(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:57,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].<init>"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:58,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].startSequence"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:59,1"
      Dst: "[org.wildfly.security.asn1.DERDecoder].decodeInteger"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:59,1"
      Dst: "[java.math.BigInteger].toByteArray"
    - Src: "org.keycloak.crypto.elytron.ElytronECDSACryptoProvider:62,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapGet(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:188,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 190
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getNotes()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getNotes()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getNotes()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getNotes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:191,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapRemove(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:194,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].removeNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapPut(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:197,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:200,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: 192
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl].getRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$9:205,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$9:208,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$9"
    linkageType: null
    functionLinenumber: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$9:188,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].<init>(org.keycloak.saml.BaseSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.saml.BaseSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:206"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:207"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:203,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:206,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].encryptDocument"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:208,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertion"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].getDocument()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].generateURI(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:218"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:222"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:222,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].generateRedirectUri"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].requestURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:226,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].generateRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].responseURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder:229,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].generateRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.RoleMapperModel,org.keycloak.services.resources.admin.AdminEventBuilder,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.RoleMapperModel"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:102,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:105,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:105,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:106,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:107,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:111,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].getRoleMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.MappingsRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:126,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:128,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:129,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:133,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRoleMappingsStream"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:133,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$lambda_getRoleMappings_0__1650].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:133,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:151,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:152,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:152,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].setRealmMappings"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:153,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:153,1"
      Dst: "[org.keycloak.representations.idm.MappingsRepresentation].setClientMappings"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].getRealmRoleMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:172,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRealmRoleMappingsStream"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:172,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$toBriefRepresentation__1651].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:172,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].getCompositeRealmRoleMappings(boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:191,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:194,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$toBriefRepresentation__1654].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:193,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$toRepresentation__1652].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:195,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:196,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:196,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$hasRole__1653].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:196,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:197,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].getAvailableRealmRoleMappings()"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:212,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:214,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:214,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$canMapRole__1655].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:215,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:216,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$hasDirectRole__1656].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:216,1"
      Dst: "[java.util.function.Predicate].negate"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:216,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$toBriefRepresentation__1657].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:217,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].addRealmRoleMappings(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:236"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:247"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:246"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:238"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:238"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:231,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:233,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:236,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:236,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:236,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:237,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:237,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:238,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:238,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:238,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:239,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:241,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:241,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireMapRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:242,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:245,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:245,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:246,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].deleteRealmRoleMappings(java.util.List)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:266"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:278"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:278"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:263,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator$RequirePermissionCheck].require"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:265,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:267,1"
      Dst: "[org.keycloak.models.RoleMapperModel].getRealmRoleMappingsStream"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:267,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$lambda_deleteRealmRoleMappings_1__1658].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:268,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:268,1"
      Dst: "[org.keycloak.services.resources.admin.RoleMapperResource$toBriefRepresentation__1659].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:272,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:273,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:273,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:276,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:276,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:276,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:277,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:277,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:278,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:278,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:278,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:279,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:281,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:281,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireMapRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:283,1"
      Dst: "[org.keycloak.models.RoleMapperModel].deleteRoleMapping"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:285,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:285,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:286,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].canMapRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:297,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:297,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].canMapRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].getUserClientRoleMappingsResource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.ClientRoleMappingsResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:303"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:302,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:304,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:306,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:306,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:306,1"
      Dst: "[org.keycloak.services.resources.admin.ClientRoleMappingsResource].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].lambda$deleteRealmRoleMappings$1(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:269,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].roles"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:269,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RolePermissionEvaluator].requireMapRole"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:270,1"
      Dst: "[org.keycloak.models.RoleMapperModel].deleteRoleMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RoleMapperResource].lambda$getRoleMappings$0(java.util.List,java.util.concurrent.atomic.AtomicReference,java.util.Map,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.RoleMapperResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List"
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.util.Map"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.RoleMapperResource:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.RoleMapperResource:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:134,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:136,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toBriefRepresentation"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:136,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:139,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:139,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:141,1"
      Dst: "[org.keycloak.representations.idm.ClientMappingsRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:142,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:142,1"
      Dst: "[org.keycloak.representations.idm.ClientMappingsRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:143,1"
      Dst: "[org.keycloak.representations.idm.ClientMappingsRepresentation].setClient"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:144,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:144,1"
      Dst: "[org.keycloak.representations.idm.ClientMappingsRepresentation].setMappings"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:145,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.RoleMapperResource:147,1"
      Dst: "[org.keycloak.representations.idm.ClientMappingsRepresentation].getMappings"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StreamUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.StreamUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StreamUtil:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StreamUtil].readString(java.io.InputStream)"
    functionSourceFile: "org.keycloak.common.util.StreamUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StreamUtil:47,1"
      Dst: "[java.nio.charset.Charset].defaultCharset"
    - Src: "org.keycloak.common.util.StreamUtil:47,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StreamUtil].readString(java.io.InputStream,java.nio.charset.Charset)"
    functionSourceFile: "org.keycloak.common.util.StreamUtil"
    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.keycloak.common.util.StreamUtil:66"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.StreamUtil:71"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StreamUtil:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StreamUtil:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.StreamUtil:61,1"
      Dst: "[java.io.InputStreamReader].<init>"
    - Src: "org.keycloak.common.util.StreamUtil:61,1"
      Dst: "[java.io.BufferedReader].<init>"
    - Src: "org.keycloak.common.util.StreamUtil:65,1"
      Dst: "[java.io.BufferedReader].read"
    - Src: "org.keycloak.common.util.StreamUtil:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.StreamUtil:73,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.encoding.ResourceEncodingHelper].<init>()"
    functionSourceFile: "org.keycloak.encoding.ResourceEncodingHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.encoding.ResourceEncodingHelper].getResourceEncodingProvider(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.encoding.ResourceEncodingHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.encoding.ResourceEncodingProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.encoding.ResourceEncodingHelper:9"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:23"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:22"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.ResourceEncodingHelper:10"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:23"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:22"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.ResourceEncodingHelper:13"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:19"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:18"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.ResourceEncodingHelper:13"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:19"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:18"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.encoding.ResourceEncodingHelper:15"
      Branch Sides:
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:18"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.encoding.ResourceEncodingHelper:17"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:8,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:8,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:8,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getHeaderString"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:10,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:11,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:12,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:12,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:13,1"
      Dst: "[org.keycloak.encoding.ResourceEncodingProviderFactory].encodeContentType"
    - Src: "org.keycloak.encoding.ResourceEncodingHelper:14,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo:443,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].getToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.UserInfoEndpoint$TokenForUserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.UpdatableEntity$Impl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.UpdatableEntity$Impl:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UpdatableEntity$Impl].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.common.UpdatableEntity$Impl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UpdatableEntity$Impl].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.common.UpdatableEntity$Impl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.UpdatableEntity$Impl].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.common.UpdatableEntity$Impl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:40,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:40,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:40,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_1$migrateRealm__1660].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:40,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:45,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_1].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:49,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserSecurityHeaders"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:49,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:50,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:50,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_1$nonNull__1661].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:51,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:51,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_1$lambda_migrateRealm_0__1662].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_1$lambda_migrateRealm_1__1663].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:53,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:54,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:54,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].lambda$migrateRealm$1(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:53,1"
      Dst: "[java.util.Map$Entry].setValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_1].lambda$migrateRealm$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:52,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_1:52,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapCredentialValidationOutput].<init>(java.lang.Object,org.keycloak.models.CredentialValidationOutput$Status,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.keycloak.models.CredentialValidationOutput$Status"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapCredentialValidationOutput:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapCredentialValidationOutput].failed()"
    functionSourceFile: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapCredentialValidationOutput:44,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.user.MapCredentialValidationOutput:44,1"
      Dst: "[org.keycloak.models.map.user.MapCredentialValidationOutput].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getAuthenticatedUser()"
    functionSourceFile: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getAuthStatus()"
    functionSourceFile: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.CredentialValidationOutput$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapCredentialValidationOutput].getState()"
    functionSourceFile: "org.keycloak.models.map.user.MapCredentialValidationOutput"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$3].<init>(javax.xml.stream.XMLEventReader,javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$3:158,1"
      Dst: "[javax.xml.stream.util.EventReaderDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$3].hasNext()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$3"
    linkageType: null
    functionLinenumber: 161
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$3:164"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$3:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$3:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$3:164"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$3:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$3:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$3:162,1"
      Dst: "[javax.xml.stream.util.EventReaderDelegate].hasNext"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$3:164,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$3:166,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.Constants].<init>()"
    functionSourceFile: "org.keycloak.services.resources.account.Constants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.Constants:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty:129,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getClientId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setDetails(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getDetails()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 143
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getError()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getIpAddress()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getSessionId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getType()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "org.keycloak.events.EventType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setType(org.keycloak.events.EventType)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getUserId()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.messages.Messages].<init>()"
    functionSourceFile: "org.keycloak.services.messages.Messages"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.messages.Messages:22,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4:105,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].set(org.keycloak.models.map.clientscope.MapClientScopeEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4:108,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4"
    linkageType: null
    functionLinenumber: 87
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get(org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4:88,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].<init>(org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:76,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:80,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].request(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:84,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder].response(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:88,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].generateURI"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:89,1"
      Dst: "[org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder].access$100"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:89,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:90,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].<init>"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:91,1"
      Dst: "[jakarta.ws.rs.core.CacheControl].setNoCache"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:92,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:92,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:93,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].header"
    - Src: "org.keycloak.protocol.saml.JaxrsSAML2BindingBuilder$RedirectBindingBuilder:94,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].getLockWaitTimeoutMillis()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:48,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:48,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:48,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:49,1"
      Dst: "[org.keycloak.common.util.Time].toMillis"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:50,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:60,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].setTimeouts(long,long)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].close()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].order()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].getConfigMetadata()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:85,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:86,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:87,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:88,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:89,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:90,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:90,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:95"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory:95,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory:10,1"
      Dst: "[org.keycloak.credential.hash.AbstractPbkdf2PasswordHashProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.hash.PasswordHashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory:20,1"
      Dst: "[org.keycloak.credential.hash.AbstractPbkdf2PasswordHashProviderFactory].getMaxPaddingLength"
    - Src: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory:20,1"
      Dst: "[org.keycloak.credential.hash.Pbkdf2PasswordHashProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.hash.Pbkdf2Sha512PasswordHashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].<init>(org.keycloak.crypto.def.BCUserIdentityExtractorProvider,int)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.crypto.def.BCUserIdentityExtractorProvider"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:112,1"
      Dst: "[org.keycloak.common.crypto.UserIdentityExtractorProvider$SubjectAltNameExtractor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].extractUserIdentity(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:125"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:141"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:145"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:159"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:170"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:119,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:123,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:129,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:135,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:138,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:141,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:146,1"
      Dst: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider].access$000"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:146,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:146,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:153,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:153,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].<init>"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:154,1"
      Dst: "[org.bouncycastle.asn1.ASN1InputStream].readObject"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:155,1"
      Dst: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].unwrap"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:157,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getInstance"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:160,1"
      Dst: "[org.bouncycastle.asn1.ASN1Sequence].getObjectAt"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:161,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getInstance"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:162,1"
      Dst: "[org.bouncycastle.asn1.ASN1ObjectIdentifier].getId"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:165,1"
      Dst: "[org.bouncycastle.asn1.DERUTF8String].getInstance"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:167,1"
      Dst: "[org.bouncycastle.asn1.DERUTF8String].getString"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:170,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:177,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:189,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider].unwrap(org.bouncycastle.asn1.ASN1Encodable)"
    functionSourceFile: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.bouncycastle.asn1.ASN1Encodable"
    argCount: 1
    argTypes:
    - "org.bouncycastle.asn1.ASN1Encodable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:197"
      Branch Sides:
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.crypto.def.BCUserIdentityExtractorProvider$SubjectAltNameExtractorBCProvider:199,1"
      Dst: "[org.bouncycastle.asn1.ASN1TaggedObject].getObject"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].getUserModelValue(org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.ProtocolMapperUtils:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.ProtocolMapperUtils:100"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.Character].toUpperCase"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:90,1"
      Dst: "[java.lang.Class].getMethod"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:91,1"
      Dst: "[java.lang.reflect.Method].invoke"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:92,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].findLocaleMapper(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:114,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:114,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:115,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:115,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$cast__1664].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:115,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:115,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$lambda_findLocaleMapper_0__1665].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:116,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$nonNull__1666].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:117,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:117,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$lambda_findLocaleMapper_1__1667].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:119,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:120,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:125,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:126,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getProtocolMappersStream"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:126,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$lambda_getSortedProtocolMappers_2__1668].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:127,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$nonNull__1669].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:134,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:134,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$compare__1670].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:135,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:135,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].getSortedProtocolMappers(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext,java.util.function.Predicate)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    - "java.util.function.Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:139,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:140,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getProtocolMappersStream"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:140,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$lambda_getSortedProtocolMappers_3__1671].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:141,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:141,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$nonNull__1672].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:148,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:149,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperUtils$compare__1673].bootstrap$"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:150,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:150,1"
      Dst: "[java.util.stream.Stream].sorted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].compare(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:154,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:154,1"
      Dst: "[org.keycloak.protocol.ProtocolMapper].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].isEnabled(org.keycloak.models.KeycloakSession,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.ProtocolMapperUtils:159"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:159,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:159,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:159,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].lambda$getSortedProtocolMappers$3(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.ProtocolMapperUtils:143"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:142,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:142,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:146,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].lambda$getSortedProtocolMappers$2(org.keycloak.models.KeycloakSessionFactory,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map$Entry"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.ProtocolMapperUtils:129"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.ProtocolMapperUtils:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:128,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocolMapper"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:128,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:132,1"
      Dst: "[java.util.AbstractMap$SimpleEntry].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].lambda$findLocaleMapper$1(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:118,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getProtocol"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:118,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperUtils].lambda$findLocaleMapper$0(org.keycloak.protocol.LoginProtocolFactory)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.LoginProtocolFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:116,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].getBuiltinMappers"
    - Src: "org.keycloak.protocol.ProtocolMapperUtils:116,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider:225,1"
      Dst: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider].getExpectedAesKeyLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider].getHmacShaAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider].getAuthenticationTagLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider].getExpectedCEKLength()"
    functionSourceFile: "org.keycloak.jose.jwe.enc.AesCbcHmacShaEncryptionProvider$Aes192CbcHmacSha384Provider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1:212,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1].initialValue()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.DatatypeFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1:216,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].access$000"
    - Src: "org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil$1:218,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$17:408,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: 412
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: 424
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getManagementUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getManagementUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getManagementUrl()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getManagementUrl()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$17:425,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getManagementUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$17:428,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setManagementUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$17:408,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$17].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$17].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$17"
    linkageType: null
    functionLinenumber: 407
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$17].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$17:408,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$17].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].<init>(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria:28,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria()"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].instantiateForNode(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria:38,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFieldDelegate].getAlias()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl$Empty].getAlias()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2:44,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].getAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].set(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2:47,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity].setAlias"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:826,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: 830
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionAdd(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:846,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addWebOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: 848
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getWebOrigins()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getWebOrigins()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getWebOrigins()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getWebOrigins()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:849,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getWebOrigins"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:852,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setWebOrigins"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:855,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeWebOrigin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    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.keycloak.models.map.client.MapClientEntityFields$34:826,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:826,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$34].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:826,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$34].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$34].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$34"
    linkageType: null
    functionLinenumber: 825
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$34].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$34:826,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$34].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:50,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_0$migrateRealmCommon__1674].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:50,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:55,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_0].migrateRealmCommon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].migrateRealmCommon(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:59,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_0].addAccountConsoleClient"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:60,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_0].addAccountApiRoles"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:61,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo9_0_0].enablePkceAdminAccountClients"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:62,1"
      Dst: "[org.keycloak.models.utils.DefaultRequiredActions].addUpdateLocaleAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].addAccountApiRoles(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:66,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:67,1"
      Dst: "[org.keycloak.models.RoleContainerModel].addRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:68,1"
      Dst: "[org.keycloak.models.RoleModel].setDescription"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:69,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:76,1"
      Dst: "[org.keycloak.models.RoleModel].addCompositeRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].addAccountConsoleClient(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo9_0_0:81"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo9_0_0:96"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:81,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:82,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createPublicClient"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:83,1"
      Dst: "[org.keycloak.models.ClientModel].setName"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:84,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:85,1"
      Dst: "[org.keycloak.models.ClientModel].setFullScopeAllowed"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:86,1"
      Dst: "[org.keycloak.models.ClientModel].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:88,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:89,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:90,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:91,1"
      Dst: "[org.keycloak.models.ClientModel].addRedirectUri"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:93,1"
      Dst: "[org.keycloak.models.ClientModel].setProtocol"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:95,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:96,1"
      Dst: "[org.keycloak.models.ScopeContainerModel].addScopeMapping"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:98,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:99,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:100,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:101,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:103,1"
      Dst: "[org.keycloak.models.ProtocolMapperContainerModel].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo9_0_0].enablePkceAdminAccountClients(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo9_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo9_0_0:109"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo9_0_0:114"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo9_0_0:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:108,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo9_0_0:110,1"
      Dst: "[org.keycloak.models.ClientModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType:45,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionAbstractType].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].addAudience(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType:57,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].getAudience()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    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.keycloak.dom.saml.v2.assertion.ProxyRestrictionType:64,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].removeAudience(java.net.URI)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType:73,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].getCount()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType].setCount(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.ProxyRestrictionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getNumFailures()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getNumFailures()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getNumFailures()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5:113,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getNumFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5:116,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setNumFailures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory].<init>()"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory].supports(java.lang.String)"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory"
    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.keycloak.provider.FileSystemProviderLoaderFactory:37,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory].create(org.keycloak.provider.KeycloakDeploymentInfo,java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderLoader"
    argCount: 3
    argTypes:
    - "org.keycloak.provider.KeycloakDeploymentInfo"
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:42,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:42,1"
      Dst: "[org.keycloak.provider.FileSystemProviderLoaderFactory].createClassLoader"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:42,1"
      Dst: "[org.keycloak.provider.DefaultProviderLoader].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.FileSystemProviderLoaderFactory].createClassLoader(java.lang.ClassLoader,java.lang.String[])"
    functionSourceFile: "org.keycloak.provider.FileSystemProviderLoaderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URLClassLoader"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.provider.FileSystemProviderLoaderFactory:49"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.provider.FileSystemProviderLoaderFactory:50"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.provider.FileSystemProviderLoaderFactory:52"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.provider.FileSystemProviderLoaderFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.FileSystemProviderLoaderFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:47,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:50,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:51,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:51,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:51,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:52,1"
      Dst: "[java.io.File].isDirectory"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:53,1"
      Dst: "[org.keycloak.provider.FileSystemProviderLoaderFactory$JarFilter].<init>"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:53,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:54,1"
      Dst: "[java.io.File].toURI"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:54,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:54,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:62,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:62,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:62,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:62,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:62,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:64,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:64,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:64,1"
      Dst: "[java.net.URLClassLoader].<init>"
    - Src: "org.keycloak.provider.FileSystemProviderLoaderFactory:66,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.RoleDescriptorType].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:47,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].addAuthZService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:63,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].addAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:72,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].addNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    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.keycloak.dom.saml.v2.metadata.PDPDescriptorType:81,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].removeAuthZService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:90,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].removeAssertionIDRequestService(org.keycloak.dom.saml.v2.metadata.EndpointType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.EndpointType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType:99,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].removeNameIDFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    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.keycloak.dom.saml.v2.metadata.PDPDescriptorType:108,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].getAuthzService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    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.keycloak.dom.saml.v2.metadata.PDPDescriptorType:117,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].getAssertionIDRequestService()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    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.keycloak.dom.saml.v2.metadata.PDPDescriptorType:127,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.PDPDescriptorType].getNameIDFormat()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.PDPDescriptorType"
    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.keycloak.dom.saml.v2.metadata.PDPDescriptorType:136,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].<init>(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.ProtectionService:51,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:52,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.ProtectionService:54,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.protection.ProtectionService:54,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].resource()"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.ProtectionService:59,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createIdentity"
    - Src: "org.keycloak.authorization.protection.ProtectionService:60,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer"
    - Src: "org.keycloak.authorization.protection.ProtectionService:61,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createAdminEventBuilder"
    - Src: "org.keycloak.authorization.protection.ProtectionService:61,1"
      Dst: "[org.keycloak.authorization.admin.ResourceSetService].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:62,1"
      Dst: "[org.keycloak.authorization.protection.resource.ResourceService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].createAdminEventBuilder(org.keycloak.authorization.common.KeycloakIdentity,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminEventBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.ProtectionService:66,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getRealm"
    - Src: "org.keycloak.authorization.protection.ProtectionService:67,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.protection.ProtectionService:67,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.protection.ProtectionService:68,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.ProtectionService:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.protection.ProtectionService:69,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.authorization.protection.ProtectionService:70,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.protection.ProtectionService:70,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:70,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].permission()"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    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.keycloak.authorization.protection.ProtectionService:76,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createIdentity"
    - Src: "org.keycloak.authorization.protection.ProtectionService:78,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer"
    - Src: "org.keycloak.authorization.protection.ProtectionService:78,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].ticket()"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    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.keycloak.authorization.protection.ProtectionService:83,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createIdentity"
    - Src: "org.keycloak.authorization.protection.ProtectionService:85,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer"
    - Src: "org.keycloak.authorization.protection.ProtectionService:85,1"
      Dst: "[org.keycloak.authorization.protection.permission.PermissionTicketService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].policy()"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    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.keycloak.authorization.protection.ProtectionService:90,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createIdentity"
    - Src: "org.keycloak.authorization.protection.ProtectionService:92,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer"
    - Src: "org.keycloak.authorization.protection.ProtectionService:92,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].createAdminEventBuilder"
    - Src: "org.keycloak.authorization.protection.ProtectionService:92,1"
      Dst: "[org.keycloak.authorization.protection.policy.UserManagedPermissionService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].createIdentity(boolean)"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.common.KeycloakIdentity"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.ProtectionService:102"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.ProtectionService:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.ProtectionService:96,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.ProtectionService:96,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:97,1"
      Dst: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer"
    - Src: "org.keycloak.authorization.protection.ProtectionService:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.protection.ProtectionService:99,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.protection.ProtectionService:100,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.protection.ProtectionService:100,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.protection.ProtectionService:103,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authorization.protection.ProtectionService:103,1"
      Dst: "[org.keycloak.authorization.identity.Identity].hasClientRole"
    - Src: "org.keycloak.authorization.protection.ProtectionService:104,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.ProtectionService].getResourceServer(org.keycloak.authorization.common.KeycloakIdentity)"
    functionSourceFile: "org.keycloak.authorization.protection.ProtectionService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.common.KeycloakIdentity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.protection.ProtectionService:116"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.ProtectionService:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.protection.ProtectionService:126"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.protection.ProtectionService:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.ProtectionService:112,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.protection.ProtectionService:112,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.protection.ProtectionService:113,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.authorization.protection.ProtectionService:113,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.protection.ProtectionService:113,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.protection.ProtectionService:114,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.protection.ProtectionService:117,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.authorization.protection.ProtectionService:120,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:120,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.protection.ProtectionService:120,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authorization.protection.ProtectionService:120,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.protection.ProtectionService:120,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.protection.ProtectionService:124,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.protection.ProtectionService:124,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.protection.ProtectionService:124,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.authorization.protection.ProtectionService:127,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor].parseRequest(org.keycloak.events.EventBuilder,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    argCount: 4
    argTypes:
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 99
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:56"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:59"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:66"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:72"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:72"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:72"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:83"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:85"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:95"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:92"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:98"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:51,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:53,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointQueryStringParser].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:54,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestParser].parseRequest"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:56,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointQueryStringParser].getInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:57,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].setInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:59,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getInvalidRequestMessage"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:63,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:67,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:70,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:70,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectRequired"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:84,1"
      Dst: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:87,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestUris"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:88,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:88,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:88,1"
      Dst: "[org.keycloak.protocol.oidc.utils.RedirectUtils].verifyRedirectUri"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:92,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:92,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].get"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:93,1"
      Dst: "[org.keycloak.common.util.StreamUtil].readString"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:95,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:107,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:98,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:99,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].getScope"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:99,1"
      Dst: "[org.keycloak.services.util.AuthorizationContextUtil].getAuthorizationRequestContextFromScopes"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:99,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest].setAuthorizationRequestContext"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:105,1"
      Dst: "[org.keycloak.services.ServicesLogger].invalidRequest"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:106,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestParserProcessor:107,1"
      Dst: "[org.keycloak.services.ErrorPageException].<init>"
    JavaMethodInfo: null
    BBCount: 32
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getAuthenticator()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getAuthenticator()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getAuthenticator()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getAuthenticator()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setAuthenticator(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticator"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getAuthenticatorConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getAuthenticatorConfig()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getAuthenticatorConfig()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getAuthenticatorConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAuthenticatorConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getRequirement()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getRequirement()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getRequirement()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setRequirement(org.keycloak.models.AuthenticationExecutionModel$Requirement)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setRequirement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].isAutheticatorFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].isAutheticatorFlow()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].isAutheticatorFlow()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].isAutheticatorFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setAutheticatorFlow(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setAutheticatorFlow"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getFlowId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:48,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:51,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getParentFlowId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getParentFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getParentFlowId()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getParentFlowId()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:54,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getParentFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setParentFlowId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:57,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setParentFlowId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getPriority()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].getPriority()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityFieldDelegate].getPriority()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:60,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].getPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate].setPriority(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityDelegate:63,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity].setPriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:37,1"
      Dst: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].createOrGetObjectConverter"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:37,1"
      Dst: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].createOrGetObjectConverter()"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "com.webauthn4j.converter.util.ObjectConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:41"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:43"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:44,1"
      Dst: "[com.webauthn4j.converter.util.ObjectConverter].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].getId()"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProviderFactory:58,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].bootstrap$(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].<init>(org.keycloak.models.map.storage.tree.TreeStorageNodePrescription,org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15].apply(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15"
    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.keycloak.models.map.storage.tree.TreeStorageNodePrescription$lambda_isCacheFor_9__15:-1,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].lambda$isCacheFor$9"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].<init>()"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator:27,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.common.util.SecretGenerator:20,1"
      Dst: "[org.keycloak.common.util.SecretGenerator$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].getInstance()"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.SecretGenerator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].randomString()"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    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.keycloak.common.util.SecretGenerator:35,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].randomString(int)"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    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.keycloak.common.util.SecretGenerator:39,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].randomString(int,char[])"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.SecretGenerator:43"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SecretGenerator:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SecretGenerator:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.SecretGenerator:46"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SecretGenerator:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SecretGenerator:46"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.SecretGenerator:46"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SecretGenerator:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SecretGenerator:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.SecretGenerator:53"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SecretGenerator:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator:44,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.SecretGenerator:50,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.common.util.SecretGenerator:54,1"
      Dst: "[java.util.Random].nextInt"
    - Src: "org.keycloak.common.util.SecretGenerator:57,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.SecretGenerator].randomBytes()"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator:60,1"
      Dst: "[org.keycloak.common.util.SecretGenerator].randomBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.SecretGenerator].randomBytes(int)"
    functionSourceFile: "org.keycloak.common.util.SecretGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.SecretGenerator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.SecretGenerator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.SecretGenerator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.SecretGenerator:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.SecretGenerator:69,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.common.util.SecretGenerator:69,1"
      Dst: "[java.util.Random].nextBytes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].<init>(org.keycloak.broker.saml.SAMLEndpoint)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.saml.SAMLEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:720,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].containsUnencryptedSignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:724"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:724"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:722"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:723,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:723,1"
      Dst: "[org.w3c.dom.Document].getElementsByTagNameNS"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:724,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].verifySignature(java.lang.String,org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:729"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:738"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:737"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:729"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:738"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:737"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:732"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:737"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:729,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].containsUnencryptedSignature"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:729,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlObject"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:731,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].getAssertions"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:732,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:738,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder].getSamlDocument"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:738,1"
      Dst: "[org.keycloak.broker.saml.SAMLEndpoint$Binding].getIDPKeyLocator"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:738,1"
      Dst: "[org.keycloak.protocol.saml.SamlProtocolUtils].verifyDocumentSignature"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].extractRequestDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:743,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseRequestPostBinding"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].extractResponseDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:747,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Decode"
    - Src: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding:748,1"
      Dst: "[org.keycloak.saml.SAMLRequestParser].parseResponseDocument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLEndpoint$PostBinding].getBindingType()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLEndpoint$PostBinding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration:52,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration].getTrustedHosts()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration].setTrustedHosts(java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceHostsCondition$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerSpi].<init>()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.RealmManagerSpi:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerSpi].getName()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.RealmManagerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.managers.RealmManagerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].getGroup()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.GroupEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].setGroup(org.keycloak.models.jpa.entities.GroupEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.GroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].getRoleId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].setRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:127,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:128,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].equals"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.GroupEntity].hashCode()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:135,1"
      Dst: "[org.keycloak.models.jpa.entities.GroupEntity].hashCode"
    - Src: "org.keycloak.models.jpa.entities.GroupRoleMappingEntity:136,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:44,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].challenge(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:48,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:48,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].setupForm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:49,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setStatus"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:50,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginUsernamePassword"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].validateForm(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:55,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:56,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:56,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm$setUser__1675].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:56,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:58,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].validateUserAndPassword"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:61,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].setupForm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].setupForm(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap,java.util.Optional)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.LoginFormsProvider"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.util.Optional"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:67,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:67,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:69,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:72,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm$lambda_setupForm_0__1676].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:72,1"
      Dst: "[java.util.Optional].ifPresent"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:74,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:75,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setFormData"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:76,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:76,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:77,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:77,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setInfo"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:81,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:81,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].deserialize"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:82,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:82,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:82,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:82,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:83,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].getExistingUser(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:91,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:91,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:91,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:91,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:91,1"
      Dst: "[java.util.Optional].of"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:93,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:94,1"
      Dst: "[java.util.Optional].empty"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm].lambda$setupForm$0(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:72,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpUsernamePasswordForm:72,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: 1653
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$67:1654,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: 1658
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: 1670
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$67:1677,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSmtpConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: 1679
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSmtpConfig()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSmtpConfig()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSmtpConfig()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSmtpConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$67:1680,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSmtpConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$67:1654,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$67"
    linkageType: null
    functionLinenumber: 1653
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$67:1654,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$67].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$11:270,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$11:287,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getDescription()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getDescription()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getDescription()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getDescription()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$11:290,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$11:270,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$11"
    linkageType: null
    functionLinenumber: 269
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$11].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$11:270,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:408,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].<init>(java.security.cert.X509Certificate[],int,java.util.List,java.util.List,java.lang.String,boolean,boolean,org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl,boolean,boolean,org.keycloak.authentication.authenticators.x509.CertificateValidator$OCSPChecker,org.keycloak.models.KeycloakSession,boolean,boolean)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "int"
    - "java.util.List"
    - "java.util.List"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl"
    - "boolean"
    - "boolean"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$OCSPChecker"
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:438"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:422,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:439,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateKeyUsage(java.security.cert.X509Certificate[],int)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:444"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:445"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:448"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:454"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:458"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:461"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:463"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:458"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:463"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:458"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:465"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:471"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:476"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:475"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:472"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:476"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:475"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:443,1"
      Dst: "[java.security.cert.X509Certificate].getKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:447,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:453,1"
      Dst: "[java.security.cert.X509Extension].getCriticalExtensionOIDs"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:455,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:460,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:464,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].fromValue"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:464,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$KeyUsageBits].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:464,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:465,1"
      Dst: "[java.lang.StringBuilder].length"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:465,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:468,1"
      Dst: "[org.keycloak.services.ServicesLogger].warn"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:473,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateExtendedKeyUsage(java.security.cert.X509Certificate[],java.util.List)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:479"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:480"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:479"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:479"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:482"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:484"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:491"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:495"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:494"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:498"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:507"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:506"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:499"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:506"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:505"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:501"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:504"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:479,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:480,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:483,1"
      Dst: "[java.security.cert.X509Certificate].getExtendedKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:486,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:490,1"
      Dst: "[java.security.cert.X509Extension].getCriticalExtensionOIDs"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:492,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:495,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:496,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$lambda_validateExtendedKeyUsage_0__1677].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:496,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:498,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:498,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:498,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:499,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:499,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:500,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:504,1"
      Dst: "[org.keycloak.services.ServicesLogger].warn"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validatePolicy(java.security.cert.X509Certificate[],java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:511"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:511"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:511"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:520"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:530"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:523"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:528"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:527"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:531"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:532"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:536"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:535"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:511,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:512,1"
      Dst: "[org.keycloak.services.ServicesLogger].debug"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:516,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:516,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertificateUtils"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:516,1"
      Dst: "[org.keycloak.common.crypto.CertificateUtilsProvider].getCertificatePolicyList"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:518,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:518,1"
      Dst: "[org.keycloak.services.ServicesLogger].debugf"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:520,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:522,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:522,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$lambda_validatePolicy_1__1678].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:522,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:524,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:526,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:531,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:531,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:531,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:532,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:532,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateKeyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:541,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateKeyUsage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateExtendedKeyUsage()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:546,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateExtendedKeyUsage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validatePolicy()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:551,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTimestamps()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 55
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:556"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:558"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:559"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:578"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:562"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:570"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:569"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:570"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:559"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:562,1"
      Dst: "[java.security.cert.X509Certificate].getNotBefore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:562,1"
      Dst: "[java.util.Date].getTime"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:562,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:563,1"
      Dst: "[java.security.cert.X509Certificate].getSerialNumber"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:563,1"
      Dst: "[java.math.BigInteger].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:563,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:565,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:565,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:567,1"
      Dst: "[java.util.Date].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:567,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:568,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:570,1"
      Dst: "[java.security.cert.X509Certificate].getNotAfter"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].validateTrust()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:583"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:586"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:585"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:587"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:588"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:587"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:587"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:586,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:587,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getTruststore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:588,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getRootCertificates"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$lambda_validateTrust_2__1679].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:593,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getIntermediateCertificates"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:593,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$lambda_validateTrust_3__1680].bootstrap$"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:595,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:595,1"
      Dst: "[org.keycloak.services.ServicesLogger].debugf"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:597,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].verifyCertificateTrust"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].verifyCertificateTrust(java.security.cert.X509Certificate[],java.util.Set,java.util.Set)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.PKIXCertPathBuilderResult"
    argCount: 3
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.util.Set"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:624"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:629"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:628"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:637"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:641"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:640"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:641"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:619,1"
      Dst: "[java.security.cert.X509CertSelector].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:620,1"
      Dst: "[java.security.cert.X509CertSelector].setCertificate"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:623,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:624,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:624,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:624,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:625,1"
      Dst: "[java.security.cert.TrustAnchor].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:625,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:629,1"
      Dst: "[java.security.cert.PKIXBuilderParameters].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:633,1"
      Dst: "[java.security.cert.PKIXParameters].setRevocationEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:644,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:644,1"
      Dst: "[java.security.cert.CollectionCertStoreParameters].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:644,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertStore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:645,1"
      Dst: "[java.security.cert.PKIXParameters].addCertStore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:648,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertPathBuilder"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:650,1"
      Dst: "[java.security.cert.CertPathBuilder].build"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].findCAInTruststore(javax.security.auth.x500.X500Principal)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "javax.security.auth.x500.X500Principal"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:656"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:657"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:656"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:656"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:659"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:658"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:661"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:665"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:668"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:667"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:655,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:656,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getTruststore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:659,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getRootCertificates"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:660,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:663,1"
      Dst: "[org.keycloak.truststore.TruststoreProvider].getIntermediateCertificates"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:666,1"
      Dst: "[java.security.cert.X509Certificate].checkValidity"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationUsingOCSP(java.security.cert.X509Certificate[])"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 94
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:673"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:673"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:674"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:681"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:682"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:684"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:683"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:684"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:689"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:688"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:691"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:699"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:698"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:701"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:708"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:707"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:702"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:705"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:704"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:708"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:714"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:713"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:709"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:711"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:714"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:729"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:726"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:729"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:728"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:673,1"
      Dst: "[org.keycloak.services.ServicesLogger].isDebugEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:675,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:675,1"
      Dst: "[java.security.Principal].getName"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:675,1"
      Dst: "[org.keycloak.services.ServicesLogger].debugf"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:683,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:690,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerX500Principal"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:690,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].findCAInTruststore"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:693,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:699,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$OCSPChecker].check"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:703,1"
      Dst: "[org.keycloak.services.ServicesLogger].warnf"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:708,1"
      Dst: "[org.keycloak.utils.OCSPProvider$OCSPRevocationStatus].getRevocationStatus"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:716,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:717,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:719,1"
      Dst: "[org.keycloak.utils.OCSPProvider$OCSPRevocationStatus].getRevocationReason"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:719,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:721,1"
      Dst: "[org.keycloak.utils.OCSPProvider$OCSPRevocationStatus].getRevocationTime"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:721,1"
      Dst: "[java.util.Date].toString"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:723,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatusUsingCRL(java.security.cert.X509Certificate[],org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:735"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:739"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:735"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:739"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:736"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:740"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:739"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:734,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLLoaderImpl].getX509CRLs"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:735,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:736,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:736,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:736,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:737,1"
      Dst: "[org.keycloak.utils.CRLUtils].check"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].getCRLDistributionPoints(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:744,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:744,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getCertificateUtils"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:744,1"
      Dst: "[org.keycloak.common.crypto.CertificateUtilsProvider].getCRLDistributionPoints"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:747,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:747,1"
      Dst: "[org.keycloak.services.ServicesLogger].error"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:749,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatusUsingCRLDistributionPoints(java.security.cert.X509Certificate[],org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:755"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:756"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:755"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:755"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:758"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:757"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:758"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:762"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:761"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:754,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].getCRLDistributionPoints"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:755,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:756,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:758,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:758,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:758,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:759,1"
      Dst: "[org.keycloak.services.ServicesLogger].tracef"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:760,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CRLFileLoader].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:760,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatusUsingCRL"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatus()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:765"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:768"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:767"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:765"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:768"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:767"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:768"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:775"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:774"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:769"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:772"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:771"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.x509.CertificateValidator:775"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:778"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.x509.CertificateValidator:777"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:770,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatusUsingCRL"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:772,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationStatusUsingCRLDistributionPoints"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:776,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].checkRevocationUsingOCSP"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].lambda$validateTrust$3(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:593,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].lambda$validateTrust$2(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:592,1"
      Dst: "[java.util.Map$Entry].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].lambda$validatePolicy$1(java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:522,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:522,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].lambda$validateExtendedKeyUsage$0(java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:496,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.authentication.authenticators.x509.CertificateValidator:496,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.CertificateValidator].access$000()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.CertificateValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.ServicesLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:38,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].getName()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].getGroup()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].create(org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.policy.provider.PolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:62,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:62,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].verifyCircularReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:67,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:67,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].verifyCircularReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onImport(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.PolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.PolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:72,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:72,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].verifyCircularReference"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].toRepresentation(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:77,1"
      Dst: "[org.keycloak.representations.idm.authorization.AggregatePolicyRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].getRepresentationType()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].verifyCircularReference(org.keycloak.authorization.model.Policy,java.util.List)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:93"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:86,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:86,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:90,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:90,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:91,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:91,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:94,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:96,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:96,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:96,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:96,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:97,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].verifyCircularReference"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onRemove(org.keycloak.authorization.model.Policy,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onUpdate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onCreate(org.keycloak.authorization.model.Policy,org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    - "org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory:36,1"
      Dst: "[org.keycloak.authorization.policy.provider.aggregated.AggregatePolicyProviderFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel].<init>(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel:35,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel].<init>()"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel:38,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel].parsePriority(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.component.PrioritizedComponentModel:43"
      Branch Sides:
      - BranchSide: "org.keycloak.component.PrioritizedComponentModel:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.component.PrioritizedComponentModel:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel:42,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.component.PrioritizedComponentModel:42,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.component.PrioritizedComponentModel:44,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.component.PrioritizedComponentModel:44,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel].getPriority()"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.component.PrioritizedComponentModel:49,1"
      Dst: "[org.keycloak.component.PrioritizedComponentModel].parsePriority"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.component.PrioritizedComponentModel].setPriority(int)"
    functionSourceFile: "org.keycloak.component.PrioritizedComponentModel"
    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.keycloak.component.PrioritizedComponentModel:54,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.component.PrioritizedComponentModel:54,1"
      Dst: "[java.lang.Integer].toString"
    - Src: "org.keycloak.component.PrioritizedComponentModel:54,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityCloner].deepClone(org.keycloak.models.map.events.MapAuthEventEntity,org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAuthEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityCloner].deepCloneNoId(org.keycloak.models.map.events.MapAuthEventEntity,org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAuthEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getClientId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setClientId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getDetails"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setDetails"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getError"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setError"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getIpAddress"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setIpAddress"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getRealmId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setRealmId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getSessionId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setSessionId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getTimestamp"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setTimestamp"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getType"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setType"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getUserId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setUserId"
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory:43,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].close()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory"
    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.keycloak.services.clientpolicy.executor.ConsentRequiredExecutorFactory:70,1"
      Dst: "[java.util.Collections].singletonList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityDelegate].getAuthRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityFieldDelegate].getAuthRealmId()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl:org.keycloak.models.map.events.MapAdminEventEntityImpl$Empty].getAuthRealmId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$4:90,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].set(org.keycloak.models.map.events.MapAdminEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$4:93,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthRealmId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityFields$4"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get(org.keycloak.models.map.events.MapAdminEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityFields$4:73,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].values()"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.BrowserSecurityHeaders[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.BrowserSecurityHeaders:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.BrowserSecurityHeaders"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.BrowserSecurityHeaders:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.BrowserSecurityHeaders:39,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].getKey()"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].getHeaderName()"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].getDefaultValue()"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.BrowserSecurityHeaders].$values()"
    functionSourceFile: "org.keycloak.models.BrowserSecurityHeaders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.BrowserSecurityHeaders[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$1].<init>(org.keycloak.models.map.events.MapEventStoreProvider)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapEventStoreProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:107,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventQuery].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$1].filterExpired(org.keycloak.models.map.common.ExpirableEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.ExpirableEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProvider$1:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProvider$1:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:110,1"
      Dst: "[org.keycloak.models.map.common.ExpirationUtils].isExpired"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:112,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:112,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:112,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProvider$1].read(org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProvider$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:122,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].authTxInRealm"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:122,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:122,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$1$filterExpired__1681].bootstrap$"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:123,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:123,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider$1$entityToModel__1682].bootstrap$"
    - Src: "org.keycloak.models.map.events.MapEventStoreProvider$1:124,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:40,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:98,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:99,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:99,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:100,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:100,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:101,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].resolveAttribute"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:103,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].mapClaim"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:110,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:124"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:127"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:119,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].createClaimMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:125,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:125,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].createClaimMapper(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.UserAttributeMapper:138,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.UserAttributeMapper].createClaimMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getId()"
    - "[org.keycloak.models.map.events.MapAuthEventEntity$AbstractAuthEventEntity:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision].values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision:102,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision:102,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision:102,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision].$values()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.browser.ConditionalOtpFormAuthenticator$OtpDecision[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:24,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:32,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.OrganizationType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.OrganizationType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:37,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:39,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:39,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:40,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:41,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:41,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedNameType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:42,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationDisplayName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:56,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:56,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.LocalizedURIType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:57,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].addOrganizationURL"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:61,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:61,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.OrganizationType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:65,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:65,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:65,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser:19,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLOrganizationParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:25,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].isSupported()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:99,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].transformAttributeStatement(org.keycloak.dom.saml.v2.assertion.AttributeStatementType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AttributeStatementType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:140"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:143"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:144"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:147"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:151"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:119,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:120,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getScriptCode"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:121,1"
      Dst: "[org.keycloak.models.UserSessionModel].getRealm"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:123,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:123,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:124,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:126,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:127,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:129,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareEvaluatableScript"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:132,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper$lambda_transformAttributeStatement_0__1683].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:132,1"
      Dst: "[org.keycloak.scripting.EvaluatableScriptAdapter].eval"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:140,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:140,1"
      Dst: "[java.lang.Class].isArray"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:141,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:145,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeType"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:146,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType$ASTChoiceType].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:146,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeStatementType].addAttribute"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:147,1"
      Dst: "[java.lang.Iterable].iterator"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:147,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:147,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:148,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AttributeType].addAttributeValue"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:152,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:152,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].addAttribute"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:160,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].validateConfig(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ProtocolMapperContainerModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ProtocolMapperContainerModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:169"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:168,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getScriptCode"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:173,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getName"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:174,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].createScript"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:177,1"
      Dst: "[org.keycloak.scripting.ScriptingProvider].prepareEvaluatableScript"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:179,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:179,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getScriptCode(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:184,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:184,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].create(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:200,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AttributeStatementHelper].createAttributeMapper"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:202,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:203,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:204,1"
      Dst: "[java.lang.Boolean].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].lambda$transformAttributeStatement$0(org.keycloak.models.UserModel,org.keycloak.models.RealmModel,org.keycloak.models.AuthenticatedClientSessionModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,javax.script.Bindings)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "javax.script.Bindings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.ScriptBasedMapper:133,1"
      Dst: "[javax.script.Bindings].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade].<init>(org.apache.catalina.connector.Request,javax.servlet.http.HttpServletResponse)"
    functionSourceFile: "org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.catalina.connector.Request"
    - "javax.servlet.http.HttpServletResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade:32,1"
      Dst: "[org.keycloak.adapters.tomcat.CatalinaHttpFacade].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade].getSecurityContext()"
    functionSourceFile: "org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakSecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade:37,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.adapters.tomcat.OIDCCatalinaHttpFacade:37,1"
      Dst: "[org.apache.catalina.connector.Request].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:50,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:50,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0$migrateRealmCommon__1684].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:50,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0$lambda_migrate_0__1685].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:57,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateRealmCommon"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateRealmCommon(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo8_0_0:64"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo8_0_0:73"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:63,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:65,1"
      Dst: "[org.keycloak.models.ClientModel].setRootUrl"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:66,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:66,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:66,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:66,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:67,1"
      Dst: "[org.keycloak.models.ClientModel].setBaseUrl"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:68,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:68,1"
      Dst: "[org.keycloak.models.ClientModel].setRedirectUris"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:69,1"
      Dst: "[org.keycloak.models.ClientModel].setWebOrigins"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateRealmMFA(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:82,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationFlowsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:82,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:82,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:82,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0$lambda_migrateRealmMFA_3__1686].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:83,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateOptionalAuthenticationExecution(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,org.keycloak.models.AuthenticationExecutionModel,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.models.AuthenticationExecutionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo8_0_0:124"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:91,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getAuthenticator"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:91,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:91,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:91,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:93,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:94,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setTopLevel"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:95,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].isBuiltIn"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:95,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setBuiltIn"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:96,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:97,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setDescription"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:98,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].setProviderId"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:99,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticationFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:101,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:102,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:102,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setParentFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:103,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setRequirement"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:104,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setFlowId"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:105,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getPriority"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:105,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setPriority"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:106,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticatorFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:107,1"
      Dst: "[org.keycloak.models.RealmModel].addAuthenticatorExecution"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:112,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].setAuthenticator"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:125,1"
      Dst: "[org.keycloak.models.RealmModel].updateAuthenticatorExecution"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].lambda$migrateRealmMFA$3(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:84,1"
      Dst: "[org.keycloak.models.AuthenticationFlowModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:84,1"
      Dst: "[org.keycloak.models.RealmModel].getAuthenticationExecutionsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:84,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0$lambda_migrateRealmMFA_1__1687].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:85,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:86,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:86,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:86,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0$lambda_migrateRealmMFA_2__1688].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:87,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].lambda$migrateRealmMFA$2(org.keycloak.models.RealmModel,org.keycloak.models.AuthenticationFlowModel,org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.AuthenticationFlowModel"
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:87,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateOptionalAuthenticationExecution"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].lambda$migrateRealmMFA$1(org.keycloak.models.AuthenticationExecutionModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.AuthenticationExecutionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo8_0_0:85"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo8_0_0:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:85,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getRequirement"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo8_0_0].lambda$migrate$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo8_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo8_0_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo8_0_0].migrateRealmMFA"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.config.UmaWellKnownProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProvider].getConfig()"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProvider"
    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.keycloak.authorization.config.UmaWellKnownProvider:36,1"
      Dst: "[org.keycloak.authorization.config.UmaConfiguration].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProvider].close()"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.ConsentScopeRepresentation:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.ConsentScopeRepresentation:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].getDisplayTest()"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ConsentScopeRepresentation].setDisplayTest(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ConsentScopeRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator"
    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.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].write(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:54,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:55,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator].getMessageSigningKeyIdFromElement(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:67"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:66,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:66,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:67,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:68,1"
      Dst: "[org.w3c.dom.Element].hasAttribute"
    - Src: "org.keycloak.saml.processing.core.util.KeycloakKeySamlExtensionGenerator:69,1"
      Dst: "[org.w3c.dom.Element].getAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].<init>(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:51"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:44,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestParser].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:45,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].createRequestObjectValidator"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:45,1"
      Dst: "[org.keycloak.models.TokenManager].decodeClientJWT"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:48,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:51,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].has"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:55,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].getParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:61"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:60,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:63,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isValueNode"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:64,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:66,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].getIntParameter(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:73"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:72,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:73,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].getParameter"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:73,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].keySet()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:78,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:79,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].fieldNames"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:79,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:79,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser$add__1689].bootstrap$"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:79,1"
      Dst: "[java.util.Iterator].forEachRemaining"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].createRequestObjectValidator(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.BiConsumer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:84,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser$lambda_createRequestObjectValidator_0__1690].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].lambda$createRequestObjectValidator$0(org.keycloak.models.KeycloakSession,org.keycloak.jose.JOSE,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.jose.JOSE"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:85"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:96"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:96"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:103"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:104"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:111"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:115"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:86,1"
      Dst: "[org.keycloak.jose.JOSE].getHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:87,1"
      Dst: "[org.keycloak.jose.JOSEHeader].getRawAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:90,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:93,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:94,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectSignatureAlg"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:96,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:101,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionAlg"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:109,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionEnc"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:113,1"
      Dst: "[org.keycloak.jose.jwe.JWE].getHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:115,1"
      Dst: "[org.keycloak.jose.jwe.JWEHeader].getEncryptionAlgorithm"
    - Src: "org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser:120,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory:35,1"
      Dst: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].close()"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:64,1"
      Dst: "[org.keycloak.authorization.util.Tokens].getAccessToken"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:64,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].<init>(org.keycloak.models.KeycloakSession,org.keycloak.representations.IDToken)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.IDToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:68,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:68,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].<init>(org.keycloak.representations.IDToken,org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:98"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:103"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:137"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:150"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:156"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:163"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:163"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:169"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:171"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:73,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:84,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:87,1"
      Dst: "[org.keycloak.util.JsonSerialization].createObjectNode"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:88,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].fieldNames"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:90,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:91,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:92,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].get"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:93,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:95,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:96,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:99,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:99,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:103,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isObject"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:106,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:115,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:119,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:120,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:124,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:128,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:130,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:131,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity$lambda_new_0__1691].bootstrap$"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:131,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:134,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:134,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSession"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:141,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:141,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:142,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:142,1"
      Dst: "[org.keycloak.models.UserSessionModel].getAuthenticatedClientSessionByClient"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:144,1"
      Dst: "[org.keycloak.services.util.DefaultClientSessionContext].fromClientSessionScopeParameter"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:145,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:145,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:145,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].createClientAccessToken"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:148,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:151,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:154,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity$lambda_new_1__1692].bootstrap$"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:160,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getTargetClient"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:163,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:164,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:164,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:167,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getUserFromToken"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:169,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:169,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:177,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].from"
    JavaMethodInfo: null
    BBCount: 45
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].<init>(org.keycloak.representations.AccessToken,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 103
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:181"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:184"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:197"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:202"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:205"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:202"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:213"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:220"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:227"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:231"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:230"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:233"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:240"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:244"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:243"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:245"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:249"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:249"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:248"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:251"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:180,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:182,1"
      Dst: "[org.keycloak.services.ErrorResponseException].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:189,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:189,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:191,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:194,1"
      Dst: "[org.keycloak.util.JsonSerialization].createObjectNode"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:195,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].fieldNames"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:197,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:198,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:199,1"
      Dst: "[com.fasterxml.jackson.databind.node.ObjectNode].get"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:200,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:202,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:203,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:206,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:206,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:202,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isObject"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:209,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].toString"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:213,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNullOrEmpty"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:220,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:221,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:225,1"
      Dst: "[org.keycloak.representations.AccessToken].getRealmAccess"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:228,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:231,1"
      Dst: "[org.keycloak.representations.AccessToken].getResourceAccess"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity$lambda_new_2__1693].bootstrap$"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:237,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getTargetClient"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:240,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:241,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:241,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:244,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getUserFromToken"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:246,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:249,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:249,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:252,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:257,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:260,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].from"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].getId()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.attribute.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].isResourceServer()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].getTargetClient()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:282"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:286"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:286"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:282,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:283,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:286,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getAudience"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].getUserFromToken()"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:295"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.KeycloakIdentity:302"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.KeycloakIdentity:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:295,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:296,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].lookupUserFromStatelessToken"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:299,1"
      Dst: "[org.keycloak.models.KeycloakSession].sessions"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:300,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity$lambda_getUserFromToken_3__1694].bootstrap$"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:300,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockUserSessionsForModification"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:303,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getOfflineUserSession"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:306,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].lambda$getUserFromToken$3(org.keycloak.models.UserSessionProvider)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:300,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:300,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].lambda$new$2(java.util.Map,java.lang.String,org.keycloak.representations.AccessToken$Access)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.keycloak.representations.AccessToken$Access"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:234,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].lambda$new$1(java.util.Map,java.lang.String,org.keycloak.representations.AccessToken$Access)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "org.keycloak.representations.AccessToken$Access"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:157,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.KeycloakIdentity].lambda$new$0(org.keycloak.models.UserSessionProvider,org.keycloak.models.RealmModel,org.keycloak.representations.IDToken)"
    functionSourceFile: "org.keycloak.authorization.common.KeycloakIdentity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.UserSessionProvider"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.IDToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:131,1"
      Dst: "[org.keycloak.representations.IDToken].getSessionState"
    - Src: "org.keycloak.authorization.common.KeycloakIdentity:131,1"
      Dst: "[org.keycloak.models.UserSessionProvider].getUserSession"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:105,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    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.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:108,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].getGroupId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:124"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:124"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:128"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:129"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:124,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:128,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key"
    linkageType: null
    functionLinenumber: 135
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key:136,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProviderFactory:28,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.instagram.InstagramIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.instagram.InstagramIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.social.instagram.InstagramIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.instagram.InstagramIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.instagram.InstagramIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.instagram.InstagramIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventStoreProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:40,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:41,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProvider].getEntityManager"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:41,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:48"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:46,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:46,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:46,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:48,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].close()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].getId()"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.jpa.JpaEventStoreProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.events.jpa.JpaEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:68"
      Branch Sides:
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.events.jpa.JpaEventStoreProviderFactory:69,1"
      Dst: "[org.keycloak.events.jpa.JpaEventStoreProvider].clearExpiredAdminEvents"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StringUtil].<init>()"
    functionSourceFile: "org.keycloak.utils.StringUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.StringUtil:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StringUtil].isBlank(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.StringUtil"
    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.keycloak.utils.StringUtil:24"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:23"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.StringUtil:24,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StringUtil].isNotBlank(java.lang.String)"
    functionSourceFile: "org.keycloak.utils.StringUtil"
    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.keycloak.utils.StringUtil:28"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:27"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StringUtil:28"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.StringUtil:28,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.utils.StringUtil:28,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StringUtil].joinValuesWithLogicalCondition(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.keycloak.utils.StringUtil"
    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: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.StringUtil:43"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StringUtil:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StringUtil:44"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StringUtil:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StringUtil:46"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StringUtil:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StringUtil:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.StringUtil:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.utils.StringUtil:43,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.utils.StringUtil:43,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.StringUtil:43,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.utils.StringUtil:44,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.utils.StringUtil:45,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.utils.StringUtil:45,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.utils.StringUtil:52,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.ClientRepresentation:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getClientId()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getClientName()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setClientName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getDescription()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].isUserConsentRequired()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setUserConsentRequired(boolean)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].isInUse()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setInUse(boolean)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].isOfflineAccess()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setOfflineAccess(boolean)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getRootUrl()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getBaseUrl()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getEffectiveUrl()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setEffectiveUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getConsent()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.ConsentRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setConsent(org.keycloak.representations.account.ConsentRepresentation)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.account.ConsentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getLogoUri()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setLogoUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getPolicyUri()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setPolicyUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].getTosUri()"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.ClientRepresentation].setTosUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.ClientRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.cluster.ExecutionResult].<init>(boolean,java.lang.Object)"
    functionSourceFile: "org.keycloak.cluster.ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.cluster.ExecutionResult:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.cluster.ExecutionResult].executed(java.lang.Object)"
    functionSourceFile: "org.keycloak.cluster.ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.cluster.ExecutionResult"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.cluster.ExecutionResult:34,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.cluster.ExecutionResult].notExecuted()"
    functionSourceFile: "org.keycloak.cluster.ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.cluster.ExecutionResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.cluster.ExecutionResult:38,1"
      Dst: "[org.keycloak.cluster.ExecutionResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.cluster.ExecutionResult].isExecuted()"
    functionSourceFile: "org.keycloak.cluster.ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.cluster.ExecutionResult].getResult()"
    functionSourceFile: "org.keycloak.cluster.ExecutionResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:55,1"
      Dst: "[liquibase.change.core.CreateIndexChange].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].generateStatements(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.statement.SqlStatement[]"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:62"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:68"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:70"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:84"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:62,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:62,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:62,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:63,1"
      Dst: "[liquibase.change.core.CreateIndexChange].generateStatements"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:66,1"
      Dst: "[liquibase.database.AbstractJdbcDatabase].get"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:69,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:77,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:77,1"
      Dst: "[liquibase.structure.core.Table].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.structure.core.Table].setName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.structure.core.Schema].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.structure.core.Table].setSchema"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:78,1"
      Dst: "[liquibase.snapshot.SnapshotGeneratorFactory].has"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:81,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:81,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:82,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].getTableNameForSqlSelects"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:82,1"
      Dst: "[liquibase.statement.core.RawSqlStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:82,1"
      Dst: "[liquibase.executor.Executor].queryForInt"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:85,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].createLoggingString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:86,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:87,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getChangeSet"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:87,1"
      Dst: "[liquibase.changelog.ChangeSet].setComments"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:92,1"
      Dst: "[liquibase.exception.UnexpectedLiquibaseException].<init>"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].getTableNameForSqlSelects(liquibase.database.Database,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "liquibase.database.Database"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:99,1"
      Dst: "[liquibase.database.Database].getDefaultSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:99,1"
      Dst: "[liquibase.database.Database].escapeObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:100,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider].getTable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].createLoggingString(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:104,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:105,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:105,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:106,1"
      Dst: "[liquibase.executor.ExecutorService].getExecutor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:106,1"
      Dst: "[liquibase.executor.LoggingExecutor].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:107,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getIndexName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:107,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getCatalogName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:107,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getSchemaName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:107,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:108,1"
      Dst: "[liquibase.change.core.CreateIndexChange].isUnique"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:108,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getAssociatedWith"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:108,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getColumns"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:108,1"
      Dst: "[java.util.List].toArray"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:108,1"
      Dst: "[liquibase.statement.core.CreateIndexStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:109,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getTablespace"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:109,1"
      Dst: "[liquibase.statement.core.CreateIndexStatement].setTablespace"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:109,1"
      Dst: "[liquibase.change.core.CreateIndexChange].getClustered"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:109,1"
      Dst: "[liquibase.statement.core.CreateIndexStatement].setClustered"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:111,1"
      Dst: "[liquibase.executor.LoggingExecutor].execute"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:113,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].generateStatementsVolatile(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:119"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:122"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:123"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:118,1"
      Dst: "[liquibase.change.core.CreateIndexChange].generateStatements"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:123,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:123,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].generateStatementsVolatile"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].warn(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.exception.Warnings"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:133"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:138"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:141"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:142"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:144"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:132,1"
      Dst: "[liquibase.exception.Warnings].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:133,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].generateStatementsVolatile"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:137,1"
      Dst: "[liquibase.change.core.CreateIndexChange].generateStatements"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:142,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:142,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].supports"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:143,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].warn"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:143,1"
      Dst: "[liquibase.exception.Warnings].addAll"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:144,1"
      Dst: "[liquibase.statement.SqlStatement].skipOnUnsupported"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[liquibase.database.Database].getShortName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:146,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:146,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:146,1"
      Dst: "[liquibase.change.ChangeFactory].getChangeMetaData"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:146,1"
      Dst: "[liquibase.change.ChangeMetaData].getName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:145,1"
      Dst: "[liquibase.exception.Warnings].addWarning"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].validate(liquibase.database.Database)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "liquibase.exception.ValidationErrors"
    argCount: 1
    argTypes:
    - "liquibase.database.Database"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:159"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:159"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:164"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:168"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:174"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:175"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:177"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:177"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:178"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:155,1"
      Dst: "[liquibase.exception.ValidationErrors].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:157,1"
      Dst: "[liquibase.Scope].getCurrentScope"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:157,1"
      Dst: "[liquibase.Scope].getSingleton"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[liquibase.change.ChangeFactory].getChangeMetaData"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[liquibase.change.ChangeMetaData].getParameters"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:158,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:159,1"
      Dst: "[liquibase.change.ChangeParameterMetaData].isRequiredFor"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:159,1"
      Dst: "[liquibase.change.ChangeParameterMetaData].getCurrentValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:160,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:160,1"
      Dst: "[liquibase.change.ChangeParameterMetaData].getParameterName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:160,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:161,1"
      Dst: "[liquibase.change.ChangeMetaData].getName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:161,1"
      Dst: "[liquibase.database.Database].getShortName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:160,1"
      Dst: "[liquibase.exception.ValidationErrors].addError"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:164,1"
      Dst: "[liquibase.exception.ValidationErrors].hasErrors"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:168,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange].generateStatementsVolatile"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:173,1"
      Dst: "[liquibase.change.core.CreateIndexChange].generateStatements"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:176,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].getInstance"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:176,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].supports"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:178,1"
      Dst: "[liquibase.statement.SqlStatement].skipOnUnsupported"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:183,1"
      Dst: "[liquibase.sqlgenerator.SqlGeneratorFactory].validate"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.CustomCreateIndexChange:183,1"
      Dst: "[liquibase.exception.ValidationErrors].addAll"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2].<init>(java.lang.ClassLoader,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.ClassLoader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2:85,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2].run()"
    functionSourceFile: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.saml.v2.request.SecurityActions$2:88,1"
      Dst: "[java.lang.ClassLoader].loadClass"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].<init>()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jboss.logging.Logger].getLogger(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:53,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:51,1"
      Dst: "[java.lang.Class].getPackage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:51,1"
      Dst: "[java.lang.Package].getName"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:51,1"
      Dst: "[org.jboss.logging.Logger].getLogger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].info(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:64,1"
      Dst: "[org.jboss.logging.Logger].isInfoEnabled"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:65,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].debug(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:76"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:76,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:77,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:88"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:88,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:89,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.DefaultPicketLinkLogger:100"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:100,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:101,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.DefaultPicketLinkLogger:112"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:112,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:113,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:113,1"
      Dst: "[org.jboss.logging.Logger].trace"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].error(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:124,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].nullArgumentError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:134,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:134,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:134,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].shouldNotBeTheSameError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:144,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].resourceNotFound(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:155,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:155,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:155,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:155,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].processingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:165,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unsupportedType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:175,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:175,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:175,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].signatureError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.crypto.dsig.XMLSignatureException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:185,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].nullValueError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:195,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:195,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:195,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:195,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].notImplementedYet(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:205,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:205,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:205,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:205,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].auditNullAuditManager()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:215,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].isInfoEnabled()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:225,1"
      Dst: "[org.jboss.logging.Logger].isInfoEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].auditEvent(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:235,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].injectedValueMissing(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:245,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:245,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:245,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:245,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreSetup()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:255,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNullStore()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:265,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNullPublicKeyForAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:275,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:275,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:275,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:275,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreConfigurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:285,1"
      Dst: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreProcessingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.TrustKeyProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:295,1"
      Dst: "[org.keycloak.saml.common.exceptions.TrustKeyProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreMissingDomainAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:305,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:305,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNullSigningKeyPass()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:315,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNullEncryptionKeyPass()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:320,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNotLocated(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:330,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:330,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:330,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:330,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].keyStoreNullAlias()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:340,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserUnknownEndElement(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:350,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:350,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:350,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:350,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserUnknownTag(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:360,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:360,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:360,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:360,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserRequiredAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:370,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:370,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:370,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:370,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserUnknownStartElement(java.lang.String,javax.xml.stream.Location)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.stream.Location"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:381,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:381,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:381,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:381,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserNullStartElement()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:391,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserUnknownXSI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:401,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:401,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:401,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:401,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserExpectedEndTag(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:411,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:411,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:411,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:411,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserException(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:421,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserExpectedTextValue(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:431,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserExpectedXSI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:441,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserExpectedTag(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:451,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:451,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:451,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:451,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserExpectedNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:456,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:456,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:456,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:456,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserFailed(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:466,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:466,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:466,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:466,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserUnableParsingNullToken()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:476,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ParsingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:486,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:486,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:486,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:486,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:486,1"
      Dst: "[org.keycloak.saml.common.exceptions.ParsingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].xacmlPDPMessageProcessingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:496,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].fileNotLocated(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:506,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:506,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:506,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:506,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].optionNotSet(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:516,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:516,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:516,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:516,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsTokenRegistryNotSpecified()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:526,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsTokenRegistryInvalidType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:536,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:536,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:536,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:536,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsTokenRegistryInstantiationError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:546,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsRevocationRegistryNotSpecified()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:556,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsRevocationRegistryInvalidType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:566,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:566,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:566,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:566,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsRevocationRegistryInstantiationError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:576,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionExpiredError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:586,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].assertionInvalidError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:596,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].writerUnknownTypeError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:601,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:601,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:601,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:601,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].writerNullValueError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:611,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:611,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:611,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:611,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].writerUnsupportedAttributeValueError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:621,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:621,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:621,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:621,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].issuerInfoMissingStatusCodeError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:631,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].classNotLoadedError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:641,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:641,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:641,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:641,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].couldNotCreateInstance(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:651,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:651,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:651,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:651,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].systemPropertyMissingError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:661,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:661,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:661,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:661,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlMetaDataIdentityProviderLoadingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:671,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlMetaDataServiceProviderLoadingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:681,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].signatureAssertionValidationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:691,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionExpired(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:701,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:701,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:701,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:701,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unknownObjectType(java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:711,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:711,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:711,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:711,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].configurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:722,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].signatureUnknownAlgo(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:732,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:732,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:732,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:732,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].invalidArgumentError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:742,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsNoTokenProviderError(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:752,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:752,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:752,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:752,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsConfigurationFileNotFoundTCL(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:762,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:762,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:762,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:762,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsConfigurationFileNotFoundClassLoader(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:772,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:772,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:772,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:772,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsUsingDefaultConfiguration(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:782,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:782,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:782,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:782,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsConfigurationFileLoaded(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:792,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:792,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:792,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:792,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsConfigurationFileParsingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:802,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].notSerializableError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:812,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:812,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:812,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:812,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trustKeyManagerCreationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:822,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].error(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:832,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].xmlCouldNotGetSchema(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:842,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].isTraceEnabled()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:852,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].isDebugEnabled()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: 861
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:862,1"
      Dst: "[org.jboss.logging.Logger].isDebugEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jceProviderCouldNotBeLoaded(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:872,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:872,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:872,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:872,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].writerInvalidKeyInfoNullContentError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:883,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].notEqualError(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:893,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:893,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:893,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:893,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wrongTypeError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:903,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].encryptUnknownAlgoError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:913,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:913,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:913,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:913,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].domMissingDocElementError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:923,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:923,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:923,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:923,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].domMissingElementError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:933,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:933,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:933,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:933,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSInvalidTokenRequestError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.ws.WebServiceException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:943,1"
      Dst: "[jakarta.xml.ws.WebServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.ws.WebServiceException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:953,1"
      Dst: "[jakarta.xml.ws.WebServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSConfigurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.ws.WebServiceException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:963,1"
      Dst: "[jakarta.xml.ws.WebServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSInvalidRequestTypeError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:973,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:973,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:973,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:973,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSHandlingTokenRequestError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.ws.WebServiceException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:983,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:983,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:983,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:983,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:983,1"
      Dst: "[jakarta.xml.ws.WebServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWSResponseWritingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.xml.ws.WebServiceException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:993,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:993,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:993,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:993,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:993,1"
      Dst: "[jakarta.xml.ws.WebServiceException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsUnableToConstructKeyManagerError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:998,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsPublicKeyError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1008,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1008,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1008,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1008,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsSigningKeyPairError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1018,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsPublicKeyCertError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1028,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsTokenTimeoutNotSpecified()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1038,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustCombinedSecretKeyError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1048,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustClientPublicKeyError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1058,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1068,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1068,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].signatureInvalidError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.crypto.dsig.XMLSignatureException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1078,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1078,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1078,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1078,1"
      Dst: "[javax.xml.crypto.dsig.XMLSignatureException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsSecurityTokenSignatureNotVerified()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1088,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].encryptProcessError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1099,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsSecurityTokenShouldBeEncrypted()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1109,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unableToDecodePasswordError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1119,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1119,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1119,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1119,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].couldNotLoadProperties(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1129,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1129,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1129,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1129,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsKeyInfoTypeCreationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.WSTrustException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1139,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.WSTrustException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsSecretKeyNotEncrypted()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1149,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authCouldNotIssueSAMLToken()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1159,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authLoginError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1169,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1171,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authCouldNotCreateWSTrustClient(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1183,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionWithoutExpiration(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1193,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1193,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1193,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authCouldNotValidateSAMLToken(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1203,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1203,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1203,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1203,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authCouldNotLocateSecurityToken()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1213,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustNullCancelTargetError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1223,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionMarshallError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1233,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustNullRenewTargetError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1243,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionUnmarshallError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1253,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionRevokedCouldNotRenew(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1263,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1263,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1263,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1263,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustNullValidationTargetError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1274,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].stsWrongAttributeProviderTypeNotInstalled(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1284,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1284,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1284,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1284,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].attributeProviderInstationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1295,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1295,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1295,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1295,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertion(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1305,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1305,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1305,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1305,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustUnableToGetDataTypeFactory(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1316,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].wsTrustValidationStatusCodeMissing()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1326,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIdentityServerActiveSessionCount(int)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1336,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1336,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1336,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1336,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIdentityServerSessionCreated(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1346,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1346,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1346,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1346,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIdentityServerSessionDestroyed(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1356,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1356,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1356,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1356,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unknowCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1366,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1366,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerRoleGeneratorSetupError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1376,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerAssertionNotFound()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1381,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerAuthnRequestIsNull()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1391,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerAuthenticationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1401,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerNoAssertionFromIDP()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1411,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerNullEncryptedAssertion()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1421,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerIDPAuthenticationFailedError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.SecurityException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1431,1"
      Dst: "[java.lang.SecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].assertionExpiredError(org.keycloak.saml.common.exceptions.fed.AssertionExpiredException)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.exceptions.fed.AssertionExpiredException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1443,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unsupportedRoleType(java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1453,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1453,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1453,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1453,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerFailedInResponseToVerification(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1464,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1464,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1464,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1464,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerFailedInResponseToVerificarionError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1475,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIssuerNotTrustedError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1485,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1485,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1485,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1485,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIssuerNotTrustedException(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1495,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.IssuerNotTrustedException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerTrustElementMissingError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1505,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerIdentityServerNotFoundError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1515,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerPrincipalNotFoundError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1525,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerKeyPairNotFound()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1535,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trace"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerKeyPairNotFoundError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1545,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerErrorSigningRedirectBindingMessage(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1556,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerSigningRedirectBindingMessageError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1568,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerSignatureValidationFailed()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.SignatureValidationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1578,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.SignatureValidationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerErrorValidatingSignature(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1588,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerInvalidSignatureError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1598,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerSignatureNotPresentError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1608,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerSignatureValidationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1614,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerChainProcessingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1624,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].trustKeyManagerMissing()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1634,1"
      Dst: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlBase64DecodingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1644,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlParsingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1654,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].mappingContextNull()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1664,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].attributeManagerError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1674,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].couldNotObtainSecurityContext()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1679,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authFailedToCreatePrincipal(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1689,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1689,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1690,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1690,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1690,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1692,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSharedCredentialIsNotSAMLCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1704,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1704,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1704,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1704,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSTSConfigFileNotFound()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1715,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authErrorHandlingCallback(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1725,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1727,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authInvalidSAMLAssertionBySTS()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1739,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authAssertionValidationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1750,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1752,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authFailedToParseSAMLAssertion(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1764,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1764,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1765,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1765,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1765,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1766,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionPasingFailed(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1777,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authNullKeyStoreFromSecurityDomainError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1787,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1787,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1787,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1787,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authNullKeyStoreAliasFromSecurityDomainError(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1797,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1797,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1797,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1797,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authNoCertificateFoundForAliasError(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1803,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1803,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1803,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1803,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSAMLInvalidSignatureError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1814,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSAMLAssertionExpiredError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1825,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSAMLAssertionIssuingFailed(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1836,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToCreateBinaryToken(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1846,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToCreateSecurityToken()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1856,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToWriteSOAPMessage(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1866,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToLoadJBossWSSEConfigError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1876,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSAuthorizationFailed()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1886,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSErrorGettingOperationName(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1896,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSAMLCredentialNotAvailable()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.security.auth.login.LoginException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1906,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authUnableToInstantiateHandler(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1917,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1917,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1917,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1917,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToCreateSSLSocketFactory(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1927,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUnableToFindSSLSocketFactory()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1937,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authUnableToGetIdentityFromSubject()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1947,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authSAMLAssertionNullOrEmpty()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1957,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbossWSUncheckedAndRolesCannotBeTogether()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1967,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPHandlingSAML11Error(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1977,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPValidationCheckFailed()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.GeneralSecurityException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:1987,1"
      Dst: "[java.security.GeneralSecurityException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPRequestProcessingError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:1997,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPUnableToSetParticipantStackUsingDefault(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:2008,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerConfigurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:2018,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPSettingCanonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2028,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2028,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2028,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2028,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPConfigurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2038,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2038,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2038,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2038,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2038,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].configurationFileMissing(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2048,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2048,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2048,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2048,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIDPInstallingDefaultSTSConfig()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2058,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:2068,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPFallingBackToLocalFormAuthentication()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2078,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].unableLocalAuthentication(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2088,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPUnableToGetIDPDescriptorFromMetadata()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2098,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPConfigurationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2108,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2108,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPSettingCanonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2118,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2118,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2118,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPCouldNotDispatchToLogoutPage(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2128,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].usingLoggerImplementation(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: 2137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2138,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2138,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2138,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2138,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlResponseFromIDPParsingFailed()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2148,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].auditSecurityDomainNotFound(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2158,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].auditAuditManagerNotFound(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2170,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2170,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2170,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2170,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlIssueInstantMissingError()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2180,1"
      Dst: "[org.keycloak.saml.common.exceptions.fed.IssueInstantMissingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPResponseNotCatalinaResponseError(java.lang.Object)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2190,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2190,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2190,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2190,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlLogoutError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:2200,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlErrorPageForwardError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2210,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2210,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2210,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2210,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPHandleRequestError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    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.keycloak.saml.common.DefaultPicketLinkLogger:2220,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSPProcessingExceptionError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.IOException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2230,1"
      Dst: "[java.io.IOException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlInvalidProtocolBinding()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2240,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlHandlerServiceProviderConfigNotFound()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2250,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSecurityTokenAlreadyPersisted(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2261,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2261,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2261,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2261,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlSecurityTokenNotFoundInRegistry(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2271,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2271,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2271,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2271,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].warn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlMetaDataFailedToCreateCacheDuration(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2279,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2279,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2279,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2279,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlMetaDataNoIdentityProviderDefined()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2285,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlMetaDataNoServiceProviderDefined()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2290,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].securityDomainNotFound()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ConfigurationException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2298,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authenticationManagerError(org.keycloak.saml.common.exceptions.ConfigurationException)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.exceptions.ConfigurationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2306,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].error(java.lang.String,org.keycloak.saml.common.exceptions.ConfigurationException)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.common.exceptions.ConfigurationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2310,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].authorizationManagerError(org.keycloak.saml.common.exceptions.ConfigurationException)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.exceptions.ConfigurationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2318,1"
      Dst: "[org.keycloak.saml.common.DefaultPicketLinkLogger].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].jbdcInitializationError(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2322,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].errorUnmarshallingToken(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2326,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].runtimeException(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2330,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].datasourceIsNull()"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalStateException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2334,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].cannotParseParameterValue(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2339,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2339,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2339,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2339,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].cannotGetFreeClientPoolKey(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2344,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2344,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2344,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2344,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].cannotGetSTSConfigByKey(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2349,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2349,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2349,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2349,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].cannotGetUsedClientsByKey(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2354,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2354,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2354,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2354,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].removingNonExistingClientFromUsedClientsByKey(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2359,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2359,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2359,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2359,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].freePoolAlreadyContainsGivenKey(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2364,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2364,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2364,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].maximumNumberOfClientsReachedforPool(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2369,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2369,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2369,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2369,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].cannotSetMaxPoolSizeToNegative(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2374,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2374,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2374,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2374,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].parserFeatureNotSupported(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2379,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2379,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2379,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2379,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlAssertionWrongAudience(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2384,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2384,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2384,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2384,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.DefaultPicketLinkLogger].samlExtensionUnknownChild(java.lang.Class)"
    functionSourceFile: "org.keycloak.saml.common.DefaultPicketLinkLogger"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.exceptions.ProcessingException"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.DefaultPicketLinkLogger:2390"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.DefaultPicketLinkLogger:2388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2389,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2389,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2390,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2390,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.DefaultPicketLinkLogger:2390,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getId()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getName()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty].getName()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getProtocolMapper()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getProtocolMapper()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getProtocolMapper()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].setProtocolMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getConfig()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl:org.keycloak.models.map.client.MapProtocolMapperEntityImpl$Empty:org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getConfig()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityDelegate].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.EnvUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.EnvUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.EnvUtil:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.EnvUtil].replace(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.EnvUtil"
    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.keycloak.common.util.EnvUtil:45"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.EnvUtil:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.EnvUtil:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.EnvUtil:48"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.EnvUtil:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.EnvUtil:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.EnvUtil:43,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.EnvUtil:44,1"
      Dst: "[java.lang.StringBuffer].<init>"
    - Src: "org.keycloak.common.util.EnvUtil:45,1"
      Dst: "[java.util.regex.Matcher].find"
    - Src: "org.keycloak.common.util.EnvUtil:46,1"
      Dst: "[java.util.regex.Matcher].group"
    - Src: "org.keycloak.common.util.EnvUtil:47,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.common.util.EnvUtil:49,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.common.util.EnvUtil:49,1"
      Dst: "[java.util.regex.Matcher].appendReplacement"
    - Src: "org.keycloak.common.util.EnvUtil:51,1"
      Dst: "[java.util.regex.Matcher].appendTail"
    - Src: "org.keycloak.common.util.EnvUtil:52,1"
      Dst: "[java.lang.StringBuffer].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].<init>()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].canonicalizationMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertions()"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith(java.lang.String,java.security.KeyPair)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.KeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith(java.lang.String,java.security.PrivateKey,java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.PrivateKey"
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:103,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith(java.lang.String,java.security.KeyPair,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.KeyPair"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signWith(java.lang.String,java.security.PrivateKey,java.security.PublicKey,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.security.PrivateKey"
    - "java.security.PublicKey"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:116,1"
      Dst: "[java.security.KeyPair].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signatureAlgorithm(org.keycloak.saml.SignatureAlgorithm)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SignatureAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].encrypt(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].encryptionAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].encryptionKeySize(int)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].keyEncryptionAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].keyEncryptionDigestMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].keyEncryptionMgfAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].relayState(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].redirectBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:256,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseRedirectBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].postBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:261,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BasePostBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].soapBinding(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.BaseSAML2BindingBuilder$BaseSoapBindingBuilder"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:266,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder$BaseSoapBindingBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].getSAMLNSPrefix(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:273"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:270,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:271,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:271,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:271,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagNameNS"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:271,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:274,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:277,1"
      Dst: "[org.w3c.dom.Node].getPrefix"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].encryptDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:281,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].getSAMLNSPrefix"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:284,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:285,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:285,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:287,1"
      Dst: "[org.keycloak.saml.RandomSecret].createRandomSecret"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:288,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:291,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLEncryptionUtil].encryptElement"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:295,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:305"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:309"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:317"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:301,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].getXmlSignatureMethod"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:302,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].getXmlSignatureDigestMethod"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:303,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:306,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setSignatureMethod"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:310,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setDigestMethod"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:313,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].getNextSiblingOfIssuer"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:315,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setNextSibling"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:318,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].setX509Certificate"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:321,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.sig.SAML2Signature].signSAMLDocument"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].signAssertion(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:326"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:327"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:325,1"
      Dst: "[org.w3c.dom.Document].getDocumentElement"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:325,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:325,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:325,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:325,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getChildElement"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:327,1"
      Dst: "[org.w3c.dom.Node].cloneNode"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:331,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:333,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:336,1"
      Dst: "[org.w3c.dom.Document].adoptNode"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:337,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:339,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].signDocument"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:343,1"
      Dst: "[org.w3c.dom.Node].getParentNode"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:345,1"
      Dst: "[org.w3c.dom.Node].replaceChild"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlPostResponse(org.w3c.dom.Document,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:349,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].getSAMLResponse"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:349,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtml"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].getSAMLResponse(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:353,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:353,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:354,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:354,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtml(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:361"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:365"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:364"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:367"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:365,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:366,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:367,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:371,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlForm"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].buildHtmlForm(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:388"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:392"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:375,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:377,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:388,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:388,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:388,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:388,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:389,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:389,1"
      Dst: "[org.keycloak.common.util.HtmlUtils].escapeAttribute"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:399,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].base64Encoded(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:404,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:405,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:406,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:408,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].deflateBase64Encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.BaseSAML2BindingBuilder].generateRedirectUri(java.lang.String,java.lang.String,org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.BaseSAML2BindingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:414"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:413"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:412"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:416"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:420"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.BaseSAML2BindingBuilder:424"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:428"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.BaseSAML2BindingBuilder:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:413,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:414,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].getQuery"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:414,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:415,1"
      Dst: "[org.keycloak.saml.BaseSAML2BindingBuilder].base64Encoded"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:415,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].queryParam"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:421,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].getXmlSignatureMethod"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:422,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:423,1"
      Dst: "[java.net.URI].getRawQuery"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:426,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:428,1"
      Dst: "[org.keycloak.saml.SignatureAlgorithm].createSignature"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:431,1"
      Dst: "[java.security.KeyPair].getPrivate"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:431,1"
      Dst: "[java.security.Signature].initSign"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:432,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:432,1"
      Dst: "[java.security.Signature].update"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:433,1"
      Dst: "[java.security.Signature].sign"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:435,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    - Src: "org.keycloak.saml.BaseSAML2BindingBuilder:437,1"
      Dst: "[org.keycloak.saml.processing.web.util.RedirectBindingUtil].base64Encode"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].values()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:124,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:124,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:133,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:134,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:134,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].getStableIndex()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].valueOfInteger(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.AuthenticationExecutionModel$Requirement:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.AuthenticationExecutionModel$Requirement:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.AuthenticationExecutionModel$Requirement:144,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.AuthenticationExecutionModel$Requirement].$values()"
    functionSourceFile: "org.keycloak.models.AuthenticationExecutionModel$Requirement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:41,1"
      Dst: "[org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].transformLoginResponse(org.keycloak.dom.saml.v2.protocol.ResponseType,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ResponseType"
    argCount: 5
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.ResponseType"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:81"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:80,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceProtocolMapper].locateAudienceRestriction"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:84,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getRolesStream"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:84,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$lambda_transformLoginResponse_0__1695].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:85,1"
      Dst: "[java.util.stream.Stream].peek"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:85,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$isClientRole__1696].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:86,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:86,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$lambda_transformLoginResponse_1__1697].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:87,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:87,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$lambda_transformLoginResponse_2__1698].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:89,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$getClientId__1699].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:91,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$lambda_transformLoginResponse_3__1700].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:92,1"
      Dst: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper$lambda_transformLoginResponse_4__1701].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:93,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].lambda$transformLoginResponse$4(org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:95,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:95,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:97,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].lambda$transformLoginResponse$3(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    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.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:92,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].lambda$transformLoginResponse$2(org.keycloak.models.ClientSessionContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientSessionContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:89,1"
      Dst: "[org.keycloak.models.ClientModel].getProtocol"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:89,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:90,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:90,1"
      Dst: "[org.keycloak.models.ClientSessionContext].getClientSession"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:90,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].lambda$transformLoginResponse$1(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:87,1"
      Dst: "[org.keycloak.models.RoleModel].getContainer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper].lambda$transformLoginResponse$0(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:85,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper:85,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].values()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:146,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:146,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].<init>(java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:162,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getDisplayNameProperty()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getMapperName()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getIconClass()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getByDisplayNameProperty(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:181,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].values"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:181,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:181,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport$lambda_getByDisplayNameProperty_0__1702].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:182,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:183,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:184,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getByMapperName(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:188"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:188,1"
      Dst: "[org.keycloak.utils.StringUtil].isBlank"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:190,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].values"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:190,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:190,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport$lambda_getByMapperName_1__1703].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:191,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:191,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport$lambda_getByMapperName_2__1704].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:193,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:194,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].lambda$getByMapperName$2(java.lang.String,org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:192,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getMapperName"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:192,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].lambda$getByMapperName$1(org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:191,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getMapperName"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:191,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].lambda$getByDisplayNameProperty$0(java.lang.String,org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:182,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].getDisplayNameProperty"
    - Src: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport:182,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport].$values()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.freemarker.model.WebAuthnAuthenticatorsBean$WebAuthnAuthenticatorBean$TransportsBean$Transport[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$6:149,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$6:166,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setEmailConstraint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getEmailConstraint()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getEmailConstraint()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getEmailConstraint()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getEmailConstraint()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$6:169,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getEmailConstraint"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$6:149,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$6"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$6].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$6:149,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.ManagementPermissionReference:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].getResource()"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].setResource(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].getScopePermissions()"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.ManagementPermissionReference].setScopePermissions(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.ManagementPermissionReference"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$5].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$5"
    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.keycloak.saml.common.util.SecurityActions$5:199,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$5].run()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$5"
    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.keycloak.saml.common.util.SecurityActions$5:202,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: 1846
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$75:1847,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: 1851
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$75:1864,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: 1866
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getWebAuthnPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getWebAuthnPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getWebAuthnPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getWebAuthnPolicy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$75:1867,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getWebAuthnPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$75:1847,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$75"
    linkageType: null
    functionLinenumber: 1846
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$75:1847,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$75].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ActionType].values()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ActionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode$ActionType:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ActionType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ActionType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode$ActionType:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ActionType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.ClientSessionCode$ActionType:38,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.ClientSessionCode$ActionType].$values()"
    functionSourceFile: "org.keycloak.services.managers.ClientSessionCode$ActionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.ClientSessionCode$ActionType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].<init>(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:97,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:99,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:99,1"
      Dst: "[java.util.Collection].toArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].getName()"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].size()"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].isEmpty()"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.attribute.Attributes$Entry:111"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.attribute.Attributes$Entry:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asString(int)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.attribute.Attributes$Entry:115"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.attribute.Attributes$Entry:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.attribute.Attributes$Entry:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:116,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:116,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:116,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:116,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asInt(int)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:123,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:123,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asDate(int,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:128,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:128,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:128,1"
      Dst: "[java.text.DateFormat].parse"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:130,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asInetAddress(int)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:136,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:136,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:138,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asLong(int)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:143,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:143,1"
      Dst: "[java.lang.Long].parseLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.attribute.Attributes$Entry].asDouble(int)"
    functionSourceFile: "org.keycloak.authorization.attribute.Attributes$Entry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:147,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.attribute.Attributes$Entry:147,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.MgmtPermissions)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:56,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:64,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getExchangeToPermissionName(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:68,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:68,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:68,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].initialize(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:73"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:87"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:72,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:74,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeScope"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:76,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:77,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:77,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:77,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:79,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:79,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:80,1"
      Dst: "[org.keycloak.authorization.model.Resource].setType"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:81,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:82,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:83,1"
      Dst: "[org.keycloak.authorization.model.Resource].updateScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:85,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:86,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:86,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:88,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.Helper].addEmptyScopePermission"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].deletePolicy(java.lang.String,org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:93,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:93,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:93,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:95,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:95,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:95,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].deletePermissions(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:102"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:101,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:103,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:103,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].deletePolicy"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:104,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:104,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:104,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:104,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:105,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:105,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:105,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].isPermissionsEnabled(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:111"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:110,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:113,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:113,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:113,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:113,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].setPermissionsEnabled(org.keycloak.models.IdentityProviderModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:118"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:119,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:121,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].deletePermissions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].exchangeToScope(org.keycloak.authorization.model.ResourceServer)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:128,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:128,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:128,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findByName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].resource(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:134"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:133,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:135,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:135,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:135,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:135,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getPermissions(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:144,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:145,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:146,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].exchangeToPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:146,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:146,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].canExchangeTo(org.keycloak.models.ClientModel,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:169"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:152,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:154,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:158,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:158,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:158,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:164,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:164,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:164,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:170,1"
      Dst: "[org.keycloak.authorization.model.Policy].getAssociatedPolicies"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:172,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:177,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].exchangeToScope"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:182,1"
      Dst: "[org.keycloak.authorization.common.ClientModelIdentity].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:183,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions$1].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:192,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].exchangeToPermission(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:197,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:199,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:199,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:199,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions].getExchangeToPermissionName"
    - Src: "org.keycloak.services.resources.admin.permissions.IdentityProviderPermissions:199,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].<init>(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:53,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].beforeRegister(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:60,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHost"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:61,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyClientUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].afterRegister(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].beforeUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:71,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHost"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:72,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyClientUrls"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].afterUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].beforeView(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:82,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHost"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].beforeDelete(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:87,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHost"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHost()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:94"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:93,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].isHostMustMatch"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:98,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:98,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:98,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:100,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:102,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedHosts"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:103,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedDomains"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:106,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHostInTrustedHosts"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:112,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHostInTrustedDomains"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:117,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToVerifyRemoteHost"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:118,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedHosts()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:123,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:123,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:124,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:124,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy$lambda_getTrustedHosts_0__1705].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:124,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:128,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:128,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedDomains()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:137"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:133,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:133,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:134,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:136,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:136,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:136,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:137,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:138,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:139,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHostInTrustedHosts(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:161"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:148,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:148,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:148,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:150,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:150,1"
      Dst: "[java.net.InetAddress].getHostAddress"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:152,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:153,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:154,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyHostInTrustedDomains(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:174"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:167,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:169,1"
      Dst: "[java.net.InetAddress].getByName"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:169,1"
      Dst: "[java.net.InetAddress].getHostName"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:171,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:173,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:173,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:173,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:174,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].verifyClientUrls(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:190"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:217"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:189,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].isClientUrisMustMatch"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:194,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedHosts"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:195,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].getTrustedDomains"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:197,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:198,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRootUrl"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:199,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getBaseUrl"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:200,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAdminUrl"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:201,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:203,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].relativeToAbsoluteURI"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:205,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidRedirectUris"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:208,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkURLTrusted"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:217,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:217,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:217,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:218,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkURITrusted"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkURLTrusted(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:227"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:225,1"
      Dst: "[java.net.URL].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:225,1"
      Dst: "[java.net.URL].getHost"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:227,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkHostTrusted"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:231,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:232,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:235,1"
      Dst: "[org.keycloak.services.ServicesLogger].urlDoesntMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkURITrusted(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:243"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:249"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:241,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:241,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:243,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkHostTrusted"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:247,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:248,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:251,1"
      Dst: "[org.keycloak.services.ServicesLogger].uriDoesntMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].checkHostTrusted(java.lang.String,java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:256"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:261"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:257"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:262"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:263"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:266"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:256,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:256,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:256,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:257,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:263,1"
      Dst: "[java.lang.String].endsWith"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].relativeToAbsoluteURI(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:277"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:276"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:277"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:279"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:280"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:279"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:279"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:277,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:279,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:283,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:283,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:283,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].isHostMustMatch()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:287,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].isClientUrisMustMatch()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:291,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].parseBoolean(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    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.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:297"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:295"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:297"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:296,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:296,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:297,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy].lambda$getTrustedHosts$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy"
    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.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicy:126,1"
      Dst: "[java.lang.String].startsWith"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].<init>()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder:79,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].socketTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].establishConnectionTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].connectionTTL(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].maxPooledPerRoute(int)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].connectionPoolSize(int)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].disableTrustManager()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].disableCookieCache(boolean)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].hostnameVerification(org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.HttpClientBuilder$HostnameVerificationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].sslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].trustStore(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].keyStore(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].keyStore(java.security.KeyStore,char[])"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder:222,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].spNegoSchemeFactory(org.apache.http.impl.auth.SPNegoSchemeFactory)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.http.impl.auth.SPNegoSchemeFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].useSPNego(boolean)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].build()"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 176
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:267"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:284"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:290"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:292"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:292"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:292"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:307"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:310"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:311"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:310"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:322"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:326"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:330"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:333"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:337"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:340"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:348"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:356"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:356"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:376"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:400"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder:267,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder$VerifierWrapper].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:269,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.HttpClientBuilder:271,1"
      Dst: "[org.apache.http.conn.ssl.AllowAllHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:274,1"
      Dst: "[org.apache.http.conn.ssl.BrowserCompatHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:277,1"
      Dst: "[org.apache.http.conn.ssl.StrictHostnameVerifier].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:285,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.keycloak.adapters.HttpClientBuilder:286,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder$PassthroughTrustManager].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:286,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:286,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    - Src: "org.keycloak.adapters.HttpClientBuilder:289,1"
      Dst: "[org.keycloak.adapters.SniSSLSocketFactory].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:300,1"
      Dst: "[org.apache.http.config.RegistryBuilder].create"
    - Src: "org.keycloak.adapters.HttpClientBuilder:302,1"
      Dst: "[org.apache.http.conn.socket.PlainConnectionSocketFactory].getSocketFactory"
    - Src: "org.keycloak.adapters.HttpClientBuilder:302,1"
      Dst: "[org.apache.http.config.RegistryBuilder].register"
    - Src: "org.keycloak.adapters.HttpClientBuilder:308,1"
      Dst: "[org.apache.http.config.RegistryBuilder].build"
    - Src: "org.keycloak.adapters.HttpClientBuilder:308,1"
      Dst: "[org.apache.http.impl.conn.PoolingHttpClientConnectionManager].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:309,1"
      Dst: "[org.apache.http.impl.conn.PoolingHttpClientConnectionManager].setMaxTotal"
    - Src: "org.keycloak.adapters.HttpClientBuilder:311,1"
      Dst: "[org.apache.http.impl.conn.PoolingHttpClientConnectionManager].setDefaultMaxPerRoute"
    - Src: "org.keycloak.adapters.HttpClientBuilder:315,1"
      Dst: "[org.apache.http.impl.conn.BasicHttpClientConnectionManager].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:318,1"
      Dst: "[org.apache.http.config.SocketConfig].copy"
    - Src: "org.keycloak.adapters.HttpClientBuilder:319,1"
      Dst: "[org.apache.http.config.ConnectionConfig].copy"
    - Src: "org.keycloak.adapters.HttpClientBuilder:320,1"
      Dst: "[org.apache.http.client.config.RequestConfig].copy"
    - Src: "org.keycloak.adapters.HttpClientBuilder:323,1"
      Dst: "[org.apache.http.HttpHost].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:323,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setProxy"
    - Src: "org.keycloak.adapters.HttpClientBuilder:327,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis"
    - Src: "org.keycloak.adapters.HttpClientBuilder:327,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setSocketTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:331,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setConnectTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:334,1"
      Dst: "[org.apache.http.impl.client.CookieSpecRegistries].createDefaultBuilder"
    - Src: "org.keycloak.adapters.HttpClientBuilder:334,1"
      Dst: "[org.apache.http.impl.cookie.DefaultCookieSpecProvider].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:338,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.adapters.HttpClientBuilder:338,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setTargetPreferredAuthSchemes"
    - Src: "org.keycloak.adapters.HttpClientBuilder:341,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].create"
    - Src: "org.keycloak.adapters.HttpClientBuilder:342,1"
      Dst: "[org.apache.http.config.SocketConfig$Builder].build"
    - Src: "org.keycloak.adapters.HttpClientBuilder:342,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultSocketConfig"
    - Src: "org.keycloak.adapters.HttpClientBuilder:343,1"
      Dst: "[org.apache.http.config.ConnectionConfig$Builder].build"
    - Src: "org.keycloak.adapters.HttpClientBuilder:343,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultConnectionConfig"
    - Src: "org.keycloak.adapters.HttpClientBuilder:344,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].build"
    - Src: "org.keycloak.adapters.HttpClientBuilder:344,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultRequestConfig"
    - Src: "org.keycloak.adapters.HttpClientBuilder:345,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultCookieSpecRegistry"
    - Src: "org.keycloak.adapters.HttpClientBuilder:346,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setConnectionManager"
    - Src: "org.keycloak.adapters.HttpClientBuilder:353,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultAuthSchemeRegistry"
    - Src: "org.keycloak.adapters.HttpClientBuilder:357,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder$1].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:371,1"
      Dst: "[org.apache.http.impl.client.BasicCredentialsProvider].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:372,1"
      Dst: "[org.apache.http.impl.client.BasicCredentialsProvider].setCredentials"
    - Src: "org.keycloak.adapters.HttpClientBuilder:373,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultCredentialsProvider"
    - Src: "org.keycloak.adapters.HttpClientBuilder:377,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder$2].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:377,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultCookieStore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:400,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].build"
    - Src: "org.keycloak.adapters.HttpClientBuilder:402,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 35
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].build(org.keycloak.representations.adapters.config.AdapterHttpClientConfig)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.client.HttpClient"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterHttpClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:410"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:419"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:418"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:420"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:432"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:436"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:444"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:444"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:447"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:448"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:448"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:452"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:451"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:452"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:452"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:456"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder:407,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].disableCookieCache"
    - Src: "org.keycloak.adapters.HttpClientBuilder:409,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getTruststore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:411,1"
      Dst: "[org.keycloak.common.util.EnvUtil].replace"
    - Src: "org.keycloak.adapters.HttpClientBuilder:412,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getTruststorePassword"
    - Src: "org.keycloak.adapters.HttpClientBuilder:414,1"
      Dst: "[org.keycloak.common.util.KeystoreUtil].loadKeyStore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:416,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.adapters.HttpClientBuilder:419,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getClientKeystore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:422,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getClientKeystorePassword"
    - Src: "org.keycloak.adapters.HttpClientBuilder:425,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].keyStore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:432,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].isAllowAnyHostname"
    - Src: "org.keycloak.adapters.HttpClientBuilder:434,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getConnectionPoolSize"
    - Src: "org.keycloak.adapters.HttpClientBuilder:434,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].connectionPoolSize"
    - Src: "org.keycloak.adapters.HttpClientBuilder:435,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].hostnameVerification"
    - Src: "org.keycloak.adapters.HttpClientBuilder:436,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].isDisableTrustManager"
    - Src: "org.keycloak.adapters.HttpClientBuilder:437,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].disableTrustManager"
    - Src: "org.keycloak.adapters.HttpClientBuilder:439,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].trustStore"
    - Src: "org.keycloak.adapters.HttpClientBuilder:442,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].configureProxyForAuthServerIfProvided"
    - Src: "org.keycloak.adapters.HttpClientBuilder:444,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getSocketTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:445,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].socketTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:448,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getConnectionTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:449,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].establishConnectionTimeout"
    - Src: "org.keycloak.adapters.HttpClientBuilder:452,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getConnectionTTL"
    - Src: "org.keycloak.adapters.HttpClientBuilder:453,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].connectionTTL"
    - Src: "org.keycloak.adapters.HttpClientBuilder:456,1"
      Dst: "[org.keycloak.adapters.HttpClientBuilder].build"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.HttpClientBuilder].configureProxyForAuthServerIfProvided(org.keycloak.representations.adapters.config.AdapterHttpClientConfig)"
    functionSourceFile: "org.keycloak.adapters.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterHttpClientConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:470"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:470"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.HttpClientBuilder:470"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:474"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.HttpClientBuilder:473"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.HttpClientBuilder:470,1"
      Dst: "[org.keycloak.representations.adapters.config.AdapterHttpClientConfig].getProxyUrl"
    - Src: "org.keycloak.adapters.HttpClientBuilder:470,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.adapters.HttpClientBuilder:470,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.adapters.HttpClientBuilder:474,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.adapters.HttpClientBuilder:475,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.adapters.HttpClientBuilder:475,1"
      Dst: "[java.net.URI].getPort"
    - Src: "org.keycloak.adapters.HttpClientBuilder:475,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.adapters.HttpClientBuilder:475,1"
      Dst: "[org.apache.http.HttpHost].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$28:706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: 710
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$28:723,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setDefaultLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: 725
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getDefaultLocale()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getDefaultLocale()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getDefaultLocale()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultLocale()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$28:726,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getDefaultLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$28:706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$28"
    linkageType: null
    functionLinenumber: 705
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$28:706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$28].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].<init>()"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].closing(java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:40,1"
      Dst: "[org.keycloak.utils.ClosingStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].throwIfEmpty(java.util.stream.Stream,java.lang.RuntimeException)"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.util.stream.Stream"
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.StreamsUtil:51"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StreamsUtil:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StreamsUtil:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:50,1"
      Dst: "[java.util.stream.BaseStream].iterator"
    - Src: "org.keycloak.utils.StreamsUtil:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.utils.StreamsUtil:52,1"
      Dst: "[java.util.Spliterators].spliteratorUnknownSize"
    - Src: "org.keycloak.utils.StreamsUtil:52,1"
      Dst: "[java.util.stream.StreamSupport].stream"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].paginatedStream(java.util.stream.Stream,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.stream.Stream"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.StreamsUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StreamsUtil:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StreamsUtil:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StreamsUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StreamsUtil:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StreamsUtil:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StreamsUtil:73"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StreamsUtil:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StreamsUtil:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.utils.StreamsUtil:73"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.StreamsUtil:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.StreamsUtil:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:69,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.utils.StreamsUtil:70,1"
      Dst: "[java.util.stream.Stream].skip"
    - Src: "org.keycloak.utils.StreamsUtil:74,1"
      Dst: "[java.util.stream.Stream].limit"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].distinctByKey(java.util.function.Function)"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:87,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.utils.StreamsUtil:88,1"
      Dst: "[org.keycloak.utils.StreamsUtil$lambda_distinctByKey_0__1706].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.StreamsUtil].lambda$distinctByKey$0(java.util.Set,java.util.function.Function,java.lang.Object)"
    functionSourceFile: "org.keycloak.utils.StreamsUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.util.function.Function"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.StreamsUtil:88,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.utils.StreamsUtil:88,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:18"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:19"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:20"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:22"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:23"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:24"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getAction"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getClientId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:18,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getCurrentRefreshToken"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:19,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getCurrentRefreshTokenUseCount"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getExpiration"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getNotes"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRealmId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRedirectUri"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:24,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:25,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].isOffline"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].getId()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:28"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:27"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:28,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:28,1"
      Dst: "[java.lang.Object].hashCode"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:28,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:31,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:31,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:31,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:31,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getAction()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 37
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:41"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:41,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:47"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:47"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:47,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getClientId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:59,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setCurrentRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:65,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getCurrentRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getCurrentRefreshTokenUseCount()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 73
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setCurrentRefreshTokenUseCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:77"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:77,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:83,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:92"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:92,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:98,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:99,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:104,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:105,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:106,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:107,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:108,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:112"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:116"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:111,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:113,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:113,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$isUndefined__1707].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:113,1"
      Dst: "[java.util.Collection].removeIf"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:114,1"
      Dst: "[org.keycloak.models.map.common.UndefinedValuesUtils].isUndefined"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:116,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:125"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:125,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:131"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:131,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:143"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:143,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: 148
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl:152,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity,org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setIdentityProviderMapper"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].getName"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity].setName"
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].validate(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PolicyError"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    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.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory:82,1"
      Dst: "[java.lang.String].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].parseConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    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.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory:92,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory:92,1"
      Dst: "[org.keycloak.policy.PasswordPolicyProvider].parseInteger"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.RecoveryCodesWarningThresholdPasswordPolicyProviderFactory:97,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:87,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    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.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].getClientScopeId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].getClientId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:105"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:106,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].getClientScopeId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:110,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:111,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].getClientId"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key"
    linkageType: null
    functionLinenumber: 117
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:119"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key:118,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getAuthServerUrl()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:64,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getUri"
    - Src: "org.keycloak.services.DefaultKeycloakContext:64,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getContextPath()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    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.keycloak.services.DefaultKeycloakContext:69,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getUri"
    - Src: "org.keycloak.services.DefaultKeycloakContext:69,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.services.DefaultKeycloakContext:69,1"
      Dst: "[java.net.URI].getPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getUri(org.keycloak.urls.UrlType)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakUriInfo"
    argCount: 1
    argTypes:
    - "org.keycloak.urls.UrlType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:74"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:75"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:74,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.services.DefaultKeycloakContext:76,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakContext:79,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.DefaultKeycloakContext:79,1"
      Dst: "[org.keycloak.http.HttpRequest].getUri"
    - Src: "org.keycloak.services.DefaultKeycloakContext:79,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].<init>"
    - Src: "org.keycloak.services.DefaultKeycloakContext:79,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.DefaultKeycloakContext:81,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getUri()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakUriInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:86,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getRequestHeaders()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:97,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getHttpRequest"
    - Src: "org.keycloak.services.DefaultKeycloakContext:97,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getContextObject(java.lang.Class)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    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.keycloak.services.DefaultKeycloakContext:102,1"
      Dst: "[org.keycloak.common.util.Resteasy].getContextData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getRealm()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].setRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getClient()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].setClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getConnection()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:128,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getContextObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].resolveLocale(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:133,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.DefaultKeycloakContext:133,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getRealm"
    - Src: "org.keycloak.services.DefaultKeycloakContext:133,1"
      Dst: "[org.keycloak.locale.LocaleSelectorProvider].resolveLocale"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getAuthenticationSession()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.AuthenticationSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].setAuthenticationSession(org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getHttpRequest()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:150,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getContextObject"
    - Src: "org.keycloak.services.DefaultKeycloakContext:152,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].createHttpRequest"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].getHttpResponse()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.DefaultKeycloakContext:165"
      Branch Sides:
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.DefaultKeycloakContext:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:164,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getContextObject"
    - Src: "org.keycloak.services.DefaultKeycloakContext:166,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].createHttpResponse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].createHttpRequest()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:175,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getContextObject"
    - Src: "org.keycloak.services.DefaultKeycloakContext:175,1"
      Dst: "[org.keycloak.services.HttpRequestImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.DefaultKeycloakContext].createHttpResponse()"
    functionSourceFile: "org.keycloak.services.DefaultKeycloakContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.DefaultKeycloakContext:179,1"
      Dst: "[org.keycloak.services.DefaultKeycloakContext].getContextObject"
    - Src: "org.keycloak.services.DefaultKeycloakContext:179,1"
      Dst: "[org.keycloak.services.HttpResponseImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponseException].<init>(java.lang.String,java.lang.String,jakarta.ws.rs.core.Response$Status)"
    functionSourceFile: "org.keycloak.services.ErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.ws.rs.core.Response$Status"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponseException:38,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponseException].<init>(jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.ErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponseException:45,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponseException].getErrorDescription()"
    functionSourceFile: "org.keycloak.services.ErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.ErrorResponseException].getResponse()"
    functionSourceFile: "org.keycloak.services.ErrorResponseException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.ErrorResponseException:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponseException:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.ErrorResponseException:68"
      Branch Sides:
      - BranchSide: "org.keycloak.services.ErrorResponseException:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.ErrorResponseException:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.ErrorResponseException:58,1"
      Dst: "[org.keycloak.common.util.Resteasy].getContextData"
    - Src: "org.keycloak.services.ErrorResponseException:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.ErrorResponseException:66,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.ErrorResponseException:71,1"
      Dst: "[org.keycloak.representations.idm.OAuth2ErrorRepresentation].<init>"
    - Src: "org.keycloak.services.ErrorResponseException:72,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.ErrorResponseException:72,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.ErrorResponseException:72,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.services.ErrorResponseException:72,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.LogoutAction:32,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].<init>(java.lang.String,int,java.lang.String,java.util.List,int,java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.util.List"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.LogoutAction:36,1"
      Dst: "[org.keycloak.representations.adapters.action.AdminAction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].setNotBefore(int)"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].getAdapterSessionIds()"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].getKeycloakSessionIds()"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].setKeycloakSessionIds(java.util.List)"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.action.LogoutAction].validate()"
    functionSourceFile: "org.keycloak.representations.adapters.action.LogoutAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.action.LogoutAction:65,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl:org.keycloak.models.map.client.MapClientEntityImpl$Empty].getAttributes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:73,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapPut(org.keycloak.models.map.client.MapClientEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:76,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapGet(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:79,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:85,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    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.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    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.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$3].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$3].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext].<init>(org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext].getRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.par.clientpolicy.context.PushedAuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5:94,1"
      Dst: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5].apply(org.keycloak.models.map.storage.ModelCriteriaBuilder,org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder"
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5:96,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5:96,1"
      Dst: "[java.lang.reflect.Array].newInstance"
    - Src: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5:96,1"
      Dst: "[org.keycloak.models.map.storage.ModelCriteriaBuilder].or"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5].toString(org.keycloak.models.map.storage.criteria.ModelCriteriaNode)"
    functionSourceFile: "org.keycloak.models.map.storage.criteria.ModelCriteriaNode$ExtOperator$5"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.ModelCriteriaNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver].schemas()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:112,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:112,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:113,1"
      Dst: "[java.util.Collection].remove"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:115,1"
      Dst: "[org.jboss.logging.Logger].info"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver].resolveResource(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:120"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:123"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:125"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:121,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:124,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.saml.processing.core.util.IDFedLSInputResolver:129,1"
      Dst: "[org.keycloak.saml.processing.core.util.IDFedLSInputResolver$IDFedLSInput].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.util.DeflateUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.api.util.DeflateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.util.DeflateUtil].encode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.api.util.DeflateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:48,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:49,1"
      Dst: "[java.util.zip.Deflater].<init>"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:50,1"
      Dst: "[java.util.zip.DeflaterOutputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:51,1"
      Dst: "[java.io.FilterOutputStream].write"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:52,1"
      Dst: "[java.util.zip.DeflaterOutputStream].finish"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:54,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.util.DeflateUtil].encode(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.api.util.DeflateUtil"
    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.keycloak.saml.processing.api.util.DeflateUtil:67,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:67,1"
      Dst: "[org.keycloak.saml.processing.api.util.DeflateUtil].encode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.api.util.DeflateUtil].decode(byte[])"
    functionSourceFile: "org.keycloak.saml.processing.api.util.DeflateUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:78,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:79,1"
      Dst: "[java.util.zip.Inflater].<init>"
    - Src: "org.keycloak.saml.processing.api.util.DeflateUtil:79,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].getAlphabet(int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 417
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:418"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:420"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:422"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].getDecodabet(int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 435
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:436"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:438"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:440"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].<init>()"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:448,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encode3to4(byte[],byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 471
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encode3to4(byte[],int,int,byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:472,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encode3to4(byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 503
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].getAlphabet(int)"
    functionUses: 3
    ICount: 81
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:517"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:518"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:517"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:518"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:519"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:519"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:518"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:504,1"
      Dst: "[org.keycloak.common.util.Base64].getAlphabet"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encode(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:566"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:572"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:571"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:566,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.keycloak.common.util.Base64:567,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.keycloak.common.util.Base64:567,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.common.util.Base64:568,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.keycloak.common.util.Base64:569,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    - Src: "org.keycloak.common.util.Base64:570,1"
      Dst: "[java.nio.ByteBuffer].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Base64].encode(java.nio.ByteBuffer,java.nio.CharBuffer)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:590"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:598"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:597"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:594"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:590,1"
      Dst: "[java.nio.Buffer].hasRemaining"
    - Src: "org.keycloak.common.util.Base64:591,1"
      Dst: "[java.nio.Buffer].remaining"
    - Src: "org.keycloak.common.util.Base64:591,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.common.util.Base64:592,1"
      Dst: "[java.nio.ByteBuffer].get"
    - Src: "org.keycloak.common.util.Base64:593,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    - Src: "org.keycloak.common.util.Base64:595,1"
      Dst: "[java.nio.CharBuffer].put"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.common.util.Base64].encodeObject(java.io.Serializable)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:623,1"
      Dst: "[org.keycloak.common.util.Base64].encodeObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeObject(java.io.Serializable,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:660"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:665"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:675"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:681"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:680"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:661,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.Base64:673,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:674,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:677,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:678,1"
      Dst: "[java.io.ObjectOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:683,1"
      Dst: "[java.io.ObjectOutputStream].writeObject"
    - Src: "org.keycloak.common.util.Base64:691,1"
      Dst: "[java.io.ObjectOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:692,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:693,1"
      Dst: "[java.io.OutputStream].close"
    - Src: "org.keycloak.common.util.Base64:694,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:699,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.common.util.Base64:699,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 25
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytes(byte[])"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encodeBytes(byte[],int,int,int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:727"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:729"
        BranchSideFuncs:
        - "encodeBytes(byte[],int,int,int)"
      - BranchSide: "org.keycloak.common.util.Base64:728"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:729"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:729"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:729"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:730"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:725,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.common.util.Base64:727,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.common.util.Base64:727,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytes(byte[],int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:765,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytes(byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:795"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:797"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:796"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:797"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:797"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:797"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:798"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:797"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:793,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.common.util.Base64:795,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.common.util.Base64:795,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytes(byte[],int,int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 835
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encodeBytesToBytes(byte[],int,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:836,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytesToBytes"
    - Src: "org.keycloak.common.util.Base64:840,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytesToBytes(byte[])"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:867"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:869"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:865,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytesToBytes"
    - Src: "org.keycloak.common.util.Base64:867,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Base64:867,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Base64:867,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.common.util.Base64:867,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.Base64:867,1"
      Dst: "[java.lang.AssertionError].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].encodeBytesToBytes(byte[],int,int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 892
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64$OutputStream].<init>(java.io.OutputStream,int)"
    - "[org.keycloak.common.util.Base64$OutputStream].close()"
    - "[org.keycloak.common.util.Base64$OutputStream].close()"
    - "[org.keycloak.common.util.Base64].encode3to4(byte[],int,int,byte[],int,int)"
    - "[org.keycloak.common.util.Base64].encode3to4(byte[],int,int,byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 131
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:893"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:897"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:896"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:897"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:901"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:900"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:901"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:905"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:904"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:905"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:913"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:912"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:913"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:943"
        BranchSideFuncs:
        - "<init>(java.io.OutputStream,int)"
      - BranchSide: "org.keycloak.common.util.Base64:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:943"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:952"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:943"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:942"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:953"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:956"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:955"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:963"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:975"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:974"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:967"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:962"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:967"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:962"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:975"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:982"
        BranchSideFuncs:
        - "encode3to4(byte[],int,int,byte[],int,int)"
      - BranchSide: "org.keycloak.common.util.Base64:981"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:982"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:992"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:894,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.Base64:898,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Base64:898,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Base64:898,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.Base64:898,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.Base64:907,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.common.util.Base64:907,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.common.util.Base64:920,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:921,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:922,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:924,1"
      Dst: "[java.util.zip.GZIPOutputStream].write"
    - Src: "org.keycloak.common.util.Base64:925,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:934,1"
      Dst: "[org.keycloak.common.util.Base64$OutputStream].close"
    - Src: "org.keycloak.common.util.Base64:935,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:938,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.common.util.Base64:964,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    - Src: "org.keycloak.common.util.Base64:988,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 43
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Base64].decode4to3(byte[],int,byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 1039
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].getDecodabet(int)"
    functionUses: 1
    ICount: 147
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:1040"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1043"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1042"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1043"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1046"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1045"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1047"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1046"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1046"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1050"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1049"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1050"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1051"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1050"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1050"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1056"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1055"
        BranchSideFuncs:
        - "getDecodabet(int)"
    - Branch String: "org.keycloak.common.util.Base64:1059"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1070"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1071"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:1041,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.Base64:1048,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.common.util.Base64:1047,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.common.util.Base64:1047,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.Base64:1056,1"
      Dst: "[org.keycloak.common.util.Base64].getDecodabet"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].decode(byte[])"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:1124,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].decode(byte[],int,int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 1149
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].getDecodabet(int)"
    - "[org.keycloak.common.util.Base64].decode4to3(byte[],int,byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 87
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:1150"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1153"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1153"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1158"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1160"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1164"
        BranchSideFuncs:
        - "getDecodabet(int)"
    - Branch String: "org.keycloak.common.util.Base64:1176"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1203"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Branch String: "org.keycloak.common.util.Base64:1183"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1184"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1164"
        BranchSideFuncs:
        - "getDecodabet(int)"
    - Branch String: "org.keycloak.common.util.Base64:1186"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1165"
        BranchSideFuncs:
        - "decode4to3(byte[],int,byte[],int,int)"
      - BranchSide: "org.keycloak.common.util.Base64:1164"
        BranchSideFuncs:
        - "getDecodabet(int)"
    - Branch String: "org.keycloak.common.util.Base64:1191"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1164"
        BranchSideFuncs:
        - "getDecodabet(int)"
    Callsites:
    - Src: "org.keycloak.common.util.Base64:1151,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.Base64:1155,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.common.util.Base64:1154,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.common.util.Base64:1154,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.common.util.Base64:1161,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.Base64:1161,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.Base64:1161,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.Base64:1165,1"
      Dst: "[org.keycloak.common.util.Base64].getDecodabet"
    - Src: "org.keycloak.common.util.Base64:1187,1"
      Dst: "[org.keycloak.common.util.Base64].decode4to3"
    - Src: "org.keycloak.common.util.Base64:1199,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.common.util.Base64:1205,1"
      Dst: "[java.lang.System].arraycopy"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Base64].decode(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 1221
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].decode(java.lang.String,int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:1222,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].decode(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 1239
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].decode(byte[],int,int,int)"
    functionUses: 1
    ICount: 81
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.Base64:1240"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1258"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1253"
        BranchSideFuncs:
        - "decode(byte[],int,int,int)"
    - Branch String: "org.keycloak.common.util.Base64:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1259"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1294"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1262"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.Base64:1276"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.Base64:1281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.Base64:1280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:1241,1"
      Dst: "[java.lang.NullPointerException].<init>"
    - Src: "org.keycloak.common.util.Base64:1246,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.common.util.Base64:1254,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.common.util.Base64:1263,1"
      Dst: "[java.io.IOException].<init>"
    - Src: "org.keycloak.common.util.Base64:1272,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:1273,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:1274,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>"
    - Src: "org.keycloak.common.util.Base64:1276,1"
      Dst: "[java.io.FilterInputStream].read"
    - Src: "org.keycloak.common.util.Base64:1277,1"
      Dst: "[java.io.ByteArrayOutputStream].write"
    - Src: "org.keycloak.common.util.Base64:1281,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.common.util.Base64:1288,1"
      Dst: "[java.io.ByteArrayOutputStream].close"
    - Src: "org.keycloak.common.util.Base64:1289,1"
      Dst: "[java.util.zip.GZIPInputStream].close"
    - Src: "org.keycloak.common.util.Base64:1290,1"
      Dst: "[java.io.ByteArrayInputStream].close"
    JavaMethodInfo: null
    BBCount: 30
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.Base64].access$000(int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].getDecodabet(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:156,1"
      Dst: "[org.keycloak.common.util.Base64].getDecodabet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].access$100(byte[],int,int,byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:156,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].access$200(byte[],int,byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:156,1"
      Dst: "[org.keycloak.common.util.Base64].decode4to3"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.Base64].access$300(byte[],byte[],int,int)"
    functionSourceFile: "org.keycloak.common.util.Base64"
    linkageType: null
    functionLinenumber: 155
    functionDepth: 0
    returnType: "byte[]"
    argCount: 4
    argTypes:
    - "byte[]"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.Base64].encode3to4(byte[],byte[],int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.Base64:156,1"
      Dst: "[org.keycloak.common.util.Base64].encode3to4"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].<init>()"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].serialize(java.lang.Object[])"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    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.keycloak.common.util.StringSerialization:57"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringSerialization:63"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.StringSerialization:59,1"
      Dst: "[org.keycloak.common.util.StringSerialization].getStringFrom"
    - Src: "org.keycloak.common.util.StringSerialization:60,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.common.util.StringSerialization:60,1"
      Dst: "[java.util.regex.Matcher].replaceAll"
    - Src: "org.keycloak.common.util.StringSerialization:61,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.StringSerialization:68,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.StringSerialization].deserialize(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.util.StringSerialization$Deserializer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:72,1"
      Dst: "[org.keycloak.common.util.StringSerialization$Deserializer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].getStringFrom(java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringSerialization:76"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringSerialization:82"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:80,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.common.util.StringSerialization:81,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.StringSerialization:82,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.StringSerialization:82,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.StringSerialization:82,1"
      Dst: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction].serialize"
    - Src: "org.keycloak.common.util.StringSerialization:82,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].getObjectFrom(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    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: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringSerialization:87"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringSerialization:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringSerialization:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:86,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.StringSerialization:87,1"
      Dst: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction].deserialize"
    - Src: "org.keycloak.common.util.StringSerialization:88,1"
      Dst: "[java.lang.Class].cast"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].access$100()"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].access$200()"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization].access$300(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization"
    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: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization:14,1"
      Dst: "[org.keycloak.common.util.StringSerialization].getObjectFrom"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageManager$1].<init>(org.keycloak.storage.UserStorageManager,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.storage.UserStorageManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.storage.UserStorageManager"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageManager$1:116,1"
      Dst: "[org.keycloak.models.utils.ReadOnlyUserModelDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageManager$1].isEnabled()"
    functionSourceFile: "org.keycloak.storage.UserStorageManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:100,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.UsersResource:102,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UsersResource:102,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.UsersResource:104,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.UsersResource:105,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.UsersResource:106,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].createUser(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 132
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:135"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:145"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:159"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:172"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:178"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:183"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:188"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:191"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:124,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:124,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireManage"
    - Src: "org.keycloak.services.resources.admin.UsersResource:131,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.services.resources.admin.UsersResource:132,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.services.resources.admin.UsersResource:133,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.services.resources.admin.UsersResource:135,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.services.resources.admin.UsersResource:136,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.UsersResource:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:140,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.services.resources.admin.UsersResource:141,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    - Src: "org.keycloak.services.resources.admin.UsersResource:143,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.services.resources.admin.UsersResource:145,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.services.resources.admin.UsersResource:153,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.services.resources.admin.UsersResource:155,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].toAttributes"
    - Src: "org.keycloak.services.resources.admin.UsersResource:155,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.services.resources.admin.UsersResource:158,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.UsersResource:158,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].validateUserProfile"
    - Src: "org.keycloak.services.resources.admin.UsersResource:163,1"
      Dst: "[org.keycloak.userprofile.UserProfile].create"
    - Src: "org.keycloak.services.resources.admin.UsersResource:165,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].updateUserFromRep"
    - Src: "org.keycloak.services.resources.admin.UsersResource:166,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createFederatedIdentities"
    - Src: "org.keycloak.services.resources.admin.UsersResource:167,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createGroups"
    - Src: "org.keycloak.services.resources.admin.UsersResource:169,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createCredentials"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.UsersResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.UsersResource:172,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.admin.UsersResource:172,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].isActive"
    - Src: "org.keycloak.services.resources.admin.UsersResource:173,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].commit"
    - Src: "org.keycloak.services.resources.admin.UsersResource:176,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.UsersResource:176,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.UsersResource:176,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UsersResource:176,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.UsersResource:176,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.UsersResource:179,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.resources.admin.UsersResource:191,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].canCreateGroupMembers(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:213"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:197,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.admin.UsersResource:201,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getGroups"
    - Src: "org.keycloak.services.resources.admin.UsersResource:201,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.resources.admin.UsersResource:202,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.resources.admin.UsersResource:202,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.resources.admin.UsersResource:203,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.UsersResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource$lambda_canCreateGroupMembers_0__1708].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UsersResource:203,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.UsersResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource$nonNull__1709].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UsersResource:204,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UsersResource:205,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.UsersResource:205,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.UsersResource:207,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.resources.admin.UsersResource:213,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.admin.UsersResource:213,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.UsersResource:213,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.UsersResource:214,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.UsersResource:214,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireManageMembers"
    - Src: "org.keycloak.services.resources.admin.UsersResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].requireManageMembership"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].user(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.UserResource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:232"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:229,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:229,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.UsersResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canQuery"
    - Src: "org.keycloak.services.resources.admin.UsersResource:232,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.UsersResource:233,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.UsersResource:236,1"
      Dst: "[org.keycloak.services.resources.admin.UserResource].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].getUsers(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.String,java.lang.Integer,java.lang.Integer,java.lang.Boolean,java.lang.Boolean,java.lang.Boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 14
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.Boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 108
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:284"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:285"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:287"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:292"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:296"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:310"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:309"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:309"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:311"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:314"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:313"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:314"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:317"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:316"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:317"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:320"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:323"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:322"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:323"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:326"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:329"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:328"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:329"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:332"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:331"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:335"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:335"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:339"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:338"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:280,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:282,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireQuery"
    - Src: "org.keycloak.services.resources.admin.UsersResource:284,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.admin.UsersResource:284,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.UsersResource:288,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.services.resources.admin.UsersResource:289,1"
      Dst: "[org.keycloak.utils.SearchQueryUtils].getFields"
    - Src: "org.keycloak.services.resources.admin.UsersResource:291,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.services.resources.admin.UsersResource:293,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.resources.admin.UsersResource:295,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:295,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.UsersResource:295,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.UsersResource:295,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.UsersResource:295,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.UsersResource:297,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.services.resources.admin.UsersResource:300,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UsersResource:301,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UsersResource:303,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.admin.UsersResource:306,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.UsersResource:305,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource].searchForUser"
    - Src: "org.keycloak.services.resources.admin.UsersResource:309,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.services.resources.admin.UsersResource:339,1"
      Dst: "[java.util.Map].putAll"
    - Src: "org.keycloak.services.resources.admin.UsersResource:348,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource].toRepresentation"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].getUsersCount(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.String,java.lang.Boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 114
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:397"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:401"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:409"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:402"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:404"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:404"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:403"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:402"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:405"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:408"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:407"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:410"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:436"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:412"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:415"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:418"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:417"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:418"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:421"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:424"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:427"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:426"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:427"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:430"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:429"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:432"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:435"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:437"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:394,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:395,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].requireQuery"
    - Src: "org.keycloak.services.resources.admin.UsersResource:398,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.services.resources.admin.UsersResource:399,1"
      Dst: "[org.keycloak.utils.SearchQueryUtils].getFields"
    - Src: "org.keycloak.services.resources.admin.UsersResource:402,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.services.resources.admin.UsersResource:403,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:403,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.UsersResource:403,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.UsersResource:403,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.services.resources.admin.UsersResource:403,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserById"
    - Src: "org.keycloak.services.resources.admin.UsersResource:404,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.UsersResource:404,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.admin.UsersResource:406,1"
      Dst: "[org.keycloak.storage.user.UserCountMethodsProvider].getUsersCount"
    - Src: "org.keycloak.services.resources.admin.UsersResource:408,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.UsersResource:408,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].getGroupsWithViewPermission"
    - Src: "org.keycloak.services.resources.admin.UsersResource:410,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.services.resources.admin.UsersResource:411,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.UsersResource:413,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UsersResource:425,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.admin.UsersResource:430,1"
      Dst: "[java.util.Map].putAll"
    JavaMethodInfo: null
    BBCount: 38
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].userProfile()"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.UserProfileResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:452,1"
      Dst: "[org.keycloak.services.resources.admin.UserProfileResource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].searchForUser(java.util.Map,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator,java.lang.Boolean,java.lang.Integer,java.lang.Integer,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 7
    argTypes:
    - "java.util.Map"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:458"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:465"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:461"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:466"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:456,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.admin.UsersResource:456,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.UsersResource:458,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:458,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.UsersResource:459,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].groups"
    - Src: "org.keycloak.services.resources.admin.UsersResource:459,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissionEvaluator].getGroupsWithViewPermission"
    - Src: "org.keycloak.services.resources.admin.UsersResource:461,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.resources.admin.UsersResource:462,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    - Src: "org.keycloak.services.resources.admin.UsersResource:466,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.UsersResource:466,1"
      Dst: "[org.keycloak.storage.user.UserQueryMethodsProvider].searchForUserStream"
    - Src: "org.keycloak.services.resources.admin.UsersResource:467,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource].toRepresentation"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].toRepresentation(org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator,java.lang.Boolean,java.util.stream.Stream)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator"
    - "java.lang.Boolean"
    - "java.util.stream.Stream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:471"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:471"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:474"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:471,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.admin.UsersResource:472,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canView"
    - Src: "org.keycloak.services.resources.admin.UsersResource:474,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.services.resources.admin.UsersResource:474,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].grantIfNoPermission"
    - Src: "org.keycloak.services.resources.admin.UsersResource:475,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource$lambda_toRepresentation_1__1710].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UsersResource:475,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.UsersResource:475,1"
      Dst: "[org.keycloak.services.resources.admin.UsersResource$lambda_toRepresentation_2__1711].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.UsersResource:476,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].lambda$toRepresentation$2(boolean,org.keycloak.models.RealmModel,org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.UserRepresentation"
    argCount: 4
    argTypes:
    - "boolean"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:477"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:478"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:478,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toBriefRepresentation"
    - Src: "org.keycloak.services.resources.admin.UsersResource:479,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.UsersResource:480,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].getAccess"
    - Src: "org.keycloak.services.resources.admin.UsersResource:480,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setAccess"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].lambda$toRepresentation$1(boolean,org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "boolean"
    - "org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:475"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:474"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.UsersResource:475"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.UsersResource:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:475,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissionEvaluator].canView"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.UsersResource].lambda$canCreateGroupMembers$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.UsersResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.UsersResource:203,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].findGroupByPath"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.DefaultDataMarshaller].<init>()"
    functionSourceFile: "org.keycloak.broker.provider.DefaultDataMarshaller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.DefaultDataMarshaller].serialize(java.lang.Object)"
    functionSourceFile: "org.keycloak.broker.provider.DefaultDataMarshaller"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.provider.DefaultDataMarshaller:33"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:36"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:37,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:38,1"
      Dst: "[org.keycloak.common.util.Base64Url].encode"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:40,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.provider.DefaultDataMarshaller].deserialize(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.keycloak.broker.provider.DefaultDataMarshaller"
    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.keycloak.broker.provider.DefaultDataMarshaller:48"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:50"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.provider.DefaultDataMarshaller:52"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.provider.DefaultDataMarshaller:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:48,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:49,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:51,1"
      Dst: "[org.keycloak.common.util.Base64Url].decode"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:52,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:53,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.broker.provider.DefaultDataMarshaller:60,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getId()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].<init>(org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].generate(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 316
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:107"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:150"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:199"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:198"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:212"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:231"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:245"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:269"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:290"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:283"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:105,1"
      Dst: "[javax.lang.model.element.Element].getAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:106,1"
      Dst: "[org.keycloak.models.map.annotations.GenerateHotRodEntityImplementation].implementInterface"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:107,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:108,1"
      Dst: "[org.keycloak.models.map.annotations.GenerateHotRodEntityImplementation].inherits"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:108,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110,1"
      Dst: "[javax.lang.model.element.TypeElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:110,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:115,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].methodsPerAttributeMapping"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:118,1"
      Dst: "[javax.lang.model.util.Elements].getAllMembers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:119,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:119,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:122,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:124,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:128,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:136,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:136,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_0__1712].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_1__1713].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:138,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].fieldGetters"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:138,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$getReturnType__1714].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:139,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:139,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_2__1715].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_3__1739].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:144,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:144,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1716].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:145,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1717].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:145,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_4__1718].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:148,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$000"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:148,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:148,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:149,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:149,1"
      Dst: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:151,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:159,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:160,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:173,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1719].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:174,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1720].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:174,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_5__1721].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:175,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_6__1722].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:176,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:221,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$getSimpleName__1723].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:222,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$toString__1724].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:224,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:224,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_7__1725].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:226,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:226,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:234,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_8__1726].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:235,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$getSimpleName__1727].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:236,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$toString__1728].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:238,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_9__1729].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:257,1"
      Dst: "[java.io.PrintWriter].print"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:258,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isNotIgnored__1730].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:260,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1731].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:261,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1732].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:261,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_10__1733].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:273,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1734].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:274,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1735].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:274,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_11__1736].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$getKey__1737].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291,1"
      Dst: "[java.util.Comparator].comparing"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:291,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_15__1738].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:340,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:107,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 48
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].hotRodEntityField(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    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.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:344,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].getFieldNameForCollectionKey(javax.lang.model.type.TypeMirror,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:348,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].getCollectionKey"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:349,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineAttributeFromMethodName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:349,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:350,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:351,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].printMethodBody(java.io.PrintWriter,org.keycloak.models.map.processor.FieldAccessorType,javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "java.io.PrintWriter"
    - "org.keycloak.models.map.processor.FieldAccessorType"
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 317
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:355"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:357"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:356"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:368"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:371"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:370"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:371"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:377"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:376"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:385"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:388"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:394"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:396"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:405"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:407"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:416"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:420"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:426"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:430"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:448"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:451"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:355,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:355,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:356,1"
      Dst: "[javax.lang.model.util.Types].getNullType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:357,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:357,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:358,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:358,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:358,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:360,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:362,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:362,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:362,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:363,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].hotRodEntityField"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:363,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].migrateToType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:367,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:368,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:369,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].deepClone"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:371,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isCollection"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:373,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].removeUndefined"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:374,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isUndefined"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:383,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:392,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].interfaceToImplementation"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:394,1"
      Dst: "[org.keycloak.models.map.processor.Util].isSetType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:405,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:407,1"
      Dst: "[org.keycloak.models.map.processor.Util].isMapType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:409,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:409,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:412,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].keyGetterReference"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:428,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].getFieldNameForCollectionKey"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:455,1"
      Dst: "[javax.lang.model.util.Types].asElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:472,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].valueGetterReference"
    JavaMethodInfo: null
    BBCount: 44
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].migrateToType(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:482,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].migrateToType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].toSimpleName(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:486,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:486,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:486,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:487,1"
      Dst: "[javax.lang.model.element.TypeElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:487,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].hasField(javax.lang.model.element.TypeElement,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:491,1"
      Dst: "[javax.lang.model.util.Elements].getAllMembers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:491,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:492,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:492,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1740].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:492,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:493,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1741].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:493,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:493,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_hasField_16__1742].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:495,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:497,1"
      Dst: "[java.util.Optional].isPresent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].keyGetterReference(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:503"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:506"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:501,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:501,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:501,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:503,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].hasField"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:506,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:506,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:506,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].valueGetterReference(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:510,1"
      Dst: "[javax.lang.model.element.TypeElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:510,1"
      Dst: "[javax.lang.model.util.Types].isAssignable"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:511,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].toSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:511,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:513,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:513,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].isAssignable(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:517,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:517,1"
      Dst: "[javax.lang.model.util.Types].isAssignable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].migrateToType(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror[],java.lang.String[])"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 168
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:522"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:522"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:522"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:527"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:526"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:527"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:528"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:538"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:537"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:533"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:534"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:538"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:539"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:545"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:544"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:545"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:546"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:558"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:557"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:558"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:562"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:561"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:562"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:567"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:566"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:567"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:571"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:570"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:571"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:581"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:586"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:522,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].isAssignable"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:522,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isCollection"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:529,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:529,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:535,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:535,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:535,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].toSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:537,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].migrateToType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:537,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:538,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:538,1"
      Dst: "[javax.lang.model.util.Types].asElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:538,1"
      Dst: "[org.keycloak.models.map.processor.Util].isSetType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:539,1"
      Dst: "[org.keycloak.models.map.processor.Util].isMapType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:551,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].keyGetterReference"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:552,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].valueGetterReference"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:558,1"
      Dst: "[javax.lang.model.element.TypeElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:563,1"
      Dst: "[javax.lang.model.type.TypeMirror].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:567,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].findSuitableConstructor"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:567,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:568,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:573,1"
      Dst: "[java.util.stream.IntStream].range"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:573,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_migrateToType_17__1745].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:574,1"
      Dst: "[java.util.stream.IntStream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:575,1"
      Dst: "[java.util.stream.IntStream].findFirst"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:578,1"
      Dst: "[java.util.OptionalInt].orElse"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:582,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_migrateToType_18__1743].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:586,1"
      Dst: "[java.util.OptionalInt].isPresent"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:588,1"
      Dst: "[java.util.OptionalInt].getAsInt"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:591,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:591,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$toSimpleName__1744].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:591,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:591,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:591,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].findSuitableConstructor(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror[])"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:596,1"
      Dst: "[javax.lang.model.util.Types].asElement"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:597,1"
      Dst: "[javax.lang.model.util.Elements].getAllMembers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:598,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:599,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:599,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1746].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:599,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:600,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1747].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:600,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:600,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_findSuitableConstructor_19__1748].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:601,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_findSuitableConstructor_20__1749].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:602,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_findSuitableConstructor_22__1750].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:604,1"
      Dst: "[java.util.stream.Stream].findFirst"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].deepCompareTypes(javax.lang.model.type.TypeMirror,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:609"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:609"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:608"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:610"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:608"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:609,1"
      Dst: "[javax.lang.model.util.Types].erasure"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:609,1"
      Dst: "[javax.lang.model.util.Types].isAssignable"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:610,1"
      Dst: "[org.keycloak.models.map.processor.Util].getGenericsDeclaration"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:610,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].deepCompareTypes"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].deepCompareTypes(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:614"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:615"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:614"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:614"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:615"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:614"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:615"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:616"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:617"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:620"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:619"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:618"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:614,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:618,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:618,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].deepCompareTypes"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$findSuitableConstructor$22(javax.lang.model.type.TypeMirror[],javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror[]"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[java.util.stream.IntStream].range"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_findSuitableConstructor_21__1751].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[java.util.stream.IntStream].allMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$findSuitableConstructor$21(javax.lang.model.type.TypeMirror[],javax.lang.model.element.ExecutableElement,int)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "javax.lang.model.type.TypeMirror[]"
    - "javax.lang.model.element.ExecutableElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:603,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].deepCompareTypes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$findSuitableConstructor$20(javax.lang.model.type.TypeMirror[],javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror[]"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:602"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:601"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:602,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:602,1"
      Dst: "[java.util.List].size"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$findSuitableConstructor$19(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:601"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:601,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$migrateToType$18(javax.lang.model.type.TypeMirror[],int)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:583,1"
      Dst: "[javax.lang.model.element.TypeElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:583,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].isAssignable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$migrateToType$17(javax.lang.model.type.TypeMirror[],int)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.type.TypeMirror[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:574,1"
      Dst: "[javax.lang.model.element.TypeElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:574,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].isAssignable"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$hasField$16(java.lang.String,javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:494,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:494,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:494,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$15(javax.lang.model.element.TypeElement,java.util.List,java.io.PrintWriter,java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.TypeElement"
    - "java.util.List"
    - "java.io.PrintWriter"
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 87
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:294"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:299"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:298"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:311"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:332"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:323"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:330"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:292,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:293,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:293,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].determineFieldType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:299,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:300,1"
      Dst: "[java.lang.Character].toLowerCase"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:301,1"
      Dst: "[java.lang.String].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:304,1"
      Dst: "[javax.lang.model.util.Elements].getAllMembers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:304,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:305,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:305,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1752].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:305,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:306,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1753].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:306,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:306,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_12__1754].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:308,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:311,1"
      Dst: "[java.util.HashSet].iterator"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:311,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:311,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:312,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].determineType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:316,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$isInstance__1755].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:317,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$cast__1756].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:317,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_13__1757].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:318,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$lambda_generate_14__1758].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:320,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:323,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:325,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$100"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:325,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getMessager"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:325,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:325,1"
      Dst: "[javax.annotation.processing.Messager].printMessage"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:326,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].printMethodBody"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:327,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$200"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:330,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor].access$300"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:330,1"
      Dst: "[org.keycloak.models.map.exceptions.CannotMigrateTypeException].getFormattedMessage"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$14(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:319"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:319,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:319,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$13(javax.lang.model.element.ExecutableElement,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:318,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:318,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$12(java.lang.String,javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:307,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:307,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:307,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$11(javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:275,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:275,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:275,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$10(javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:262,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:262,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:262,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$9(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    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.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:239,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$8(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:235,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:235,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$7(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    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.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$6(boolean,java.io.PrintWriter,java.lang.String,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.io.PrintWriter"
    - "java.lang.String"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:178"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:188"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:179,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:180,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator$toString__1759].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:184,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:185,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:185,1"
      Dst: "[org.keycloak.models.map.processor.Util].methodParameters"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$5(javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:175"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:175,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$4(javax.lang.model.element.VariableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.VariableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:146,1"
      Dst: "[javax.lang.model.element.VariableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:146,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:146,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$3(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:142,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$2(javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isKnownCollectionOfImmutableFinalTypes"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:140,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].isImmutableFinalType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$1(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[javax.lang.model.element.Element].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator].lambda$generate$0(javax.lang.model.element.Element)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[javax.lang.model.element.Element].getKind"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[javax.lang.model.element.Element].getModifiers"
    - Src: "org.keycloak.models.map.processor.GenerateHotRodEntityImplementationsProcessor$HotRodGettersAndSettersDelegateGenerator:137,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ContentEncryptionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.Aes256GcmContentEncryptionProviderFactory:33,1"
      Dst: "[org.keycloak.crypto.AesGcmContentEncryptionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].<init>(java.util.function.BiConsumer,java.util.function.Consumer)"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.function.BiConsumer"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:45,1"
      Dst: "[org.keycloak.models.AbstractKeycloakTransaction].<init>"
    - Src: "org.keycloak.events.EventListenerTransaction:40,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].addAdminEvent(org.keycloak.events.admin.AdminEvent,boolean)"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.events.admin.AdminEvent"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:51,1"
      Dst: "[org.keycloak.events.EventListenerTransaction$AdminEventEntry].<init>"
    - Src: "org.keycloak.events.EventListenerTransaction:51,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].addEvent(org.keycloak.events.Event)"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.Event"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:55,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].commitImpl()"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.EventListenerTransaction:61"
      Branch Sides:
      - BranchSide: "org.keycloak.events.EventListenerTransaction:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.EventListenerTransaction:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:60,1"
      Dst: "[org.keycloak.events.EventListenerTransaction$consumeAdminEventEntry__1760].bootstrap$"
    - Src: "org.keycloak.events.EventListenerTransaction:60,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].consumeAdminEventEntry(org.keycloak.events.EventListenerTransaction$AdminEventEntry)"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.events.EventListenerTransaction$AdminEventEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.events.EventListenerTransaction:67"
      Branch Sides:
      - BranchSide: "org.keycloak.events.EventListenerTransaction:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.events.EventListenerTransaction:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:68,1"
      Dst: "[org.keycloak.events.EventListenerTransaction$AdminEventEntry].access$000"
    - Src: "org.keycloak.events.EventListenerTransaction:68,1"
      Dst: "[org.keycloak.events.EventListenerTransaction$AdminEventEntry].access$100"
    - Src: "org.keycloak.events.EventListenerTransaction:68,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.events.EventListenerTransaction:68,1"
      Dst: "[java.util.function.BiConsumer].accept"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerTransaction].rollbackImpl()"
    functionSourceFile: "org.keycloak.events.EventListenerTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerTransaction:74,1"
      Dst: "[java.util.List].clear"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:36,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].<init>"
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:38,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].add(org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:41,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].addAll(java.util.List)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:45,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].remove(org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType)"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.assertion.SAML11ConditionAbstractType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:49,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].get()"
    functionSourceFile: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    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.keycloak.dom.saml.v1.assertion.SAML11ConditionsType:53,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.Fips1402StrictCryptoProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.fips.Fips1402StrictCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.fips.Fips1402StrictCryptoProvider:12,1"
      Dst: "[org.keycloak.crypto.fips.FIPS1402Provider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.fips.Fips1402StrictCryptoProvider].getSupportedRsaKeySizes()"
    functionSourceFile: "org.keycloak.crypto.fips.Fips1402StrictCryptoProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.map.clientscope.MapClientScopeEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.clientscope.MapClientScopeEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:46,1"
      Dst: "[org.keycloak.models.map.clientscope.AbstractClientScopeModel].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:47,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].safeGetProtocol"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:47,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperUtils].instanceFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getId()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntity$AbstractClientScopeEntity:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:52,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getName()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl:org.keycloak.models.map.clientscope.MapClientScopeEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:57,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:62,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].convertClientScopeName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:62,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getDescription()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:67,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:72,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getProtocol()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:77,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:82,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].setProtocol"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getRealm()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:100,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:100,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:105,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:110,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:111,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:112,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:117,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:118,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$getKey__1761].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$lambda_getAttributes_0__1762].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:119,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].safeGetProtocol()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:138"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:138,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocol"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getProtocolMappersStream()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:143,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMappers"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$toModel__1763].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:144,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].addProtocolMapper(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:153,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperUtils].fromModel"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:154,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:155,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:156,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:158,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:159,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:159,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setConfig"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:162,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].addProtocolMapper"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:163,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperUtils].toModel"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].removeProtocolMapper(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:169"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:168,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:170,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeProtocolMapper"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].updateProtocolMapper(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:176"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:177"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:176,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:178,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMapper"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:178,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$lambda_updateProtocolMapper_1__1764].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:178,1"
      Dst: "[java.util.Optional].ifPresent"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getProtocolMapperById(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:187,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMapper"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:187,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:187,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$toModel__1765].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:187,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:187,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getProtocolMapperByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:193"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:196"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:192,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getProtocolMappers"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:193,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].safeGetProtocol"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:193,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:196,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:196,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$lambda_getProtocolMapperByName_2__1766].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:197,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:198,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:198,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$toModel__1767].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:198,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:199,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:200,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getScopeMappingsStream()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:208"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:207,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].getScopeMappings"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:208,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:208,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:209,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:209,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$getRoleById__1768].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:209,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:209,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$nonNull__1769].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:210,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getRealmScopeMappingsStream()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    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.keycloak.models.map.clientscope.MapClientScopeAdapter:215,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getScopeMappingsStream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:215,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter$lambda_getRealmScopeMappingsStream_3__1770].bootstrap$"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:215,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].addScopeMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:221"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:224"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:220,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:222,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].addScopeMapping"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].deleteScopeMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:228"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:228,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:230,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeScopeMapping"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].hasScope(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:236,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getScopeMappingsStream"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:236,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].hasRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:241,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getId"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:241,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:241,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:241,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].lambda$getRealmScopeMappingsStream$3(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:215,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isRealmRole"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].lambda$getProtocolMapperByName$2(java.lang.String,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:197,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:197,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].lambda$updateProtocolMapper$1(java.lang.String,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:179,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeEntity].removeProtocolMapper"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:180,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].addProtocolMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].lambda$getAttributes$0(java.util.Map$Entry)"
    functionSourceFile: "org.keycloak.models.map.clientscope.MapClientScopeAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:123"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:121,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:121,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:123,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:127,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:127,1"
      Dst: "[org.keycloak.models.map.clientscope.MapClientScopeAdapter].getRealm"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:127,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:127,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:128,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:127,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.models.map.clientscope.MapClientScopeAdapter:130,1"
      Dst: "[java.util.List].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration:55,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration].isAutoConfigure()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration].setAutoConfigure(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RejectResourceOwnerPasswordCredentialsGrantExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PublishedRealmRepresentation:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getRealm()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setRealm(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getPublicKeyPem()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setPublicKeyPem(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getPublicKey()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.PublicKey"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.PublishedRealmRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PublishedRealmRepresentation:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.PublishedRealmRepresentation:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.idm.PublishedRealmRepresentation:69"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.PublishedRealmRepresentation:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.PublishedRealmRepresentation:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PublishedRealmRepresentation:71,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePublicKey"
    - Src: "org.keycloak.representations.idm.PublishedRealmRepresentation:73,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setPublicKey(java.security.PublicKey)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.PublicKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.PublishedRealmRepresentation:82,1"
      Dst: "[org.keycloak.common.util.PemUtils].encodeKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getTokenServiceUrl()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setTokenServiceUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getAccountServiceUrl()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setAccountServiceUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].getNotBefore()"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.PublishedRealmRepresentation].setNotBefore(int)"
    functionSourceFile: "org.keycloak.representations.idm.PublishedRealmRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateEmailValidator].<init>()"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateEmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateEmailValidator].getId()"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateEmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.validator.DuplicateEmailValidator].validate(java.lang.Object,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.validator.DuplicateEmailValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:66"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.validator.DuplicateEmailValidator:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:54,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:58,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:60,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:63,1"
      Dst: "[org.keycloak.validate.ValidationContext].getSession"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:64,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:66,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:67,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:67,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:68,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].from"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:68,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].getAttributeContext"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:68,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getUser"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:70,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:71,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:72,1"
      Dst: "[org.keycloak.validate.ValidationError].setStatusCode"
    - Src: "org.keycloak.userprofile.validator.DuplicateEmailValidator:71,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:30,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:51"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:35,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:35,1"
      Dst: "[liquibase.statement.core.UpdateStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:36,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addNewColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:37,1"
      Dst: "[liquibase.statement.core.UpdateStatement].setWhereClause"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:38,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addWhereParameter"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:35,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:51,1"
      Dst: "[liquibase.database.Database].getShortName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:51,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:52,1"
      Dst: "[liquibase.statement.core.DeleteStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:53,1"
      Dst: "[liquibase.statement.core.DeleteStatement].setWhere"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes:54,1"
      Dst: "[liquibase.statement.core.DeleteStatement].addWhereParameter"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate22_0_0_RemoveRhssoThemes"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:103,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder].fromConfig(org.keycloak.models.KeycloakSession,org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:107,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:109,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].session"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:110,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].keyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:111,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:111,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$KeyUsageValidationBuilder].parse"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:112,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].extendedKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:113,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getExtendedKeyUsage"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:113,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$ExtendedKeyUsageValidationBuilder].parse"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:114,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].certificatePolicy"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:115,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCertificatePolicyMode"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:115,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel$CertificatePolicyModeType].getMode"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:115,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].mode"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:116,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCertificatePolicy"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:116,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$CertificatePolicyValidationBuilder].parse"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:117,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].revocation"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:118,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:118,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder].cRLEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:119,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLDistributionPointEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:119,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRL].cRLDPEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:120,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getCRLRelativePath"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:120,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLDP].cRLrelativePath"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:121,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:121,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotCRLRelativePath].oCSPEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:122,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPFailOpen"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:122,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSP].oCSPFailOpen"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:123,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPResponderCertificate"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:123,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].oCSPResponseCertificate"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:124,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getOCSPResponder"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:124,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$RevocationStatusCheckBuilder$GotOCSPFailOpen].oCSPResponderURI"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:125,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].trustValidation"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:126,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].getRevalidateCertificateEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:126,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TrustValidationBuilder].enabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:127,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder].timestampValidation"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:128,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.X509AuthenticatorConfigModel].isCertValidationEnabled"
    - Src: "org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticator$CertificateValidatorConfigBuilder:128,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.CertificateValidator$CertificateValidatorBuilder$TimestampValidationBuilder].enabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.ClientRegistrationAccessTokenConstants].<init>()"
    functionSourceFile: "org.keycloak.models.ClientRegistrationAccessTokenConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.ClientRegistrationAccessTokenConstants:24,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].<init>()"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.validators.OptionsValidator:39,1"
      Dst: "[org.keycloak.validate.AbstractStringValidator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].getId()"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].doValidate(java.lang.String,java.lang.String,org.keycloak.validate.ValidationContext,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.validate.ValidationContext"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.OptionsValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.OptionsValidator:68"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.OptionsValidator:67,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringListOrDefault"
    - Src: "org.keycloak.validate.validators.OptionsValidator:68,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.validate.validators.OptionsValidator:69,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.OptionsValidator:69,1"
      Dst: "[org.keycloak.validate.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].validateConfig(org.keycloak.models.KeycloakSession,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationResult"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.validators.OptionsValidator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.OptionsValidator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.validators.OptionsValidator:79"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.validators.OptionsValidator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.validators.OptionsValidator:76,1"
      Dst: "[java.util.LinkedHashSet].<init>"
    - Src: "org.keycloak.validate.validators.OptionsValidator:77,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].containsKey"
    - Src: "org.keycloak.validate.validators.OptionsValidator:78,1"
      Dst: "[org.keycloak.validate.ValidationError].<init>"
    - Src: "org.keycloak.validate.validators.OptionsValidator:78,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.validate.validators.OptionsValidator:79,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].get"
    - Src: "org.keycloak.validate.validators.OptionsValidator:82,1"
      Dst: "[org.keycloak.validate.ValidationResult].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].getHelpText()"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.validators.OptionsValidator].getConfigProperties()"
    functionSourceFile: "org.keycloak.validate.validators.OptionsValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].<init>(org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData,org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData)"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData"
    - "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:31,1"
      Dst: "[org.keycloak.credential.CredentialModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].getNextRecoveryAuthnCode()"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:37,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].allCodesUsed"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:38,1"
      Dst: "[java.util.Optional].empty"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:40,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].getCodes"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:40,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:40,1"
      Dst: "[java.util.Optional].of"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].allCodesUsed()"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:44,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].getCodes"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:44,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].removeRecoveryAuthnCode()"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:49,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].removeNextBackupCode"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:50,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].getCodes"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:50,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:50,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].setRemainingCodes"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:51,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:51,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:52,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:54,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].createFromValues(java.util.List,long,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:65,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:65,1"
      Dst: "[java.util.stream.IntStream].range"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:65,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel$lambda_createFromValues_0__1771].bootstrap$"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:66,1"
      Dst: "[java.util.stream.IntStream].mapToObj"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:68,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:68,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:69,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].<init>"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:71,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesCredentialData].<init>"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:72,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:73,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:73,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:74,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:75,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:75,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:76,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:79,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:83,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].createFromCredentialModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:92,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCredentialData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:92,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:94,1"
      Dst: "[org.keycloak.credential.CredentialModel].getSecretData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:95,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].<init>"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:96,1"
      Dst: "[org.keycloak.credential.CredentialModel].getUserLabel"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:96,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:97,1"
      Dst: "[org.keycloak.credential.CredentialModel].getCreatedDate"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:97,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCreatedDate"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:98,1"
      Dst: "[org.keycloak.credential.CredentialModel].setType"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:99,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:99,1"
      Dst: "[org.keycloak.credential.CredentialModel].setId"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:100,1"
      Dst: "[org.keycloak.credential.CredentialModel].setSecretData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:101,1"
      Dst: "[org.keycloak.credential.CredentialModel].setCredentialData"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:104,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].lambda$createFromValues$0(java.util.List,int)"
    functionSourceFile: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:67,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:67,1"
      Dst: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].hashRawCode"
    - Src: "org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel:67,1"
      Dst: "[org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory:31,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory:57,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientScopesCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientScopesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].getCodes()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData].removeNextBackupCode()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.RecoveryAuthnCodesSecretData:22,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    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.keycloak.protocol.ProtocolMapperConfigException:29,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    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.keycloak.protocol.ProtocolMapperConfigException:33,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperConfigException:38,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperConfigException:42,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    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.keycloak.protocol.ProtocolMapperConfigException:47,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    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: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.ProtocolMapperConfigException:52,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].getMessageKey()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].getParameters()"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.ProtocolMapperConfigException].setParameters(java.lang.Object[])"
    functionSourceFile: "org.keycloak.protocol.ProtocolMapperConfigException"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.OTPFormAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].<init>()"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialMetadata:3,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].getCredentialModel()"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].setCredentialModel(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].getInfoMessage()"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialMetadata$LocalizedMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].getWarningMessageTitle()"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialMetadata$LocalizedMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].getWarningMessageDescription()"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialMetadata$LocalizedMessage"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].setWarningMessageTitle(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    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.keycloak.credential.CredentialMetadata:30,1"
      Dst: "[org.keycloak.credential.CredentialMetadata$LocalizedMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].setWarningMessageDescription(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    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.keycloak.credential.CredentialMetadata:35,1"
      Dst: "[org.keycloak.credential.CredentialMetadata$LocalizedMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialMetadata].setInfoMessage(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.credential.CredentialMetadata"
    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.keycloak.credential.CredentialMetadata:40,1"
      Dst: "[org.keycloak.credential.CredentialMetadata$LocalizedMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.ClientAdapter$1].<init>(org.keycloak.models.jpa.ClientAdapter)"
    functionSourceFile: "org.keycloak.models.jpa.ClientAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.ClientAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.ClientAdapter$1:489,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.ClientAdapter$1].getUpdatedClient()"
    functionSourceFile: "org.keycloak.models.jpa.ClientAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.ClientAdapter$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.jpa.ClientAdapter$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].values()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.UserProfileMetadata].clone()"
    - "[org.keycloak.events.Event].clone()"
    - "[org.keycloak.representations.AccessToken$Access].clone()"
    - "[org.keycloak.userprofile.AttributeMetadata].clone()"
    - "[org.keycloak.models.PasswordPolicy$Builder].clone()"
    - "[org.keycloak.userprofile.AttributeGroupMetadata].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.keycloak.events.EventBuilder].clone()"
    - "[org.keycloak.common.util.KeycloakUriBuilder].clone()"
    functionUses: 3
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:30,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:30,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 274
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 70
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.constants.JBossSAMLConstants:276"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:275,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:276,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].<init>(java.lang.String,int,org.keycloak.saml.common.constants.JBossSAMLURIConstants,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 279
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get()"
    functionUses: 116
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.constants.JBossSAMLConstants:282"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:280"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:279"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:280,1"
      Dst: "[java.lang.Enum].<init>"
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:282,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:282,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 285
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.constants.JBossSAMLConstants:286"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:286,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].getAsQName()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 289
    functionDepth: 0
    returnType: "javax.xml.namespace.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].getNsUri()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLURIConstants"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].'from'(java.lang.String,org.keycloak.saml.common.constants.JBossSAMLConstants)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.saml.common.constants.JBossSAMLConstants"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.constants.JBossSAMLConstants:304"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:303,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].from"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].'from'(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:313,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].'from'(javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.constants.JBossSAMLConstants:323"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.constants.JBossSAMLConstants:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.constants.JBossSAMLConstants:322,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants$ReverseLookup].from"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.constants.JBossSAMLConstants].$values()"
    functionSourceFile: "org.keycloak.saml.common.constants.JBossSAMLConstants"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "org.keycloak.saml.common.constants.JBossSAMLConstants[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 374
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].signer()"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:34,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].signer(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:39,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForSignature"
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:40,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].verifier(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:45,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].verifier(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:50,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForVerification"
    - Src: "org.keycloak.crypto.MacSecretSignatureProvider:51,1"
      Dst: "[org.keycloak.crypto.ServerMacSignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.MacSecretSignatureProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.MacSecretSignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityCloner].deepClone(org.keycloak.models.map.events.MapAdminEventEntity,org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAdminEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAdminEventEntityCloner].deepCloneNoId(org.keycloak.models.map.events.MapAdminEventEntity,org.keycloak.models.map.events.MapAdminEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAdminEventEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.events.MapAdminEventEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    - "org.keycloak.models.map.events.MapAdminEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthClientId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthClientId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthIpAddress"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthIpAddress"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getAuthUserId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setAuthUserId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getError"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setError"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getOperationType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setOperationType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRealmId"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getRepresentation"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setRepresentation"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourcePath"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourcePath"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getResourceType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setResourceType"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].getTimestamp"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.events.MapAdminEventEntity].setTimestamp"
    - Src: "org.keycloak.models.map.events.MapAdminEventEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9].create()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.parsers.StaxParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.SAMLParser$9:82,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLArtifactResolveParser].getInstance"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesRepresentation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:69"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:66,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesJsonString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:70,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:72,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientProfilesJsonToRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfileModel(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientProfilesRepresentation,java.util.List,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientProfile"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:81"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:91"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:80,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:82,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:86,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:88,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:88,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getClientProfileModel_0__1772].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:89,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:90,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:90,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:95,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientProfile].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:96,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:96,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientProfile].setName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:97,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:97,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientProfile].setDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:99,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getExecutors"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:100,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientProfile].setExecutors"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:107,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorRepresentation].getExecutorProviderId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:107,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorRepresentation].getConfiguration"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:107,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getExecutorProvider"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:108,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getExecutorProvider(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:119"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:117,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:117,1"
      Dst: "[org.keycloak.component.JsonConfigComponentModel].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:118,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:118,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getExecutorProvider_1__1773].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:118,1"
      Dst: "[org.keycloak.models.KeycloakSession].getComponentProvider"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:121,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:121,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:124,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].getExecutorConfigurationClass"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:124,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:125,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getValidatedGlobalClientProfilesRepresentation(org.keycloak.models.KeycloakSession,java.io.InputStream)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:142"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:148"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:160"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:161"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:170"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:138,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:140,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:140,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:143,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:147,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:148,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedGlobalClientProfilesRepresentation_2__1774].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:158,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:160,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:160,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:160,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:161,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:165,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:166,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].setName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:167,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:167,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].setDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:169,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:169,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].setExecutors"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:170,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getExecutors"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:173,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:173,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].isValidExecutor"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:176,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientProfilesRepresentationToJson(org.keycloak.representations.idm.ClientProfilesRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:192,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:194,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:194,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientProfilesJsonToRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:204,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:207,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:207,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getValidatedClientProfilesForUpdate(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientProfilesRepresentation,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientProfilesRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientProfilesRepresentation"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 85
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:224"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:241"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:242"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:248"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:249"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:219,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:223,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:224,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:225,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:226,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].setProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedClientProfilesForUpdate_3__1775].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedClientProfilesForUpdate_4__1776].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:240,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$getName__1777].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:240,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:240,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:241,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:241,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:241,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:242,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:242,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:249,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getExecutors"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:251,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].isValidExecutor"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:252,1"
      Dst: "[java.util.List].remove"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:260,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].setGlobalProfiles"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].isValidExecutor(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientPolicyExecutorRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientPolicyExecutorRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:272"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:272"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:273"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:278"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:270,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorRepresentation].getExecutorProviderId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:271,1"
      Dst: "[org.keycloak.models.KeycloakSession].listProviderIds"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:272,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:273,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:273,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:273,1"
      Dst: "[java.util.Objects].nonNull"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:274,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorRepresentation].getConfiguration"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:274,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getExecutorProvider"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:275,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorProvider].getExecutorConfigurationClass"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:275,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:276,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].validateConfig"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:281,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientPoliciesRepresentation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:295"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:292,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientPoliciesJsonString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:296,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:298,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientPoliciesJsonToRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getEnabledClientPolicies(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:308"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:315"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:314"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:320"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:320"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:324"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:326"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:328"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:332"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:333"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:325"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:324"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:333"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:337"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:336"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:343"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:344"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:349"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:348"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:351"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:355"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:307,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientPoliciesJsonString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:309,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:315,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientPoliciesJsonToRepresentation"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:317,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getError"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:317,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].getErrorDetail"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:317,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:320,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].getPolicies"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:325,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:326,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:326,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:326,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:328,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:329,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:329,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:333,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].isEnabled"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:333,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:337,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:338,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].setName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:339,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:339,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].setDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:340,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].setEnable"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:343,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getConditions"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:345,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionRepresentation].getConditionProviderId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:345,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionRepresentation].getConfiguration"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:345,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getConditionProvider"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:346,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:349,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].setConditions"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:351,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:352,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:352,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:352,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:352,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicy].setProfiles"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getConditionProvider(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,com.fasterxml.jackson.databind.JsonNode)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "com.fasterxml.jackson.databind.JsonNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:364"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:362,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:362,1"
      Dst: "[org.keycloak.component.JsonConfigComponentModel].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:363,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:363,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getConditionProvider_5__1778].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:363,1"
      Dst: "[org.keycloak.models.KeycloakSession].getComponentProvider"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:366,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:366,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:366,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:366,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:369,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].getConditionConfigurationClass"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:369,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].convertValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:370,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientPoliciesRepresentationToJson(org.keycloak.representations.idm.ClientPoliciesRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:380,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:382,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:382,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].convertClientPoliciesJsonToRepresentation(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:392,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:394,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:394,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getValidatedClientPoliciesForUpdate(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientPoliciesRepresentation,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientPoliciesRepresentation"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 130
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:409"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:414"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:413"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:415"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:416"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:415"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:415"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:431"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:430"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:435"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:476"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:475"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:437"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:434"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:446"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:447"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:448"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:458"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:462"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:463"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:473"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:472"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:464"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:470"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:469"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:465"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:469"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:410,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:414,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].getPolicies"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:415,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:416,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:417,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].setPolicies"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedClientPoliciesForUpdate_6__1779].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedClientPoliciesForUpdate_7__1780].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[java.util.stream.Stream].distinct"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:431,1"
      Dst: "[org.keycloak.representations.idm.ClientPoliciesRepresentation].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:435,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:435,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:435,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:437,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].isEnabled"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:440,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].<init>"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:441,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:441,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:442,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:442,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setDescription"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:443,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setEnabled"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:445,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setConditions"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:446,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getConditions"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:448,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyConditionRepresentation].getConditionProviderId"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:448,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].isValidCondition"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:451,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:455,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$getName__1781].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:455,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:455,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:456,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesRepresentation"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:457,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].setProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:458,1"
      Dst: "[org.keycloak.representations.idm.ClientProfilesRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:459,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$getName__1783].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:459,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:463,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:465,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:466,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:470,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil$lambda_getValidatedClientPoliciesForUpdate_8__1782].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:470,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 31
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].isValidCondition(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:485"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:488"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:487"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:485"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:488"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:487"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:484,1"
      Dst: "[org.keycloak.models.KeycloakSession].listProviderIds"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:485,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:488,1"
      Dst: "[org.jboss.logging.Logger].warnv"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientProfilesJsonString(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:493,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].getClientPoliciesJsonString(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:497,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].setClientProfilesJsonString(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:501,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].setClientPoliciesJsonString(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:505,1"
      Dst: "[org.keycloak.models.RealmModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedClientPoliciesForUpdate$8(org.keycloak.representations.idm.ClientPolicyRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:470,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getProfiles"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:470,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedClientPoliciesForUpdate$7(org.keycloak.representations.idm.ClientPolicyRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:426,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedClientPoliciesForUpdate$6(org.keycloak.representations.idm.ClientPolicyRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:420"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:421,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getConditionProvider$5(org.keycloak.component.ComponentModel,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedClientProfilesForUpdate$4(org.keycloak.representations.idm.ClientProfileRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfileRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:235,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedClientProfilesForUpdate$3(org.keycloak.representations.idm.ClientProfileRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfileRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:230,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getValidatedGlobalClientProfilesRepresentation$2(org.keycloak.representations.idm.ClientProfileRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientProfileRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:153,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getExecutorProvider$1(org.keycloak.component.ComponentModel,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.ClientPoliciesUtil].lambda$getClientProfileModel$0(java.lang.String,org.keycloak.representations.idm.ClientProfileRepresentation)"
    functionSourceFile: "org.keycloak.services.clientpolicy.ClientPoliciesUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ClientProfileRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:89,1"
      Dst: "[org.keycloak.representations.idm.ClientProfileRepresentation].getName"
    - Src: "org.keycloak.services.clientpolicy.ClientPoliciesUtil:89,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$9:194,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: 198
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$9:211,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].setTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getTimestamp()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getTimestamp()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getTimestamp()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl].getTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$9:214,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntity].getTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$9:194,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$9"
    linkageType: null
    functionLinenumber: 193
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$9:194,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.jpa.updater.JpaUpdaterProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory:35,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].close()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType].getGoverningAgreementRef()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType].setGoverningAgreementRef(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.GoverningAgreementRefType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer$1].<init>(java.util.Properties)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer$1"
    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.keycloak.common.util.StringPropertyReplacer$1:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer$1].resolve(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer$1"
    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.keycloak.common.util.StringPropertyReplacer$1:107,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.UserPermissions$1].<init>(org.keycloak.services.resources.admin.permissions.UserPermissions,org.keycloak.authorization.identity.Identity,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.UserPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.UserPermissions"
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.UserPermissions$1:347,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.UserPermissions$1].getBaseAttributes()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.UserPermissions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.UserPermissions$1:350,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].getBaseAttributes"
    - Src: "org.keycloak.services.resources.admin.permissions.UserPermissions$1:351,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.UserPermissions$1:351,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.UserPermissions$1:351,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].isEnabled()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].isEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7:165,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].isEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7:168,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7"
    linkageType: null
    functionLinenumber: 147
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7:148,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$7].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: 306
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:322,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setGroupsMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:325,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].removeGroupsMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionAdd(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:328,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].addGroupsMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: 330
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getGroupsMembership()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].getGroupsMembership()"
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getGroupsMembership()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl$Empty].getGroupsMembership()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:331,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getGroupsMembership"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    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.keycloak.models.map.user.MapUserEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$12].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$12"
    linkageType: null
    functionLinenumber: 301
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$12].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$12:302,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.NymType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:43,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].value()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].fromValue(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.NymType:52"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.NymType:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.NymType:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.ac.classes.NymType:53"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.NymType:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.classes.NymType:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:52,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.NymType].values"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:53,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.dom.saml.v2.ac.classes.NymType:57,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.NymType].$values()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.NymType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:45,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:45,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:51,1"
      Dst: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].checkIsConfidentialClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor].checkIsConfidentialClient()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:60"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:63"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:66"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:59,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:61,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:63,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.executor.ConfidentialClientAcceptExecutor:66,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntity$AbstractRootAuthenticationSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    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.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getAuthenticationSessions()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].setAuthenticationSessions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].getAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].addAuthenticationSession(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate].removeAuthenticationSession(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>(org.keycloak.authorization.identity.Identity,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.common.DefaultEvaluationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.identity.Identity"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:47,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.DefaultEvaluationContext].<init>(org.keycloak.authorization.identity.Identity,java.util.Map,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.common.DefaultEvaluationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.identity.Identity"
    - "java.util.Map"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:50,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.DefaultEvaluationContext].getIdentity()"
    functionSourceFile: "org.keycloak.authorization.common.DefaultEvaluationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.identity.Identity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.common.DefaultEvaluationContext].getBaseAttributes()"
    functionSourceFile: "org.keycloak.authorization.common.DefaultEvaluationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:62,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:64,1"
      Dst: "[java.text.SimpleDateFormat].<init>"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:64,1"
      Dst: "[java.util.Date].<init>"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:64,1"
      Dst: "[java.text.DateFormat].format"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:64,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:64,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:65,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:65,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:65,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteAddr"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:66,1"
      Dst: "[org.keycloak.common.ClientConnection].getRemoteHost"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:68,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:68,1"
      Dst: "[jakarta.ws.rs.core.HttpHeaders].getRequestHeader"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:74,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:74,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:77,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:77,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:78,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:78,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:82,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:83,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:83,1"
      Dst: "[org.keycloak.authorization.common.KeycloakIdentity].getAccessToken"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:86,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuedFor"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.common.DefaultEvaluationContext].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.common.DefaultEvaluationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.attribute.Attributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.common.DefaultEvaluationContext:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.common.DefaultEvaluationContext:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:96,1"
      Dst: "[org.keycloak.authorization.common.DefaultEvaluationContext].getBaseAttributes"
    - Src: "org.keycloak.authorization.common.DefaultEvaluationContext:96,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].from"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:37,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.AbstractKeycloakSamlAdapterV1Parser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].getInstance()"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:46,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].processSubElement(javax.xml.stream.XMLEventReader,java.util.Set,org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.util.Set"
    - "org.keycloak.adapters.saml.config.parsers.KeycloakSamlAdapterV1QNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:51,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValueRP"
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:53,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.config.parsers.RoleMappingParser:32,1"
      Dst: "[org.keycloak.adapters.saml.config.parsers.RoleMappingParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].set(org.keycloak.models.map.events.MapAuthEventEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$5:119,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.events.MapAuthEventEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityFieldDelegate].getExpiration()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl:org.keycloak.models.map.events.MapAuthEventEntityImpl$Empty].getExpiration()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$5:122,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.events.MapAuthEventEntityFields$5"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get(org.keycloak.models.map.events.MapAuthEventEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapAuthEventEntityFields$5:102,1"
      Dst: "[org.keycloak.models.map.events.MapAuthEventEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].<init>(java.lang.String,org.keycloak.protocol.oidc.utils.OAuth2Code,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.utils.OAuth2Code"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult:155,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    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.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult:165,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getCodeData()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].getClientSession()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].isIllegalCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].isExpiredCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].illegalCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].expiredCode()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].<init>(java.lang.String,org.keycloak.protocol.oidc.utils.OAuth2CodeParser$1)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult:145,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$100(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult:145,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].illegalCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$202(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult,org.keycloak.models.AuthenticatedClientSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$302(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult,org.keycloak.protocol.oidc.utils.OAuth2Code)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    - "org.keycloak.protocol.oidc.utils.OAuth2Code"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$300(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2Code"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].access$400(org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult:145,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OAuth2CodeParser$ParseResult].expiredCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver].<init>()"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver].resolve(org.keycloak.adapters.spi.HttpFacade$Request)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.KeycloakDeployment"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade$Request"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver:37"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver:41,1"
      Dst: "[org.keycloak.adapters.KeycloakDeploymentBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver].setAdapterConfig(org.keycloak.representations.adapters.config.AdapterConfig)"
    functionSourceFile: "org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.adapters.config.AdapterConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean:11,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean:12,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].current"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean].getLogoutRedirectUri()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean"
    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.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean:16,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].getLogoutRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean].getClients()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean"
    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.keycloak.forms.login.freemarker.model.FrontChannelLogoutBean:20,1"
      Dst: "[org.keycloak.protocol.oidc.FrontChannelLogoutHandler].getClients"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource$1].<init>(org.keycloak.services.resources.admin.RealmAdminResource)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.resources.admin.RealmAdminResource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource$1:978,1"
      Dst: "[com.fasterxml.jackson.core.type.TypeReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].set(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setBuiltIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isBuiltIn()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isBuiltIn()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl:org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].isBuiltIn()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].isBuiltIn"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createAudienceRestriction(java.lang.String[])"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:53"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:54"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:52,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:55,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:55,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AudienceRestrictionType].addAudience"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createNameID(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.NameIDType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:73,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:75,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:75,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setFormat"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:76,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.BaseIDAbstractType].setNameQualifier"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:77,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.NameIDType].setValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createConditions(javax.xml.datatype.XMLGregorianCalendar,javax.xml.datatype.XMLGregorianCalendar,org.keycloak.dom.saml.v2.assertion.ConditionAbstractType[])"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    argCount: 3
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "org.keycloak.dom.saml.v2.assertion.ConditionAbstractType[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:97"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:98"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:94,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:95,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:96,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:99,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.ConditionsType].addCondition"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createKeyInfoConfirmation(org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:116,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:117,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAnyType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createSubjectConfirmation(org.keycloak.dom.saml.v2.assertion.NameIDType,java.lang.String,org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    argCount: 3
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:134,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:135,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setNameID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:136,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setMethod"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:137,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType].setSubjectConfirmationData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createSubject(org.keycloak.dom.saml.v2.assertion.NameIDType,org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectType"
    argCount: 2
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:161"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:154,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:156,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:157,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addConfirmation"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:158,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType$STSubType].addBaseID"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:159,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectType].setSubType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory].createAssertion(java.lang.String,org.keycloak.dom.saml.v2.assertion.NameIDType,javax.xml.datatype.XMLGregorianCalendar,org.keycloak.dom.saml.v2.assertion.ConditionsType,org.keycloak.dom.saml.v2.assertion.SubjectType,java.util.List)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AssertionType"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    - "javax.xml.datatype.XMLGregorianCalendar"
    - "org.keycloak.dom.saml.v2.assertion.ConditionsType"
    - "org.keycloak.dom.saml.v2.assertion.SubjectType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:184"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:186"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:185"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:186"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:189"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:190"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:182,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:183,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setIssuer"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:185,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setConditions"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:187,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].setSubject"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:190,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:190,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:190,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v2.factories.SAMLAssertionFactory:191,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AssertionType].addStatement"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType:52,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType].getNumber()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.math.BigInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType].setNumber(java.math.BigInteger)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitUsagesType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.dblock.DBLockManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockManager:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockManager].checkForcedUnlock()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.dblock.DBLockManager:37"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockManager:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockManager:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.dblock.DBLockManager:39"
      Branch Sides:
      - BranchSide: "org.keycloak.models.dblock.DBLockManager:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.dblock.DBLockManager:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockManager:37,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.keycloak.models.dblock.DBLockManager:38,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].getDBLock"
    - Src: "org.keycloak.models.dblock.DBLockManager:39,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].supportsForcedUnlock"
    - Src: "org.keycloak.models.dblock.DBLockManager:40,1"
      Dst: "[org.jboss.logging.Logger].warn"
    - Src: "org.keycloak.models.dblock.DBLockManager:41,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].releaseLock"
    - Src: "org.keycloak.models.dblock.DBLockManager:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.dblock.DBLockManager:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.dblock.DBLockManager:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.dblock.DBLockManager:43,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockManager].getDBLock()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.dblock.DBLockProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockManager:49,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.dblock.DBLockManager].getDBLockFactory()"
    functionSourceFile: "org.keycloak.models.dblock.DBLockManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.dblock.DBLockProviderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.dblock.DBLockManager:53,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.dblock.DBLockManager:53,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].<init>()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:71,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:72,1"
      Dst: "[org.keycloak.protocol.oidc.TokenManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].adminBaseUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:76,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:76,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].adminBaseUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].adminBaseUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:80,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].masterRealmAdminConsoleRedirect()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:93"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:93,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminConsoleEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:94,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:94,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:97,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:97,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getKeycloakAdminstrationRealm"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:99,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:98,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].masterRealmAdminConsoleRedirectHtml()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:114,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminConsoleEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:115,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:115,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:118,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].masterRealmAdminConsoleRedirect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].resolveRealmAndUpdateSession(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:124"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:122,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:123,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:125,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:127,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:127,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].adminConsoleUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:132,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:132,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].adminConsoleUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].adminConsoleUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:136,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].adminBaseUrl"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:136,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getAdminConsole(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminConsole"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:150,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminConsoleEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:151,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:154,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].resolveRealmAndUpdateSession"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:156,1"
      Dst: "[org.keycloak.services.resources.admin.AdminConsole].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].authenticateRealmAdminRequest(jakarta.ws.rs.core.HttpHeaders)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.HttpHeaders"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:162"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:165"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:173"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:161,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager].extractAuthorizationHeaderToken"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:162,1"
      Dst: "[jakarta.ws.rs.NotAuthorizedException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:165,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:166,1"
      Dst: "[org.keycloak.jose.jws.JWSInput].readJsonContent"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:170,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getIssuer"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:170,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:170,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:171,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:172,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:176,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:176,1"
      Dst: "[org.keycloak.models.KeycloakContext].setRealm"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:178,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:179,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setRealm"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:180,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:180,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setConnection"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:181,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].setHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:182,1"
      Dst: "[org.keycloak.services.managers.AppAuthManager$BearerTokenAuthenticator].authenticate"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:185,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:189,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getToken"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:189,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:189,1"
      Dst: "[org.keycloak.services.managers.AuthenticationManager$AuthResult].getClient"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:189,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].realmsUrl(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:193,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:193,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].realmsUrl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].realmsUrl(jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.UriBuilder"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:197,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].adminBaseUrl"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:197,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getRealmsAdmin()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.RealmsAdminResource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:210"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:208,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:210,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminApiEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:211,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:214,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:214,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:215,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResourcePreflight].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:218,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:218,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:218,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].authenticateRealmAdminRequest"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:220,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:223,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getHttpResponse"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].exposedHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:225,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:228,1"
      Dst: "[org.keycloak.services.resources.admin.RealmsAdminResource].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].preFlight()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:235,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:237,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminApiEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:238,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:241,1"
      Dst: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getServerInfo()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 52
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:253"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:257"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:256"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:259"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:262"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:264"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:268"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:267"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:268"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:253,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].isAdminApiEnabled"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:254,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:257,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getHttpRequest"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:259,1"
      Dst: "[org.keycloak.http.HttpRequest].getHttpMethod"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:259,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:260,1"
      Dst: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:263,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:263,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:263,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].authenticateRealmAdminRequest"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:264,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].realms"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:264,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmsPermissionEvaluator].isAdmin"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:265,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getUser"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:269,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedOrigins"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:273,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getHttpResponse"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:272,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:275,1"
      Dst: "[org.keycloak.services.resources.admin.info.ServerInfoAdminResource].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getHttpResponse()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:279,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:279,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getHttpRequest()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:283,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:283,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpRequest"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getTheme(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:287,1"
      Dst: "[org.keycloak.models.KeycloakSession].theme"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:287,1"
      Dst: "[org.keycloak.models.ThemeManager].getTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getMessages(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:292,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getTheme"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:293,1"
      Dst: "[java.util.Locale].forLanguageTag"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:294,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:296,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:297,1"
      Dst: "[java.util.Properties].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getMessages(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:303"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:302,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:304,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:305,1"
      Dst: "[java.util.Properties].putAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].getMessages(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.AdminRoot:313"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.AdminRoot:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:312,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getTheme"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:313,1"
      Dst: "[java.util.Locale].forLanguageTag"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:314,1"
      Dst: "[org.keycloak.theme.Theme].getMessages"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:316,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.resources.admin.AdminRoot:317,1"
      Dst: "[java.util.Properties].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].isAdminApiEnabled()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:322,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminRoot].isAdminConsoleEnabled()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminRoot"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminRoot:326,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType:40,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType].getKeyInfo()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType].setKeyInfo(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.KeyInfoConfirmationDataType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization$DeSerializerFunction$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StringSerialization$DeSerializerFunction$1:18,1"
      Dst: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction$1].serialize(java.lang.Object)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization$DeSerializerFunction$1"
    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.keycloak.common.util.StringSerialization$DeSerializerFunction$1:19,1"
      Dst: "[java.lang.Object].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringSerialization$DeSerializerFunction$1].deserialize(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StringSerialization$DeSerializerFunction$1"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityCloner].deepClone(org.keycloak.models.map.userSession.MapUserSessionEntity,org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.userSession.MapUserSessionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapUserSessionEntityCloner].deepCloneNoId(org.keycloak.models.map.userSession.MapUserSessionEntity,org.keycloak.models.map.userSession.MapUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.userSession.MapUserSessionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    - "org.keycloak.models.map.userSession.MapUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:15"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:14"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setAuthMethod"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getAuthenticatedClientSessions"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:13,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntityCloner$addAuthenticatedClientSession__1784].bootstrap$"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:13,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerSessionId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerSessionId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getBrokerUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setBrokerUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getIpAddress"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setIpAddress"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLastSessionRefresh"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getLoginUsername"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setLoginUsername"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getNotes"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setNotes"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isOffline"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setOffline"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getPersistenceState"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:23,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setPersistenceState"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getRealmId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setRealmId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:25,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].isRememberMe"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:25,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setRememberMe"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:26,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getState"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:26,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setState"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:27,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:27,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].getUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.userSession.MapUserSessionEntity].setUserId"
    - Src: "org.keycloak.models.map.userSession.MapUserSessionEntityCloner:29,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:37,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.AbstractStaxXmlDSigParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:46,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType,org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType"
    - "org.keycloak.saml.processing.core.parsers.saml.xmldsig.XmlDSigQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:51,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:53,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:54,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:56,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509CertificateType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:57,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:57,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509CertificateType].setEncodedCertificate"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:58,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:63,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:63,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:63,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser:32,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.X509DataParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:57,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].setupConfiguration(org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:64,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:65,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration].setAvailablePeriod"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:68,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration].getAvailablePeriod"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].getExecutorConfigurationClass()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:100,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:100,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:103,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequest"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:104,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelAuthenticationRequestContext].getRequestParameters"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:103,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].executeOnBackchannelAuthenticationRequest"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].executeOnBackchannelAuthenticationRequest(org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.endpoints.request.BackchannelAuthenticationEndpointRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 170
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:124"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:124"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:132"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:137"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:138"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:145"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:151"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:158"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:165"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:173"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:177"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:177"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:182"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:187"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:189"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:195"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:202"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:208"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:214"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:114,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:118,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyException].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:121,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:129,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:132,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:138,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].get"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:144,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asLong"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:145,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:164,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor$Configuration].getAvailablePeriod"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:164,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:164,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:164,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:171,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:177,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].isArray"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].iterator"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178,1"
      Dst: "[com.fasterxml.jackson.databind.JsonNode].asText"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:178,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:182,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getBaseUri"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:188,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:189,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:200,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:202,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:202,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 39
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].setupConfiguration(org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor:47,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.executor.SecureCibaSignedAuthenticationRequestExecutor].setupConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory:21,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.ClientSignatureVerifierProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ES512ClientSignatureVerifierProviderFactory:32,1"
      Dst: "[org.keycloak.crypto.ECDSAClientSignatureVerifierProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi].isInternal()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi].getName()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.ClientPolicyExecutorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry:358,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].getClazz()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].setClazz(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].getData()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].setData(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry:380,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].<init>"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry:381,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].setClazz"
    - Src: "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry:382,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext$ContextDataEntry].setData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CollectionUtil].<init>()"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CollectionUtil].join(java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:34,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CollectionUtil].join(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.CollectionUtil:40"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:42"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:38,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.common.util.CollectionUtil:39,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.CollectionUtil:40,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.CollectionUtil:41,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.CollectionUtil:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.CollectionUtil:46,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.CollectionUtil].collectionEquals(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.CollectionUtil:51"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:55"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:57"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:59"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:61"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:66"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:67"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:51,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.common.util.CollectionUtil:54,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.common.util.CollectionUtil:55,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.common.util.CollectionUtil:55,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.common.util.CollectionUtil:55,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.common.util.CollectionUtil:56,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.common.util.CollectionUtil:57,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.common.util.CollectionUtil:57,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.common.util.CollectionUtil:57,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.common.util.CollectionUtil:66,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.common.util.CollectionUtil].isEmpty(java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.CollectionUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:75"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:75,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CollectionUtil].isNotEmpty(java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.common.util.CollectionUtil].isEmpty(java.util.Collection)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.CollectionUtil:79"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:78"
        BranchSideFuncs:
        - "isEmpty(java.util.Collection)"
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:79,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].isEmpty"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.CollectionUtil].intersection(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.keycloak.common.util.CollectionUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.CollectionUtil:83"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:83"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:85"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.CollectionUtil:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.CollectionUtil:86"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.CollectionUtil:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.CollectionUtil:83,1"
      Dst: "[org.keycloak.common.util.CollectionUtil].isEmpty"
    - Src: "org.keycloak.common.util.CollectionUtil:83,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.common.util.CollectionUtil:85,1"
      Dst: "[java.util.Collection].size"
    - Src: "org.keycloak.common.util.CollectionUtil:86,1"
      Dst: "[java.util.Collection].equals"
    - Src: "org.keycloak.common.util.CollectionUtil:88,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.common.util.CollectionUtil:89,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.common.util.CollectionUtil:89,1"
      Dst: "[org.keycloak.common.util.CollectionUtil$contains__1785].bootstrap$"
    - Src: "org.keycloak.common.util.CollectionUtil:89,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.common.util.CollectionUtil:90,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.common.util.CollectionUtil:90,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.oidc.TokenMetadataRepresentation:25,1"
      Dst: "[org.keycloak.representations.AccessToken].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].isActive()"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].setActive(boolean)"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].getUserName()"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].getClientId()"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.oidc.TokenMetadataRepresentation].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.oidc.TokenMetadataRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$4:97,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getName()"
    - "[org.keycloak.models.map.group.MapGroupEntityDelegate].getName()"
    - "[org.keycloak.models.map.group.MapGroupEntityImpl:org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$4:114,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].set(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$4:117,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    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:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$4:97,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$4].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$4"
    linkageType: null
    functionLinenumber: 96
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields$4].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$4:97,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$4].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TokenType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.TokenType:41,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TokenType].getTimeSyncToken()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.TokenType].setTimeSyncToken(org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.TokenType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.TimeSyncTokenType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].getClient()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].setClient(org.keycloak.models.jpa.entities.ClientEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].getValue()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].setValue(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:128"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:134"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:133"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:127,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:132,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 24
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientAttributeEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientAttributeEntity"
    linkageType: null
    functionLinenumber: 139
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:139"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.keycloak.models.jpa.entities.ClientAttributeEntity:141"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientAttributeEntity:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:140,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientAttributeEntity:140,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceActivityManager].<init>()"
    functionSourceFile: "org.keycloak.device.DeviceActivityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.device.DeviceActivityManager:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceActivityManager].getCurrentDevice(org.keycloak.models.UserSessionModel)"
    functionSourceFile: "org.keycloak.device.DeviceActivityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.account.DeviceRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.device.DeviceActivityManager:45"
      Branch Sides:
      - BranchSide: "org.keycloak.device.DeviceActivityManager:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.device.DeviceActivityManager:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.device.DeviceActivityManager:43,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.device.DeviceActivityManager:50,1"
      Dst: "[org.keycloak.common.util.Base64].decode"
    - Src: "org.keycloak.device.DeviceActivityManager:50,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.device.DeviceActivityManager:52,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.device.DeviceActivityManager].attachDevice(org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.device.DeviceActivityManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.device.DeviceActivityManager:66"
      Branch Sides:
      - BranchSide: "org.keycloak.device.DeviceActivityManager:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.device.DeviceActivityManager:64,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.device.DeviceActivityManager:64,1"
      Dst: "[org.keycloak.device.DeviceRepresentationProvider].deviceRepresentation"
    - Src: "org.keycloak.device.DeviceActivityManager:68,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsBytes"
    - Src: "org.keycloak.device.DeviceActivityManager:68,1"
      Dst: "[org.keycloak.common.util.Base64].encodeBytes"
    - Src: "org.keycloak.device.DeviceActivityManager:68,1"
      Dst: "[org.keycloak.models.UserSessionModel].setNote"
    - Src: "org.keycloak.device.DeviceActivityManager:70,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialSpi].<init>()"
    functionSourceFile: "org.keycloak.credential.CredentialSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.CredentialSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialSpi].isInternal()"
    functionSourceFile: "org.keycloak.credential.CredentialSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialSpi].getName()"
    functionSourceFile: "org.keycloak.credential.CredentialSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.credential.CredentialSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.CredentialSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.credential.CredentialSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getAttributes()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getAttributes()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl:org.keycloak.models.map.user.MapUserEntityImpl$Empty].getAttributes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapPut(org.keycloak.models.map.user.MapUserEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapGet(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:56,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:59,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapRemove(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:62,1"
      Dst: "[org.keycloak.models.map.common.EntityWithAttributes].removeAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    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.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    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.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$2].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$2].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:40,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].synchronize(org.keycloak.models.ClientModel$ClientRemovedEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel$ClientRemovedEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:44,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:45,1"
      Dst: "[org.keycloak.models.ClientModel$ClientRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:45,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:47,1"
      Dst: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].removeFromClientPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].removeFromClientPolicies(org.keycloak.models.ClientModel$ClientRemovedEvent,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel$ClientRemovedEvent"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:56"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:51,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:52,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:53,1"
      Dst: "[org.keycloak.models.ClientModel$ClientRemovedEvent].getClient"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:53,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:54,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:57,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:60,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:62,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:63,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:66,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:66,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].find"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:69,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:69,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:70,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:70,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:71,1"
      Dst: "[org.keycloak.representations.idm.authorization.ClientPolicyRepresentation].getClients"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:73,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:75,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:76,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onRemove"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:77,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:77,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:79,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].synchronize(org.keycloak.provider.ProviderEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer:40,1"
      Dst: "[org.keycloak.authorization.store.syncronization.ClientApplicationSynchronizer].synchronize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.Serialization].<init>()"
    functionSourceFile: "org.keycloak.models.map.common.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.Serialization:42,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.Serialization].'from'(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.Serialization"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.Serialization:74"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.Serialization:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.Serialization:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.Serialization:78,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.Serialization:82,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.common.Serialization:82,1"
      Dst: "[org.keycloak.models.map.common.Serialization$readerFor__1786].bootstrap$"
    - Src: "org.keycloak.models.map.common.Serialization:82,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent"
    - Src: "org.keycloak.models.map.common.Serialization:83,1"
      Dst: "[org.keycloak.models.map.common.Serialization$writerFor__1787].bootstrap$"
    - Src: "org.keycloak.models.map.common.Serialization:85,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectWriter].writeValueAsBytes"
    - Src: "org.keycloak.models.map.common.Serialization:85,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectReader].readValue"
    - Src: "org.keycloak.models.map.common.Serialization:89,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.Serialization].'from'(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.common.Serialization"
    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: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.common.Serialization:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.Serialization:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.Serialization:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.common.Serialization:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.common.Serialization:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.common.Serialization:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.common.Serialization:98,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.common.Serialization:102,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].readerForUpdating"
    - Src: "org.keycloak.models.map.common.Serialization:103,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.common.Serialization:103,1"
      Dst: "[org.keycloak.models.map.common.Serialization$writerFor__1788].bootstrap$"
    - Src: "org.keycloak.models.map.common.Serialization:103,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent"
    - Src: "org.keycloak.models.map.common.Serialization:105,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectWriter].writeValueAsBytes"
    - Src: "org.keycloak.models.map.common.Serialization:105,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectReader].readValue"
    - Src: "org.keycloak.models.map.common.Serialization:108,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSelectorSpi].<init>()"
    functionSourceFile: "org.keycloak.theme.ThemeSelectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.ThemeSelectorSpi:7,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSelectorSpi].isInternal()"
    functionSourceFile: "org.keycloak.theme.ThemeSelectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSelectorSpi].getName()"
    functionSourceFile: "org.keycloak.theme.ThemeSelectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSelectorSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.theme.ThemeSelectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ThemeSelectorSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.theme.ThemeSelectorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].<init>(org.keycloak.representations.provider.ScriptProviderMetadata)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.provider.ScriptProviderMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:18,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:22,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    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.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:28,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    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.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:33,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    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.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:38,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getScriptCode(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:43,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:47,1"
      Dst: "[org.keycloak.protocol.saml.mappers.ScriptBasedMapper].getConfigProperties"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:47,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:47,1"
      Dst: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper$lambda_getConfigProperties_0__1789].bootstrap$"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:48,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:49,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:49,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].setMetadata(org.keycloak.representations.provider.ScriptProviderMetadata)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.provider.ScriptProviderMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].getMetadata()"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.provider.ScriptProviderMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper].lambda$getConfigProperties$0(org.keycloak.provider.ProviderConfigProperty)"
    functionSourceFile: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderConfigProperty"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:48"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:48,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].getName"
    - Src: "org.keycloak.protocol.saml.mappers.DeployedScriptSAMLProtocolMapper:48,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].values()"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.PermissionTicket$FilterOption:38,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.PermissionTicket$FilterOption:38,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].<init>(java.lang.String,int,java.lang.String,org.keycloak.storage.SearchableModelField)"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.keycloak.storage.SearchableModelField"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.model.PermissionTicket$FilterOption:55,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].getName()"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].getSearchableModelField()"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.SearchableModelField"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.model.PermissionTicket$FilterOption].$values()"
    functionSourceFile: "org.keycloak.authorization.model.PermissionTicket$FilterOption"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.PermissionTicket$FilterOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:41,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.timer.TimerProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:45,1"
      Dst: "[org.keycloak.timer.basic.BasicTimerProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:50,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:50,1"
      Dst: "[org.keycloak.Config$Scope].getInt"
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:50,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:51,1"
      Dst: "[java.util.Timer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].close()"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:61,1"
      Dst: "[java.util.Timer].cancel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].getId()"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].putTask(java.lang.String,org.keycloak.timer.basic.TimerTaskContextImpl)"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.timer.basic.TimerTaskContextImpl"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.timer.basic.TimerTaskContextImpl"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:71,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.timer.basic.BasicTimerProviderFactory].removeTask(java.lang.String)"
    functionSourceFile: "org.keycloak.timer.basic.BasicTimerProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.timer.basic.TimerTaskContextImpl"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.timer.basic.BasicTimerProviderFactory:75,1"
      Dst: "[java.util.Map].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].configFromMap(java.util.Map)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorConfig"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:57"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:57"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:57,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.validate.ValidatorConfig:60,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].asMap()"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].containsKey(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:68,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].size()"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:72,1"
      Dst: "[java.util.Map].size"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].isEmpty()"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:76,1"
      Dst: "[java.util.Map].isEmpty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].get(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:80,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getOrDefault(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:84,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getString(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:88,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getStringOrDefault(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:93"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:92,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getInt(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:100,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getIntOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getIntOrDefault(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:105"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:107"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:109"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:104,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.ValidatorConfig:108,1"
      Dst: "[java.lang.Number].intValue"
    - Src: "org.keycloak.validate.ValidatorConfig:108,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.validate.ValidatorConfig:111,1"
      Dst: "[java.lang.Integer].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getLong(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:120,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getLongOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getLongOrDefault(java.lang.String,java.lang.Long)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:125"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:127"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:129"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:128"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:129"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:124,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.ValidatorConfig:128,1"
      Dst: "[java.lang.Number].longValue"
    - Src: "org.keycloak.validate.ValidatorConfig:128,1"
      Dst: "[java.lang.Long].valueOf"
    - Src: "org.keycloak.validate.ValidatorConfig:131,1"
      Dst: "[java.lang.Long].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getDouble(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:140,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getDoubleOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getDoubleOrDefault(java.lang.String,java.lang.Double)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:145"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:147"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:149"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:144,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.ValidatorConfig:148,1"
      Dst: "[java.lang.Number].doubleValue"
    - Src: "org.keycloak.validate.ValidatorConfig:148,1"
      Dst: "[java.lang.Double].valueOf"
    - Src: "org.keycloak.validate.ValidatorConfig:151,1"
      Dst: "[java.lang.Double].parseDouble"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getBoolean(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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.keycloak.validate.ValidatorConfig:160,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getBooleanOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getBooleanOrDefault(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:165"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:167"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:164,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.ValidatorConfig:168,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.validate.ValidatorConfig:168,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getStringSet(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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:
    - Src: "org.keycloak.validate.ValidatorConfig:174,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringSetOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getStringSetOrDefault(java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:179"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:178,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getStringListOrDefault(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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:
    - Src: "org.keycloak.validate.ValidatorConfig:186,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getStringListOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getStringListOrDefault(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    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: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:191"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:190,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getPattern(java.lang.String)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:204,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].getPatternOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].getPatternOrDefault(java.lang.String,java.util.regex.Pattern)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.regex.Pattern"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validate.ValidatorConfig:209"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validate.ValidatorConfig:211"
      Branch Sides:
      - BranchSide: "org.keycloak.validate.ValidatorConfig:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validate.ValidatorConfig:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:208,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.validate.ValidatorConfig:212,1"
      Dst: "[java.util.regex.Pattern].compile"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].builder()"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:218,1"
      Dst: "[org.keycloak.validate.ValidatorConfig$ValidatorConfigBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].toString()"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validate.ValidatorConfig:257,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.validate.ValidatorConfig:257,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.validate.ValidatorConfig:257,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validate.ValidatorConfig].access$000(org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.validate.ValidatorConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation].<init>(int,java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation:15,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation].getNumber()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation].getEncodedHashedValue()"
    functionSourceFile: "org.keycloak.models.credential.dto.RecoveryAuthnCodeRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$69:1706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: 1710
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: 1722
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getSsoSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getSsoSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getSsoSessionIdleTimeout()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionIdleTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$69:1723,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$69:1726,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setSsoSessionIdleTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$69:1706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$69"
    linkageType: null
    functionLinenumber: 1705
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$69:1706,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$69].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:601,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getRedirectUris()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getRedirectUris()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getRedirectUris()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getRedirectUris()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:621,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getRedirectUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:624,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:627,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setRedirectUris"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionAdd(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:630,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].addRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    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.keycloak.models.map.client.MapClientEntityFields$25:601,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:601,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$25].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:601,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$25].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$25].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$25"
    linkageType: null
    functionLinenumber: 600
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$25].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$25:601,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$25].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.RefreshTokenIntrospectionProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProvider:28,1"
      Dst: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.CookieAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaExceptionConverter].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaExceptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaExceptionConverter:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaExceptionConverter].convert(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.JpaExceptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.JpaExceptionConverter:32"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.JpaExceptionConverter:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.JpaExceptionConverter:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.JpaExceptionConverter:33"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.JpaExceptionConverter:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaExceptionConverter:33,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.connections.jpa.JpaExceptionConverter:33,1"
      Dst: "[org.keycloak.connections.jpa.PersistenceExceptionConverter].convert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaExceptionConverter].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaExceptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaExceptionConverter].isSupported()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaExceptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.JpaExceptionConverter:43"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.JpaExceptionConverter:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaExceptionConverter:43,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.alg.DirectAlgorithmProvider].<init>()"
    functionSourceFile: "org.keycloak.jose.jwe.alg.DirectAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwe.alg.DirectAlgorithmProvider:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.alg.DirectAlgorithmProvider].decodeCek(byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwe.alg.DirectAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwe.alg.DirectAlgorithmProvider].encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider,org.keycloak.jose.jwe.JWEKeyStorage,java.security.Key)"
    functionSourceFile: "org.keycloak.jose.jwe.alg.DirectAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "org.keycloak.jose.jwe.JWEKeyStorage"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$5].<init>(org.keycloak.storage.UserStorageProviderModel,org.keycloak.models.KeycloakSessionFactory,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    - "org.keycloak.models.KeycloakSessionFactory"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:230,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$5].run()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$5:236"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$5:239"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$5:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:235,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getLastSync"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:235,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getChangedSyncPeriod"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:235,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$200"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:237,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].syncChangedUsers"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:239,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$300"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:239,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:239,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$5:242,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: 123
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].set(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6:136,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].setTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl$Empty].isTopLevel()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFieldDelegate].isTopLevel()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityDelegate].isTopLevel()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].isTopLevel()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6:139,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity].isTopLevel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6"
    linkageType: null
    functionLinenumber: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getDocumentToBeSigned()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setDocumentToBeSigned(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getKeyPair()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.KeyPair"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setKeyPair(java.security.KeyPair)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.KeyPair"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getNextSibling()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setNextSibling(org.w3c.dom.Node)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getDigestMethod()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setDigestMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getReferenceURI()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setReferenceURI(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getSignatureMethod()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setSignatureMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getX509Certificate()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setX509Certificate(java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].getKeyName()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.SignatureUtilTransferObject].setKeyName(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.SignatureUtilTransferObject"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].<init>()"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.AbstractPartialImport].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:42,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getRepList(org.keycloak.representations.idm.PartialImportRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:46,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getUsers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getName(org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:51"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:51,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:53,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:58"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:61"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:63"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:58,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getName"
    - Src: "org.keycloak.partialimport.UsersPartialImport:58,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.partialimport.UsersPartialImport:58,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.partialimport.UsersPartialImport:60,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.partialimport.UsersPartialImport:62,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:62,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.partialimport.UsersPartialImport:63,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.partialimport.UsersPartialImport:64,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.partialimport.UsersPartialImport:65,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:73"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:73"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:73,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].userNameExists"
    - Src: "org.keycloak.partialimport.UsersPartialImport:73,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].userEmailExists"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].userNameExists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:77"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:77,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.partialimport.UsersPartialImport:77,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:77,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].userEmailExists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:81"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:81"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:82"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:81,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.partialimport.UsersPartialImport:81,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.partialimport.UsersPartialImport:82,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.partialimport.UsersPartialImport:82,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].existsMessage(org.keycloak.models.RealmModel,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:87"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:87"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:87,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.partialimport.UsersPartialImport:87,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.partialimport.UsersPartialImport:88,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:88,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.UsersPartialImport:88,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getName"
    - Src: "org.keycloak.partialimport.UsersPartialImport:88,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:102"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:102"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:105"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:107"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:101,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.partialimport.UsersPartialImport:101,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:101,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.partialimport.UsersPartialImport:102,1"
      Dst: "[org.keycloak.models.RealmModel].isDuplicateEmailsAllowed"
    - Src: "org.keycloak.partialimport.UsersPartialImport:103,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getEmail"
    - Src: "org.keycloak.partialimport.UsersPartialImport:103,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByEmail"
    - Src: "org.keycloak.partialimport.UsersPartialImport:106,1"
      Dst: "[org.keycloak.models.UserManager].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:106,1"
      Dst: "[org.keycloak.models.UserManager].removeUser"
    - Src: "org.keycloak.partialimport.UsersPartialImport:107,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:107,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.UsersPartialImport:107,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getName"
    - Src: "org.keycloak.partialimport.UsersPartialImport:107,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.partialimport.UsersPartialImport:107,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.UserRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.UserRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.UsersPartialImport:115"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.UsersPartialImport:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:113,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.partialimport.UsersPartialImport:113,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].setId"
    - Src: "org.keycloak.partialimport.UsersPartialImport:114,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createUser"
    - Src: "org.keycloak.partialimport.UsersPartialImport:115,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:115,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.UsersPartialImport:115,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getName"
    - Src: "org.keycloak.partialimport.UsersPartialImport:115,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.partialimport.UsersPartialImport:115,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.partialimport.UsersPartialImport:116,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.partialimport.UsersPartialImport:116,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].existsMessage(org.keycloak.models.RealmModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].existsMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getModelId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.UsersPartialImport].getName(java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.UsersPartialImport"
    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.keycloak.partialimport.UsersPartialImport:38,1"
      Dst: "[org.keycloak.partialimport.UsersPartialImport].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterSpi].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterSpi].isInternal()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterSpi].getName()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.JpaUpdaterSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.JpaUpdaterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakOpenAPI$Profiles].<init>()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakOpenAPI$Profiles"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakOpenAPI$Profiles:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getRequiredAcrValues(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:42,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrValues"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrValues(java.lang.String,java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:47"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:46,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrValues"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:47,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:52,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getDefaultAcrValues"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrValues(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:63"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:67"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:68"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:69"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:58,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:58,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:58,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:62,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:64,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:66,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation].getClaimValue"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:68,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].isEssential"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:69,1"
      Dst: "[org.keycloak.representations.ClaimsRepresentation$ClaimValue].getValues"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:76,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:87,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMapForClientOnly"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:88,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:90,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:90,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMapForClientOnly(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:99"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:99"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:98,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:99,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:100,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:103,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils$1].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:103,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:105,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:105,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:116"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:115,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:116,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:117,1"
      Dst: "[java.util.Collections].emptyMap"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:120,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils$2].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:120,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:122,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].mapLoaToAcr(int,java.util.Map,java.util.Collection)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Map"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:129"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:129"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:134"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.AcrUtils:142"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.AcrUtils:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:129,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:129,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:131,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:131,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:131,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:132,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:136,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:136,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:139,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:142,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.AcrUtils].getDefaultAcrValues(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.AcrUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:153,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.protocol.oidc.utils.AcrUtils:153,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].<init>()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].validate(org.keycloak.authentication.ValidationContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:67,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:67,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:68,1"
      Dst: "[org.keycloak.authentication.FormContext].getEvent"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:68,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:70,1"
      Dst: "[org.keycloak.authentication.FormContext].getSession"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:71,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:72,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:73,1"
      Dst: "[org.keycloak.userprofile.UserProfile].getAttributes"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:73,1"
      Dst: "[org.keycloak.userprofile.Attributes].getFirstValue"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:84,1"
      Dst: "[org.keycloak.authentication.FormContext].getRealm"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:84,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:89,1"
      Dst: "[org.keycloak.userprofile.UserProfile].validate"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:91,1"
      Dst: "[org.keycloak.userprofile.ValidationException].getErrors"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:91,1"
      Dst: "[org.keycloak.services.validation.Validation].getFormErrorsFromValidation"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:93,1"
      Dst: "[org.keycloak.userprofile.ValidationException].hasError"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:94,1"
      Dst: "[org.keycloak.authentication.ValidationContext].error"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:101,1"
      Dst: "[org.keycloak.authentication.ValidationContext].validationError"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:104,1"
      Dst: "[org.keycloak.authentication.ValidationContext].success"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].buildPage(org.keycloak.authentication.FormContext,org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.FormContext"
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].success(org.keycloak.authentication.FormContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.FormContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:119"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.forms.RegistrationUserCreation:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationUserCreation:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:114,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:114,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:116,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:119,1"
      Dst: "[org.keycloak.authentication.FormContext].getRealm"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:119,1"
      Dst: "[org.keycloak.models.RealmModel].isRegistrationEmailAsUsername"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:123,1"
      Dst: "[org.keycloak.authentication.FormContext].getEvent"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:123,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:127,1"
      Dst: "[org.keycloak.authentication.FormContext].getSession"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:129,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:130,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:131,1"
      Dst: "[org.keycloak.userprofile.UserProfile].create"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:133,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:135,1"
      Dst: "[org.keycloak.authentication.FormContext].setUser"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:137,1"
      Dst: "[org.keycloak.authentication.FormContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:137,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setClientNote"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:139,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:140,1"
      Dst: "[org.keycloak.events.EventBuilder].success"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:141,1"
      Dst: "[org.keycloak.authentication.FormContext].newEvent"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:141,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:142,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:142,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:142,1"
      Dst: "[org.keycloak.events.EventBuilder].client"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:143,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRedirectUri"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:144,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getProtocol"
    - Src: "org.keycloak.authentication.forms.RegistrationUserCreation:145,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].close()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.FormAction"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationUserCreation].getId()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationUserCreation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty:138,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setAcceptableAaguids(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAcceptableAaguids()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 142
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAttestationConveyancePreference()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setAttestationConveyancePreference(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setAuthenticatorAttachment(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getAuthenticatorAttachment()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setAvoidSameAuthenticatorRegister(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].isAvoidSameAuthenticatorRegister()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getCreateTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 160
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setCreateTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRequireResidentKey()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 165
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setRequireResidentKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setRpEntityName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRpEntityName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setRpId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getRpId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setSignatureAlgorithms(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getSignatureAlgorithms()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].getUserVerificationRequirement()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].setUserVerificationRequirement(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].<init>()"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.DisabledStickySessionEncoderProvider:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.sessions.StickySessionEncoderProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].encodeSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].decodeSessionId(java.lang.String)"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].shouldAttachRoute()"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].close()"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].getId()"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.sessions.DisabledStickySessionEncoderProvider].isSupported()"
    functionSourceFile: "org.keycloak.sessions.DisabledStickySessionEncoderProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.sessions.DisabledStickySessionEncoderProvider:73,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$19:454,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: 458
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$19:471,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setNodeReRegistrationTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: 473
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getNodeReRegistrationTimeout()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getNodeReRegistrationTimeout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getNodeReRegistrationTimeout()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getNodeReRegistrationTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$19:474,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getNodeReRegistrationTimeout"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$19:454,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$19].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$19].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$19"
    linkageType: null
    functionLinenumber: 453
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$19].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$19:454,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$19].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.OAuthClientRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.OAuthClientRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.OAuthClientRepresentation:25,1"
      Dst: "[org.keycloak.representations.idm.ApplicationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DeploymentProviderLoader].<init>(org.keycloak.provider.KeycloakDeploymentInfo)"
    functionSourceFile: "org.keycloak.provider.DeploymentProviderLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.KeycloakDeploymentInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.DeploymentProviderLoader:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DeploymentProviderLoader].loadSpis()"
    functionSourceFile: "org.keycloak.provider.DeploymentProviderLoader"
    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.keycloak.provider.DeploymentProviderLoader:36,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.DeploymentProviderLoader].load(org.keycloak.provider.Spi)"
    functionSourceFile: "org.keycloak.provider.DeploymentProviderLoader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.Spi"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.DeploymentProviderLoader:41,1"
      Dst: "[org.keycloak.provider.KeycloakDeploymentInfo].getProviders"
    - Src: "org.keycloak.provider.DeploymentProviderLoader:41,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.provider.DeploymentProviderLoader:41,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.provider.DeploymentProviderLoader:41,1"
      Dst: "[java.util.Map].getOrDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].getAction()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    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.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:75,1"
      Dst: "[org.keycloak.storage.jpa.KeyUtils].assertValidKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:140"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:141"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:142"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:146,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:147,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:154"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:155"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity:154,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4].<init>(org.keycloak.adapters.saml.SamlAuthenticationError,int)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.saml.SamlAuthenticationError"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4:715,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4].challenge(org.keycloak.adapters.spi.HttpFacade)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.spi.HttpFacade"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4:718,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getRequest"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4:718,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Request].setError"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4:719,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade].getResponse"
    - Src: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4:719,1"
      Dst: "[org.keycloak.adapters.spi.HttpFacade$Response].sendError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4].getResponseCode()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.AbstractSamlAuthenticationHandler$4"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].<init>()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].initiatedActionSupport()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.InitiatedActionSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].evaluateTriggers(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].requiredActionChallenge(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:63,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:64,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUriInfo"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:64,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getQueryParameters"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:64,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:64,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:65,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:66,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].processAction(org.keycloak.authentication.RequiredActionContext)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 89
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:81"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:88"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:97"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:109"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.requiredactions.UpdateTotp:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.requiredactions.UpdateTotp:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:71,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getEvent"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:72,1"
      Dst: "[org.keycloak.events.EventBuilder].event"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:73,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getHttpRequest"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:73,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:74,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:79,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getRealm"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:79,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:80,1"
      Dst: "[org.keycloak.models.credential.OTPCredentialModel].createFromPolicy"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:81,1"
      Dst: "[org.keycloak.services.validation.Validation].isBlank"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:82,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].form"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:83,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:83,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:84,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:85,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createResponse"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:86,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].challenge"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:88,1"
      Dst: "[org.keycloak.authentication.requiredactions.UpdateTotp].validateOTPCredential"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:96,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getSession"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:96,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:97,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].getUser"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:97,1"
      Dst: "[org.keycloak.credential.OTPCredentialProvider].isConfiguredFor"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:98,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:98,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:99,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:100,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:110,1"
      Dst: "[org.keycloak.authentication.AuthenticatorUtil].logoutOtherSessions"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:113,1"
      Dst: "[org.keycloak.utils.CredentialHelper].createOTPCredential"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:121,1"
      Dst: "[org.keycloak.authentication.RequiredActionContext].success"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].validateOTPCredential(org.keycloak.authentication.RequiredActionContext,java.lang.String,org.keycloak.models.credential.OTPCredentialModel,org.keycloak.models.OTPPolicy)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.RequiredActionContext"
    - "java.lang.String"
    - "org.keycloak.models.credential.OTPCredentialModel"
    - "org.keycloak.models.OTPPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:127,1"
      Dst: "[org.keycloak.models.OTPPolicy].getLookAheadWindow"
    - Src: "org.keycloak.authentication.requiredactions.UpdateTotp:127,1"
      Dst: "[org.keycloak.models.utils.CredentialValidation].validOTP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].close()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.RequiredActionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].getDisplayText()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].getId()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    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.keycloak.authentication.requiredactions.UpdateTotp:159,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.requiredactions.UpdateTotp].isOneTimeAction()"
    functionSourceFile: "org.keycloak.authentication.requiredactions.UpdateTotp"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].<init>(org.keycloak.models.map.common.DeepCloner)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.DeepCloner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:9,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:12"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:11"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:12"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:13"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:12"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:14"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:15"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:16"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:17"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getFormLabel"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:14,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getType"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isInput"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isSecret"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 19
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getFormLabel()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getType()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isInput()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isSecret()"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:20,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getFormLabel"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getType"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:22,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isInput"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:23,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isSecret"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:20,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].toString()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 25
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:26,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:26,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:26,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getFormLabel()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 30
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].setFormLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:34"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:34,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isInput()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 39
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].setInput(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:43"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:43,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].setSecret(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:49,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].isSecret()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 52
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].getType()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:61,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticatorSpi].<init>()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.FormAuthenticatorSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticatorSpi].isInternal()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticatorSpi].getName()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticatorSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.FormAuthenticatorSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authentication.FormAuthenticatorSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6:134,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: 138
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6:151,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getOwner()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getOwner()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6:154,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6:134,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6"
    linkageType: null
    functionLinenumber: 133
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6:134,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$6].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverSpi].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.ArtifactResolverSpi:10,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverSpi].isInternal()"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverSpi].getName()"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].<init>(org.keycloak.jose.jws.JWSBuilder)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.jose.jws.JWSBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:104,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign(org.keycloak.crypto.SignatureSignerContext)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.SignatureSignerContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:107,1"
      Dst: "[org.keycloak.crypto.SignatureSignerContext].getKid"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:110,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:111,1"
      Dst: "[org.keycloak.crypto.SignatureSignerContext].getAlgorithm"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:111,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:114,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:114,1"
      Dst: "[org.keycloak.crypto.SignatureSignerContext].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:116,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:118,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].none()"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:122,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:123,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:124,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:125,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign(org.keycloak.jose.jws.Algorithm,java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:130,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:131,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:132,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:133,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:133,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:133,1"
      Dst: "[org.keycloak.jose.jws.crypto.RSAProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:134,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].rsa256(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:139,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].rsa384(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:144,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].rsa512(java.security.PrivateKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.security.PrivateKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:149,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].sign"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac256(byte[])"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:154,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:155,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:156,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:157,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:157,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:157,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:158,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac384(byte[])"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:163,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:164,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:165,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:166,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:166,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:166,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:167,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac512(byte[])"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:172,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:173,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:174,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:175,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:175,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:175,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:176,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac256(javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:181,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:182,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:183,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:184,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:184,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:184,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:185,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac384(javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:190,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:191,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:192,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:193,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:193,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:193,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:194,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSBuilder$EncodingBuilder].hmac512(javax.crypto.SecretKey)"
    functionSourceFile: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "javax.crypto.SecretKey"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:199,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:200,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].marshalContent"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:201,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encode"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:202,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:202,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:202,1"
      Dst: "[org.keycloak.jose.jws.crypto.HMACProvider].sign"
    - Src: "org.keycloak.jose.jws.JWSBuilder$EncodingBuilder:203,1"
      Dst: "[org.keycloak.jose.jws.JWSBuilder].encodeAll"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1].<init>(org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve)"
    functionSourceFile: "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1:115,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1"
    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.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1:118,1"
      Dst: "[org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve].access$000"
    - Src: "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1:118,1"
      Dst: "[org.apache.catalina.Context].getServletContext"
    - Src: "org.keycloak.adapters.saml.AbstractSamlAuthenticatorValve$1:118,1"
      Dst: "[javax.servlet.ServletContext].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AdviceType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AdviceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AdviceType:45,1"
      Dst: "[org.keycloak.dom.saml.common.CommonAdviceType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:43,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getDisplayCategory()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].getPriority()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].transformUserInfoToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:102,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].setClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].transformAccessToken(org.keycloak.representations.AccessToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.KeycloakSession,org.keycloak.models.UserSessionModel,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.AccessToken"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.AccessToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:110,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].setClaim"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].setClaim(org.keycloak.representations.IDToken,org.keycloak.models.ProtocolMapperModel,org.keycloak.models.UserSessionModel,org.keycloak.models.KeycloakSession,org.keycloak.models.ClientSessionContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.representations.IDToken"
    - "org.keycloak.models.ProtocolMapperModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientSessionContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:124"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:126"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:127"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:126"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:127"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:127"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:138"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:117,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].getConfig"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:117,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:120,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].parseRole"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:125,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getResolvedClientRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:127,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].getRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:127,1"
      Dst: "[java.util.Set].contains"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:128,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:130,1"
      Dst: "[org.keycloak.utils.RoleResolveUtil].getResolvedRealmRoles"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:144,1"
      Dst: "[org.keycloak.representations.AccessToken$Access].addRole"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.RoleNameMapper].create(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.RoleNameMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ProtocolMapperModel"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:151,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:152,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setName"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:153,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocolMapper"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:154,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setProtocol"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:155,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:156,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.protocol.oidc.mappers.RoleNameMapper:158,1"
      Dst: "[org.keycloak.models.ProtocolMapperModel].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory:25,1"
      Dst: "[org.keycloak.protocol.oidc.AccessTokenIntrospectionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenIntrospectionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory:31,1"
      Dst: "[org.keycloak.protocol.oidc.RefreshTokenIntrospectionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.RefreshTokenIntrospectionProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].<init>(org.keycloak.scripting.DefaultScriptingProviderFactory)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.scripting.DefaultScriptingProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].prepareInvocableScript(org.keycloak.models.ScriptModel,org.keycloak.scripting.ScriptBindingsConfigurer)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.InvocableScriptAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "org.keycloak.scripting.ScriptBindingsConfigurer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:55,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProvider].prepareEvaluatableScript"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:56,1"
      Dst: "[org.keycloak.scripting.AbstractEvaluatableScriptAdapter].prepareInvokableScript"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].prepareEvaluatableScript(org.keycloak.models.ScriptModel)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.scripting.AbstractEvaluatableScriptAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ScriptModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:66"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:70"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:76"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:67,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:70,1"
      Dst: "[org.keycloak.models.ScriptModel].getCode"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:70,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:70,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:74,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProvider].getPreparedScriptEngine"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:77,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProvider].tryCompile"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:77,1"
      Dst: "[org.keycloak.scripting.CompiledEvaluatableScriptAdapter].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:80,1"
      Dst: "[org.keycloak.scripting.UncompiledEvaluatableScriptAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].tryCompile(org.keycloak.models.ScriptModel,javax.script.Compilable)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.script.CompiledScript"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ScriptModel"
    - "javax.script.Compilable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:85,1"
      Dst: "[org.keycloak.models.ScriptModel].getCode"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:85,1"
      Dst: "[javax.script.Compilable].compile"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:87,1"
      Dst: "[org.keycloak.scripting.ScriptCompilationException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].createScript(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ScriptModel"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:93,1"
      Dst: "[org.keycloak.scripting.Script].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].close()"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].getPreparedScriptEngine(org.keycloak.models.ScriptModel)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.script.ScriptEngine"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ScriptModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:108"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:113"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:120"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:106,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProviderFactory].isEnableScriptEngineCache"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:107,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProviderFactory].getScriptEngineCache"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:107,1"
      Dst: "[org.keycloak.models.ScriptModel].getMimeType"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:107,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:111,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProvider].lookupScriptEngineFor"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:114,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:117,1"
      Dst: "[javax.script.ScriptEngine].getFactory"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:117,1"
      Dst: "[javax.script.ScriptEngineFactory].getEngineName"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:117,1"
      Dst: "[javax.script.ScriptEngineFactory].getEngineVersion"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:117,1"
      Dst: "[org.keycloak.services.ServicesLogger].scriptEngineCreated"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:121,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.scripting.DefaultScriptingProvider].lookupScriptEngineFor(org.keycloak.models.ScriptModel)"
    functionSourceFile: "org.keycloak.scripting.DefaultScriptingProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.script.ScriptEngine"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ScriptModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.scripting.DefaultScriptingProvider:136"
      Branch Sides:
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.scripting.DefaultScriptingProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:131,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:131,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:133,1"
      Dst: "[org.keycloak.platform.Platform].getPlatform"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:133,1"
      Dst: "[org.keycloak.scripting.DefaultScriptingProviderFactory].getConfig"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:133,1"
      Dst: "[org.keycloak.platform.PlatformProvider].getScriptEngineClassLoader"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:137,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:137,1"
      Dst: "[org.keycloak.utils.ProxyClassLoader].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:142,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:144,1"
      Dst: "[java.lang.Thread].setContextClassLoader"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:145,1"
      Dst: "[javax.script.ScriptEngineManager].<init>"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:145,1"
      Dst: "[org.keycloak.models.ScriptModel].getMimeType"
    - Src: "org.keycloak.scripting.DefaultScriptingProvider:145,1"
      Dst: "[javax.script.ScriptEngineManager].getEngineByMimeType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration:85,1"
      Dst: "[org.keycloak.representations.idm.ClientPolicyExecutorConfigurationRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].getAvailablePeriod()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].setAvailablePeriod(java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].isVerifyNbf()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].setVerifyNbf(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].setEncryptionRequired(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration].isEncryptionRequired()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.SecureRequestObjectExecutor$Configuration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].<init>(org.keycloak.representations.provider.ScriptProviderMetadata)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.provider.ScriptProviderMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:35,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:39,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.ScriptBasedOIDCProtocolMapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getId()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    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.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:45,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    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.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:50,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    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.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:55,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getScriptCode(org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:60,1"
      Dst: "[org.keycloak.representations.provider.ScriptProviderMetadata].getCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:65,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:66,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:67,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:68,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:69,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:70,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:71,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:71,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].defaultValue"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:72,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:73,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:75,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper].addAttributeConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getConfigProperties()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].isSupported()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper:84,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].setMetadata(org.keycloak.representations.provider.ScriptProviderMetadata)"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.provider.ScriptProviderMetadata"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper].getMetadata()"
    functionSourceFile: "org.keycloak.protocol.oidc.mappers.DeployedScriptOIDCProtocolMapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.provider.ScriptProviderMetadata"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,jakarta.ws.rs.core.UriBuilder)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "jakarta.ws.rs.core.UriBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.TotpBean:58"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpBean:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.TotpBean:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:57,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:57,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:59,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:60,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:60,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:64,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].generateSecret"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:65,1"
      Dst: "[org.keycloak.utils.TotpUtils].encode"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:66,1"
      Dst: "[org.keycloak.utils.TotpUtils].qrCode"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:68,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:69,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:69,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.TotpBean$lambda_new_0__1790].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:70,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:70,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.TotpBean$getName__1791].bootstrap$"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:71,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].isEnabled()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getTotpSecret()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getTotpSecretEncoded()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getTotpSecretQrCode()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getManualUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:92,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:93,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:93,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:93,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getQrUrl()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].replaceQueryParam"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:97,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:97,1"
      Dst: "[java.net.URI].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getPolicy()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.OTPPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:101,1"
      Dst: "[org.keycloak.models.RealmModel].getOTPPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getSupportedApplications()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getOtpCredentials()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].getUsername()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    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.keycloak.forms.login.freemarker.model.TotpBean:113,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.TotpBean].lambda$new$0(org.keycloak.models.OTPPolicy,org.keycloak.authentication.otp.OTPApplicationProvider)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.TotpBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.OTPPolicy"
    - "org.keycloak.authentication.otp.OTPApplicationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.TotpBean:70,1"
      Dst: "[org.keycloak.authentication.otp.OTPApplicationProvider].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].<init>(org.keycloak.models.KeycloakSession,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:65,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].createUserSession(org.keycloak.models.UserSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:72,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:73,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getUpdatedModel"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:75,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:76,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].getUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:76,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:77,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].getStarted"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:77,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setCreatedOn"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:78,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getRealm"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:78,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:78,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setRealmId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:79,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getUser"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:79,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:79,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setUserId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:80,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:81,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setOffline"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:82,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].getLastSessionRefresh"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:82,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setLastSessionRefresh"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:83,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].getData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:83,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].setData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:84,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:85,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].createClientSession(org.keycloak.models.AuthenticatedClientSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.AuthenticatedClientSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 51
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:103"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:102"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:90,1"
      Dst: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:91,1"
      Dst: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter].getUpdatedModel"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:93,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getUserSession"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:93,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:97,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:97,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:97,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:98,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:99,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:104,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:105,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:107,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:110,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:110,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:115,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:116,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:117,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:118,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setClientStorageProvider"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:119,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setExternalClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:120,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setOffline"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:123,1"
      Dst: "[org.keycloak.models.AuthenticatedClientSessionModel].getTimestamp"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:123,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:124,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].getData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:124,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].setData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:127,1"
      Dst: "[jakarta.persistence.EntityManager].persist"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:128,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].removeUserSession(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:142"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:134,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:136,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:137,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:139,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:141,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:141,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:143,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:144,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].removeClientSession(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:163"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:177"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:175"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:176"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:150,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:151,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:155,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:158,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:159,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:162,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:162,1"
      Dst: "[jakarta.persistence.EntityManager].find"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:164,1"
      Dst: "[jakarta.persistence.EntityManager].remove"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:167,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:167,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getClientSessionsByUserSession"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:168,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:170,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:176,1"
      Dst: "[jakarta.persistence.EntityManager].flush"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getClientSessionsByUserSession(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:181,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:183,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:184,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:186,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onRealmRemoved(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:193,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:194,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:194,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:195,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onClientRemoved(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:204,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:204,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onClientRemoved"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onClientRemoved(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    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.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:209,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:210,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:211,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:211,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:211,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:214,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:215,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onUserRemoved(org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:222,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:222,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onUserRemoved"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onUserRemoved(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:226,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:226,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:226,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].updateLastSessionRefreshes(org.keycloak.models.RealmModel,int,java.util.Collection,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "int"
    - "java.util.Collection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:233,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:235,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:236,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:236,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:237,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:240,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:242,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:242,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].removeExpired(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:251"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:247,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:247,1"
      Dst: "[org.keycloak.models.RealmModel].getOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:251,1"
      Dst: "[org.keycloak.models.RealmModel].getClientOfflineSessionIdleTimeout"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:255,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:257,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:257,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:259,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:260,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:260,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:261,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:263,1"
      Dst: "[jakarta.persistence.Query].executeUpdate"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:271,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getUserSessionsCountsByClients(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:278,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:280,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:282,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:283,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:285,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:285,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:285,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_getUserSessionsCountsByClients_0__1792].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:285,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_getUserSessionsCountsByClients_1__1793].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:286,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:286,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSession(org.keycloak.models.RealmModel,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.UserSessionModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:300,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:302,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:303,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:303,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:306,1"
      Dst: "[jakarta.persistence.TypedQuery].setMaxResults"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:308,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:308,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$toAdapter__1794].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:308,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:308,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:310,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:310,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_loadUserSession_3__1795].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:310,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:330,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsStream(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:339"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:336,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:338,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:338,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:339,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:341,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:340,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:343,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:348,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:349,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:353,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:355,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsWithClientSessions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsStream(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:361,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:364,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:363,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:367,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:368,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:369,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:371,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsWithClientSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsStream(java.lang.Integer,java.lang.Integer,boolean,java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:376,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:378,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:379,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:378,1"
      Dst: "[org.keycloak.models.jpa.PaginationUtils].paginateQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:382,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsWithClientSessions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadClientSession(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatedClientSessionModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:389"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:388,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:388,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:389,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:390,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:391,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:394,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:395,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:398,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:399,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:401,1"
      Dst: "[jakarta.persistence.TypedQuery].setMaxResults"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:403,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:403,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:403,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_loadClientSession_4__1796].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:404,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:405,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:406,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].loadUserSessionsWithClientSessions(jakarta.persistence.TypedQuery,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "jakarta.persistence.TypedQuery"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:432"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:460"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:434"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:439"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:438"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:461"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:420,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:420,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$toAdapter__1797].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:421,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:421,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$nonNull__1798].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:422,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:420,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:423,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:423,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:425,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:425,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$getId__1799].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:426,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:426,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:428,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:430,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:432,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:435,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:436,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:439,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:439,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:440,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:448,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_loadUserSessionsWithClientSessions_5__1801].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:448,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:461,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:461,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:461,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:462,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].onClientRemoved"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:465,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:467,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:467,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$cast__1800].bootstrap$"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].addClientSessionToAuthenticatedClientSessionsIfPresent(org.keycloak.models.session.PersistentUserSessionAdapter,org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.session.PersistentUserSessionAdapter"
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:474"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:482"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:486"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:472,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getRealm"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:472,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:474,1"
      Dst: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter].getClient"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:475,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:481,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:482,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].isExternalClient"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:483,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getExternalClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:486,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getAuthenticatedClientSessions"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:486,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter(org.keycloak.models.jpa.session.PersistentUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.PersistentUserSessionAdapter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.session.PersistentUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:492"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:495"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:491,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:491,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getRealmId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:491,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:495,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter(org.keycloak.models.RealmModel,org.keycloak.models.jpa.session.PersistentUserSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.PersistentUserSessionAdapter"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.jpa.session.PersistentUserSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:499,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:500,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:500,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].setUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:501,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getCreatedOn"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:501,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].setStarted"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:502,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getLastSessionRefresh"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:502,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].setLastSessionRefresh"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:503,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:503,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].setData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:504,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getOffline"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:504,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineFromString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:504,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionModel].setOffline"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:506,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:507,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentUserSessionEntity].getUserId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:507,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter(org.keycloak.models.RealmModel,org.keycloak.models.UserSessionModel,org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:512"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:523"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:525"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:526"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:529"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:511,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:512,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].isExternalClient"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:513,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getExternalClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:516,1"
      Dst: "[org.keycloak.models.RealmModel].getClientById"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:518,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:519,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].setClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:520,1"
      Dst: "[org.keycloak.models.UserSessionModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:520,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].setUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:522,1"
      Dst: "[org.keycloak.models.UserSessionModel].getUser"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:524,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:524,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].setUserId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:527,1"
      Dst: "[org.keycloak.models.session.PersistentUserSessionAdapter].getUserId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:529,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:529,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].setTimestamp"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:530,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:530,1"
      Dst: "[org.keycloak.models.session.PersistentClientSessionModel].setData"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:531,1"
      Dst: "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getUserSessionsCount(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:536,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:538,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:539,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:540,1"
      Dst: "[jakarta.persistence.Query].getSingleResult"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:541,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getUserSessionsCount(org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:550"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:554"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:547,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:549,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:549,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:550,1"
      Dst: "[org.keycloak.storage.StorageId].isLocal"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:551,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:552,1"
      Dst: "[jakarta.persistence.Query].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:555,1"
      Dst: "[org.keycloak.storage.StorageId].getProviderId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:556,1"
      Dst: "[org.keycloak.storage.StorageId].getExternalId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:562,1"
      Dst: "[jakarta.persistence.Query].getSingleResult"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:563,1"
      Dst: "[java.lang.Number].intValue"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].close()"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineToString(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:572"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:571"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].offlineFromString(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    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.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:576,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].isExternalClient(org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:580"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:580,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getExternalClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:580,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].getExternalClientId(org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:584,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getClientStorageProvider"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:584,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getExternalClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:584,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:584,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$loadUserSessionsWithClientSessions$5(java.util.Map,java.util.Set,org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.Set"
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:451"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:458"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:457"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:453"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:457"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:449,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getUserSessionId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:449,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:452,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].addClientSessionToAuthenticatedClientSessionsIfPresent"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:455,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:455,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$loadClientSession$4(org.keycloak.models.RealmModel,org.keycloak.models.UserSessionModel,org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:404,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].toAdapter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$loadUserSession$3(java.lang.String,java.lang.String,org.keycloak.models.session.PersistentUserSessionAdapter)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.session.PersistentUserSessionAdapter"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.session.PersistentUserSessionAdapter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:312,1"
      Dst: "[jakarta.persistence.EntityManager].createNamedQuery"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:313,1"
      Dst: "[jakarta.persistence.TypedQuery].setParameter"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:316,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:318,1"
      Dst: "[jakarta.persistence.TypedQuery].getResultStream"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:318,1"
      Dst: "[org.keycloak.utils.StreamsUtil].closing"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:318,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$lambda_loadUserSession_2__1802].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:318,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:327,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider$onClientRemoved__1803].bootstrap$"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:327,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$loadUserSession$2(org.keycloak.models.session.PersistentUserSessionAdapter,java.util.Set,org.keycloak.models.jpa.session.PersistentClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.session.PersistentUserSessionAdapter"
    - "java.util.Set"
    - "org.keycloak.models.jpa.session.PersistentClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:320"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:319,1"
      Dst: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].addClientSessionToAuthenticatedClientSessionsIfPresent"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:322,1"
      Dst: "[org.keycloak.models.jpa.session.PersistentClientSessionEntity].getClientId"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:322,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$getUserSessionsCountsByClients$1(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider].lambda$getUserSessionsCountsByClients$0(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:288"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:293"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:287,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:288,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:291,1"
      Dst: "[org.keycloak.storage.StorageId].<init>"
    - Src: "org.keycloak.models.jpa.session.JpaUserSessionPersisterProvider:291,1"
      Dst: "[org.keycloak.storage.StorageId].getId"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.broker.oidc.OAuth2IdentityProviderConfig)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:85"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:81"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:80,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].<init>"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:81,1"
      Dst: "[org.keycloak.models.KeycloakSession].vault"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:81,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:81,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientSecret"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:81,1"
      Dst: "[org.keycloak.vault.VaultTranscriber].getStringSecret"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:82,1"
      Dst: "[twitter4j.OAuthAuthorization].newBuilder"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:83,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].getClientId"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:83,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].get"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:83,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:83,1"
      Dst: "[twitter4j.OAuthAuthorization$OAuthAuthorizationBuilder].oAuthConsumer"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:84,1"
      Dst: "[twitter4j.OAuthAuthorization$OAuthAuthorizationBuilder].build"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:85,1"
      Dst: "[org.keycloak.vault.VaultStringSecret].close"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:86,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].callback(org.keycloak.models.RealmModel,org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback,org.keycloak.events.EventBuilder)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.broker.provider.IdentityProvider$AuthenticationCallback"
    - "org.keycloak.events.EventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:90,1"
      Dst: "[org.keycloak.social.twitter.TwitterIdentityProvider$Endpoint].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].performLogin(org.keycloak.broker.provider.AuthenticationRequest)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.AuthenticationRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getRedirectUri"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getState"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[org.keycloak.broker.provider.util.IdentityBrokerState].getEncoded"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:96,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:97,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:97,1"
      Dst: "[twitter4j.OAuthAuthorization].getOAuthRequestToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:98,1"
      Dst: "[org.keycloak.broker.provider.AuthenticationRequest].getAuthenticationSession"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:100,1"
      Dst: "[org.keycloak.common.util.Base64].encodeObject"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:100,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:102,1"
      Dst: "[twitter4j.RequestToken].getAuthenticationURL"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:102,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:104,1"
      Dst: "[jakarta.ws.rs.core.Response].seeOther"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:104,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:106,1"
      Dst: "[org.keycloak.broker.provider.IdentityBrokerException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].exchangeFromToken(jakarta.ws.rs.core.UriInfo,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.UserModel,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 6
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.UserModel"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:113"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:113"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:116"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:118"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:118"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:112,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:114,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeUnsupportedRequiredType"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:116,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:116,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].isStoreToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:117,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:118,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:119,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeNotLinkedNoStore"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:121,1"
      Dst: "[org.keycloak.social.twitter.TwitterIdentityProvider].exchangeSessionToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:123,1"
      Dst: "[org.keycloak.social.twitter.TwitterIdentityProvider].exchangeStoredToken"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].exchangeStoredToken(jakarta.ws.rs.core.UriInfo,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:129"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:133"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:138"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:128,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:128,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:128,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getConfig"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:128,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:128,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:129,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:130,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeNotLinked"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:134,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].setToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:135,1"
      Dst: "[org.keycloak.models.UserProvider].updateFederatedIdentity"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:136,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeTokenExpired"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:138,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].<init>"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:139,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:140,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setIdToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:141,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:142,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:143,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:143,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:144,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:145,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getLinkingUrl"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:146,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:146,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:146,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].exchangeSessionToken(jakarta.ws.rs.core.UriInfo,org.keycloak.models.ClientModel,org.keycloak.models.UserSessionModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.UserSessionModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.social.twitter.TwitterIdentityProvider:151"
      Branch Sides:
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.social.twitter.TwitterIdentityProvider:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:150,1"
      Dst: "[org.keycloak.models.UserSessionModel].getNote"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:152,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].exchangeTokenExpired"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:154,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].<init>"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:155,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:156,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setIdToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:157,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:158,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:159,1"
      Dst: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:159,1"
      Dst: "[java.util.Map].clear"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:160,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:161,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProvider].getLinkingUrl"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:162,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:162,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:162,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].retrieveToken(org.keycloak.models.KeycloakSession,org.keycloak.models.FederatedIdentityModel)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.FederatedIdentityModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:270,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:270,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:270,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:270,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:275,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getContextData"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:275,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.social.twitter.TwitterIdentityProvider:275,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.twitter.TwitterIdentityProvider].access$000(org.keycloak.social.twitter.TwitterIdentityProvider)"
    functionSourceFile: "org.keycloak.social.twitter.TwitterIdentityProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "twitter4j.OAuthAuthorization"
    argCount: 1
    argTypes:
    - "org.keycloak.social.twitter.TwitterIdentityProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].<init>()"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].isSupported(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    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.keycloak.exportimport.KeycloakClientDescriptionConverter:38"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:38"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:38"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:37,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:38,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:38,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:38,1"
      Dst: "[java.lang.String].contains"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].convertToInternal(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:44,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.exportimport.KeycloakClientDescriptionConverter:46,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.ClientDescriptionConverter"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].close()"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.KeycloakClientDescriptionConverter].getId()"
    functionSourceFile: "org.keycloak.exportimport.KeycloakClientDescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$44:1095,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: 1099
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$44:1112,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setInternationalizationEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: 1114
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isInternationalizationEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isInternationalizationEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isInternationalizationEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isInternationalizationEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$44:1115,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isInternationalizationEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$44:1095,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$44"
    linkageType: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$44:1095,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$44].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].<init>()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:55,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].socketTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].establishConnectionTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].connectionTTL(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].reuseConnections(boolean)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].maxConnectionIdleTime(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].maxPooledPerRoute(int)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].connectionPoolSize(int)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].disableTrustManager()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].disableCookies(boolean)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].hostnameVerification(org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.httpclient.HttpClientBuilder$HostnameVerificationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].sslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].trustStore(java.security.KeyStore)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.security.KeyStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].keyStore(java.security.KeyStore,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].keyStore(java.security.KeyStore,char[])"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:215,1"
      Dst: "[java.lang.String].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].proxyMappings(org.keycloak.connections.httpclient.ProxyMappings)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.connections.httpclient.ProxyMappings"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].expectContinueEnabled(boolean)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.connections.httpclient.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].build()"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.apache.http.impl.client.CloseableHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 128
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:259"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:276"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:282"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:281"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:282"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:284"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:284"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:287"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:305"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:309"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:309"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:313"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:312"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:313"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:318"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:318"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:320"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:319"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:320"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:324"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:259,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder$VerifierWrapper].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:261,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:263,1"
      Dst: "[org.apache.http.conn.ssl.AllowAllHostnameVerifier].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:266,1"
      Dst: "[org.apache.http.conn.ssl.BrowserCompatHostnameVerifier].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:269,1"
      Dst: "[org.apache.http.conn.ssl.StrictHostnameVerifier].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:277,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:278,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder$PassthroughTrustManager].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:278,1"
      Dst: "[java.security.SecureRandom].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:278,1"
      Dst: "[javax.net.ssl.SSLContext].init"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:281,1"
      Dst: "[org.apache.http.conn.ssl.SSLConnectionSocketFactory].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:285,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientBuilder].createSslContext"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:293,1"
      Dst: "[org.apache.http.client.config.RequestConfig].custom"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:294,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setConnectTimeout"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:295,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setSocketTimeout"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:296,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].setExpectContinueEnabled"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:296,1"
      Dst: "[org.apache.http.client.config.RequestConfig$Builder].build"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:298,1"
      Dst: "[org.apache.http.impl.client.HttpClients].custom"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:299,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setDefaultRequestConfig"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:300,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setSSLSocketFactory"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:301,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setMaxConnTotal"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:302,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setMaxConnPerRoute"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:303,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setConnectionTimeToLive"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:306,1"
      Dst: "[org.apache.http.impl.NoConnectionReuseStrategy].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:306,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setConnectionReuseStrategy"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:309,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappings].isEmpty"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:310,1"
      Dst: "[org.keycloak.connections.httpclient.ProxyMappingsAwareRoutePlanner].<init>"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:310,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].setRoutePlanner"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:315,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].evictIdleConnections"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:318,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].disableCookieManagement"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:324,1"
      Dst: "[org.apache.http.impl.client.HttpClientBuilder].build"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:326,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 27
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.httpclient.HttpClientBuilder].createSslContext(java.lang.String,java.security.KeyStore,java.lang.String,java.security.KeyStore,java.security.SecureRandom)"
    functionSourceFile: "org.keycloak.connections.httpclient.HttpClientBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.lang.String"
    - "java.security.KeyStore"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.httpclient.HttpClientBuilder:340"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.httpclient.HttpClientBuilder:336"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:337,1"
      Dst: "[org.apache.http.conn.ssl.SSLContexts].custom"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:338,1"
      Dst: "[org.apache.http.conn.ssl.SSLContextBuilder].useProtocol"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:339,1"
      Dst: "[org.apache.http.conn.ssl.SSLContextBuilder].setSecureRandom"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:340,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:340,1"
      Dst: "[org.apache.http.conn.ssl.SSLContextBuilder].loadKeyMaterial"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:341,1"
      Dst: "[org.apache.http.conn.ssl.SSLContextBuilder].loadTrustMaterial"
    - Src: "org.keycloak.connections.httpclient.HttpClientBuilder:342,1"
      Dst: "[org.apache.http.conn.ssl.SSLContextBuilder].build"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType:41,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType].getSwitchAudit()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType].setSwitchAudit(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.SecurityAuditType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerSpi].<init>()"
    functionSourceFile: "org.keycloak.events.EventListenerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.EventListenerSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerSpi].isInternal()"
    functionSourceFile: "org.keycloak.events.EventListenerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerSpi].getName()"
    functionSourceFile: "org.keycloak.events.EventListenerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.events.EventListenerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.EventListenerSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.events.EventListenerSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorBaseType:40,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ObjectListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProvider].<init>(org.keycloak.models.KeycloakSession,com.webauthn4j.converter.util.ObjectConverter)"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "com.webauthn4j.converter.util.ObjectConverter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:34,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProvider].getType()"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProvider].getCredentialTypeMetadata(org.keycloak.credential.CredentialTypeMetadataContext)"
    functionSourceFile: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialTypeMetadata"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialTypeMetadataContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:44,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata].builder"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:45,1"
      Dst: "[org.keycloak.credential.WebAuthnPasswordlessCredentialProvider].getType"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:45,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].type"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:46,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].category"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:47,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].displayName"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:48,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].helpText"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:49,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].iconCssClass"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:50,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].createAction"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:51,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].removeable"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:52,1"
      Dst: "[org.keycloak.credential.WebAuthnCredentialProvider].getKeycloakSession"
    - Src: "org.keycloak.credential.WebAuthnPasswordlessCredentialProvider:52,1"
      Dst: "[org.keycloak.credential.CredentialTypeMetadata$CredentialTypeMetadataBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:22,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.ContactType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:31,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:31,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactTypeType].fromValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:31,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.ContactType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.metadata.ContactType"
    - "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:36,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:38,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:39,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:39,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].setCompany"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].setGivenName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].setSurName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:54,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].addEmailAddress"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:59,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].addTelephone"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:63,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLExtensionsParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:63,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:63,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.ContactType].setExtensions"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:67,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:67,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:67,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser:17,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLContactPersonParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor].<init>(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor].executeOnEvent(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:43"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:43,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:46,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientpolicy.executor.RegistrationAccessTokenRotationDisabledExecutor:46,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LogoutConfirmBean].<init>(java.lang.String,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LogoutConfirmBean].getCode()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.LogoutConfirmBean].isSkipLink()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.forms.login.freemarker.model.LogoutConfirmBean:42,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:81,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor].authenticationComplete()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:85,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:88,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].getExistingUser"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:89,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].readFromAuthenticationSession"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:90,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext].getIdentityProviderId"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:90,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setAuthNote"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:93,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:92,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:95,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].redirectToAfterBrokerLoginEndpoint"
    - Src: "org.keycloak.authentication.actiontoken.resetcred.ResetCredentialsActionTokenHandler$ResetCredsAuthenticationProcessor:97,1"
      Dst: "[org.keycloak.authentication.AuthenticationProcessor].authenticationComplete"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].<init>(java.lang.reflect.Method)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:48"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:49"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:58"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:62"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:76"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:81"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:44,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:48,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:48,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:49,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:50,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:50,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:50,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:50,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:52,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:56,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:69,1"
      Dst: "[java.lang.Class].isPrimitive"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:81,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:82,1"
      Dst: "[java.lang.String].charAt"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:82,1"
      Dst: "[java.lang.Character].isUpperCase"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:87,1"
      Dst: "[java.beans.Introspector].decapitalize"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:88,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:88,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getGetterMethod"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:89,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getSetterMethod"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getName()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getJavaClass()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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.keycloak.models.utils.reflection.MethodPropertyImpl:100,1"
      Dst: "[java.lang.reflect.Method].getReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getBaseType()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.reflect.Type"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:105,1"
      Dst: "[java.lang.reflect.Method].getGenericReturnType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getAnnotatedElement()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getMember()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getValue(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:120"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:121,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:121,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:122,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:122,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:122,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:125,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].invokeMethod"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:125,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].cast"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].setValue(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:134"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:134,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getDeclaringClass"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:134,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:134,1"
      Dst: "[java.lang.Class].isAssignableFrom"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:135,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getName"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:135,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getSetterMethod"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:138,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].invokeMethod"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:143,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:143,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:144,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:144,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getSetterMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:152"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:160"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:159"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:154"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:155"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:151,1"
      Dst: "[java.lang.Class].getMethods"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:153,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:154,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:154,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:155,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:155,1"
      Dst: "[java.beans.Introspector].decapitalize"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:155,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getGetterMethod(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:164"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:166"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:167"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:168"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:171"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:163"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:173"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:164"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:164,1"
      Dst: "[java.lang.Class].getDeclaredMethods"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:165,1"
      Dst: "[java.lang.reflect.Method].getName"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:166,1"
      Dst: "[java.lang.reflect.Method].getParameterCount"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:167,1"
      Dst: "[java.lang.String].startsWith"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:168,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:168,1"
      Dst: "[java.beans.Introspector].decapitalize"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:168,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:179,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getDeclaringClass()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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.keycloak.models.utils.reflection.MethodPropertyImpl:184,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].isReadOnly()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:189"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:188"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].setAccessible()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:197"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:196"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:197"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:195,1"
      Dst: "[org.keycloak.common.util.reflections.Reflections].setAccessible"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].isAnnotationPresent(java.lang.Class)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    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.keycloak.models.utils.reflection.MethodPropertyImpl:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:203"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:204"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:204,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].getAnnotatedElement"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:204,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].toString()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: 208
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.utils.reflection.MethodPropertyImpl].isReadOnly()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:210"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:209,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:210,1"
      Dst: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].isReadOnly"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:211,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:211,1"
      Dst: "[java.lang.reflect.Method].toString"
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:214,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].hashCode()"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:220"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:220,1"
      Dst: "[java.lang.reflect.Method].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.reflection.MethodPropertyImpl].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.utils.reflection.MethodPropertyImpl"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:227"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:232"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:230"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:229"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:232"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:231"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.reflection.MethodPropertyImpl:232"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.reflection.MethodPropertyImpl:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.reflection.MethodPropertyImpl:230,1"
      Dst: "[java.lang.reflect.Method].equals"
    JavaMethodInfo: null
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.Serialization$IgnoredTypeMixIn].<init>(org.keycloak.models.map.common.Serialization)"
    functionSourceFile: "org.keycloak.models.map.common.Serialization$IgnoredTypeMixIn"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.Serialization"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.Serialization$IgnoredTypeMixIn:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].<init>()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:72,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:111,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getDisplayName()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getUris()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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.keycloak.authorization.jpa.entities.ResourceEntity:141"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:142,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setUris(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getType()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getScopes()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceEntity:160"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:161,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getIconUri()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setResourceServer(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getOwner()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setOwnerManagedAccess(boolean)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].isOwnerManagedAccess()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getAttributes()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceEntity:199"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:200,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    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.keycloak.authorization.jpa.entities.ResourceEntity:211"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:212"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceEntity:212"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:211"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.entities.ResourceEntity:212"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.entities.ResourceEntity:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:212,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:216,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:216,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.entities.ResourceEntity].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.entities.ResourceEntity"
    linkageType: null
    functionLinenumber: 220
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:221,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.entities.ResourceEntity:221,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator$TypedList].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator$TypedList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator$TypedList:111,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement].<init>(int)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement"
    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.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement:30,1"
      Dst: "[liquibase.statement.core.LockDatabaseChangeLogStatement].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement].getId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockDatabaseChangeLogStatement"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory:30,1"
      Dst: "[org.keycloak.authentication.authenticators.x509.AbstractX509ClientCertificateAuthenticatorFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.x509.X509ClientCertificateAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProviderFactory:44,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.user.MapUserProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProviderFactory:49,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.user.MapUserProviderFactory:49,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.user.MapUserProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.user.MapUserProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProviderFactory:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProviderFactory:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProviderFactory:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.user.MapUserProviderFactory:67"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.user.MapUserProviderFactory:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserProviderFactory:60,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.user.MapUserProviderFactory:60,1"
      Dst: "[org.keycloak.models.map.user.MapUserProvider].preRemove"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel:26,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.AbstractUserFedToComponent].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel:30,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.AbstractUserFedToComponent].convertFedProviderToComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.PortLdapUserFedToComponentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].<init>(org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lazyInit()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:63,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:63,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:65,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProviderFactory].getConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:66,1"
      Dst: "[org.keycloak.connections.jpa.JpaConnectionProviderFactory].getSchema"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:69,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.conn.LiquibaseConnectionProvider].getLiquibase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:71,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:72,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory].getLockWaitTimeoutMillis"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:72,1"
      Dst: "[liquibase.lockservice.StandardLockService].setChangeLogLockWaitTime"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:73,1"
      Dst: "[liquibase.Liquibase].getDatabase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:73,1"
      Dst: "[liquibase.lockservice.StandardLockService].setDatabase"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:76,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeRollbackConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:77,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeCloseConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:78,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].restart()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:85,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeCloseConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:86,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lazyInit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].waitForLock(org.keycloak.models.dblock.DBLockProvider$Namespace)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.dblock.DBLockProvider$Namespace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:91,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_waitForLock_2__1804].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:91,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].releaseLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:128,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:128,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_releaseLock_3__1805].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:128,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].getCurrentLock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.dblock.DBLockProvider$Namespace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].supportsForcedUnlock()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].destroyLockInfo()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:151,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:151,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_destroyLockInfo_4__1806].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:151,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].close()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:167,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:167,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_close_5__1807].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:167,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].suspendJtaTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeRollbackConnection()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:173"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:175,1"
      Dst: "[java.sql.Connection].rollback"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:177,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeCloseConnection()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:184"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:186,1"
      Dst: "[java.sql.Connection].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:191,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$close$5()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:168,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeCloseConnection"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$destroyLockInfo$4()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:152,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lazyInit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:155,1"
      Dst: "[liquibase.lockservice.StandardLockService].destroy"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:156,1"
      Dst: "[java.sql.Connection].commit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:157,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:159,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:160,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeRollbackConnection"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$releaseLock$3()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:129,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lazyInit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:131,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:133,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].releaseLock"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:134,1"
      Dst: "[liquibase.lockservice.StandardLockService].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$waitForLock$2(org.keycloak.models.dblock.DBLockProvider$Namespace)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.dblock.DBLockProvider$Namespace"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:95"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:96"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:93,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lazyInit"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:95,1"
      Dst: "[liquibase.lockservice.StandardLockService].hasChangeLogLock"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:96,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:97,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:100,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:100,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:104,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:105,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_waitForLock_0__1808].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:105,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider$lambda_waitForLock_1__1809].bootstrap$"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:105,1"
      Dst: "[org.keycloak.common.util.Retry].executeWithBackoff"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$waitForLock$1(int,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:112"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:114,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeRollbackConnection"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:115,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].restart"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:118,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].safeCloseConnection"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider].lambda$waitForLock$0(org.keycloak.models.dblock.DBLockProvider$Namespace,int)"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.dblock.DBLockProvider$Namespace"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider:107,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService].waitForLock"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:65,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setDefaultValue"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:79,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:79,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setOptions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory:92,1"
      Dst: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.sessionlimits.UserSessionLimitsAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.BackchannelLogoutResponse:7,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.BackchannelLogoutResponse:10,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getClientResponses()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].addClientResponses(org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse)"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.BackchannelLogoutResponse$DownStreamBackchannelLogoutResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.BackchannelLogoutResponse:17,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].getLocalLogoutSucceeded()"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.BackchannelLogoutResponse].setLocalLogoutSucceeded(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.BackchannelLogoutResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:31,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:32,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getContext()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setContext(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getResources()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setResources(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getClientId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getUserId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].getRoleIds()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setRoleIds(java.util.List)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].isEntitlements()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].setEntitlements(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.PolicyEvaluationRequest].addResource(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:87"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:88,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:90,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.representations.idm.authorization.PolicyEvaluationRequest:90,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel$1].<init>(org.keycloak.models.ClientModel,java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.RepresentationToModel$1:602,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel$1].getUpdatedClient()"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel$1].getPreviousClientId()"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel$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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel$1].getNewClientId()"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel$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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.RepresentationToModel$1].getKeycloakSession()"
    functionSourceFile: "org.keycloak.models.utils.RepresentationToModel$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:13,1"
      Dst: "[org.keycloak.vault.AbstractVaultProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.vault.VaultProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:25"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:26,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:29,1"
      Dst: "[org.keycloak.vault.AbstractVaultProviderFactory].getRealmName"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:29,1"
      Dst: "[org.keycloak.vault.FilesKeystoreVaultProvider].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:37"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:42"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:47"
      Branch Sides:
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:34,1"
      Dst: "[org.keycloak.vault.AbstractVaultProviderFactory].init"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:36,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:38,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:41,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:42,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:43,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:43,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:43,1"
      Dst: "[java.nio.file.Path].toAbsolutePath"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:43,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:43,1"
      Dst: "[org.keycloak.vault.VaultNotFoundException].<init>"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:53,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.vault.FilesKeystoreVaultProviderFactory:55,1"
      Dst: "[java.nio.file.Path].toString"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].close()"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.vault.FilesKeystoreVaultProviderFactory].getId()"
    functionSourceFile: "org.keycloak.vault.FilesKeystoreVaultProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty:64,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getIdentityProvider()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getToken()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getUserId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getUserName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.group.MapGroupEntityDelegate].getId()"
    - "[org.keycloak.models.map.group.MapGroupEntity$AbstractGroupEntity:org.keycloak.models.map.group.MapGroupEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].set(org.keycloak.models.map.group.MapGroupEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.group.MapGroupEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.group.MapGroupEntityFields$1].get(org.keycloak.models.map.group.MapGroupEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].<init>(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType:53,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.StatementAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSubjectLocality()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSubjectLocality(org.keycloak.dom.saml.v2.assertion.SubjectLocalityType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.SubjectLocalityType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getAuthnContext()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setAuthnContext(org.keycloak.dom.saml.v2.assertion.AuthnContextType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.AuthnContextType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getAuthnInstant()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSessionIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionIndex(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].getSessionNotOnOrAfter()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.datatype.XMLGregorianCalendar"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionNotOnOrAfter(javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.AuthorizationService:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:44,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:46,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:46,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:46,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findByClient"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].resourceServer()"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    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.keycloak.authorization.admin.AuthorizationService:52"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.AuthorizationService:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.AuthorizationService:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.AuthorizationService:53,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:56,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].getResourceServerService"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].getResourceServerService()"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.admin.ResourceServerService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.AuthorizationService:60,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].enable(boolean)"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.AuthorizationService:64,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].getResourceServerService"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:64,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].disable()"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.AuthorizationService:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.AuthorizationService:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.admin.AuthorizationService:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.admin.AuthorizationService:68,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].isEnabled"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:69,1"
      Dst: "[org.keycloak.authorization.admin.AuthorizationService].getResourceServerService"
    - Src: "org.keycloak.authorization.admin.AuthorizationService:69,1"
      Dst: "[org.keycloak.authorization.admin.ResourceServerService].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.admin.AuthorizationService].isEnabled()"
    functionSourceFile: "org.keycloak.authorization.admin.AuthorizationService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.admin.AuthorizationService:74"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.admin.AuthorizationService:73"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty:54,1"
      Dst: "[org.keycloak.models.map.lock.MapLockEntity$AbstractLockEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].setKeycloakInstanceIdentifier(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getKeycloakInstanceIdentifier()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].getTimeAcquired()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].setTimeAcquired(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.lock.MapLockEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.lock.MapLockEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser:35,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.AbstractStaxSamlProtocolParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.protocol.ExtensionsType,org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    - "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLProtocolQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser:49,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser:49,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].addExtension"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser:30,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.protocol.SAMLExtensionsParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getClientId()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getClientId()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getClientId()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getGrantedClientScopesIds()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getGrantedClientScopesIds()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getGrantedClientScopesIds()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getGrantedClientScopesIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].addGrantedClientScopesId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].addGrantedClientScopesId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].setGrantedClientScopesIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setGrantedClientScopesIds"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].removeGrantedClientScopesId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].removeGrantedClientScopesId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getCreatedDate()"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getCreatedDate()"
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setCreatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.user.MapUserConsentEntityFieldDelegate].getLastUpdatedDate()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].getLastUpdatedDate()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityImpl:org.keycloak.models.map.user.MapUserConsentEntityImpl$Empty].getLastUpdatedDate()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].getLastUpdatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserConsentEntityDelegate].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserConsentEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.user.MapUserConsentEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.user.MapUserConsentEntity].setLastUpdatedDate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].getPrivateKeyProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.PrivateKeyProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].setPrivateKeyProtection(org.keycloak.dom.saml.v2.ac.PrivateKeyProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.PrivateKeyProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].getSecretKeyProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].setSecretKeyProtection(org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.SecretKeyProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType:125"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.TechnicalProtectionBaseType:126,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:73,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toInternal(org.keycloak.models.KeycloakSession,org.keycloak.representations.oidc.OIDCClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ClientRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 239
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:88"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:88"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:98"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:105"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:104"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:114"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:120"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:123"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:122"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:136"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:140"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:144"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:149"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:152"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:167"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:175"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:174"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:179"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:183"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:182"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:187"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:193"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:195"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:207"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:216"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:215"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:217"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:223"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:229"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:228"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:230"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:235"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:234"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:236"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:243"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:242"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:244"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:262"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:76,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:78,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:78,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:79,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getClientName"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:79,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setName"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:80,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:80,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:81,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getClientUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:81,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setBaseUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:82,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setProtocol"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:84,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getScope"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:85,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:85,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:85,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:85,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setOptionalClientScopes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:87,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getResponseTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:88,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:89,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:91,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getGrantTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:94,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].parse"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:95,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].hasResponseType"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:95,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:95,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setStandardFlowEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:96,1"
      Dst: "[org.keycloak.protocol.oidc.utils.OIDCResponseType].isImplicitOrHybridFlow"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:96,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setImplicitFlowEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:99,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:99,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setDirectAccessGrantsEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:100,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setServiceAccountsEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:101,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].setOidcCibaGrantEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:104,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:104,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:107,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getTokenEndpointAuthMethod"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:108,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setPublicClient"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:109,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:110,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setClientAuthenticatorType"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:115,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:115,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getDefaultClientAuthenticatorType"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:115,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:117,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AuthorizeClientUtil].findClientAuthenticatorForOIDCAuthMethod"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:123,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:126,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].setPublicKey"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:128,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:128,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:128,1"
      Dst: "[org.keycloak.jose.jwk.JWK$Use].asString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:128,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:131,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:132,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getUserinfoSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:133,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:136,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getRequestObjectSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:137,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestObjectSignatureAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:140,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getUserinfoEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:141,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:144,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getUserinfoEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:145,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:150,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getTlsClientCertificateBoundAccessTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:152,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:152,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseMtlsHoKToken"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:156,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getTlsClientAuthSubjectDn"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:157,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTlsClientAuthSubjectDn"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:160,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAllowRegexPatternComparison"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:163,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getIdTokenSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:164,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:167,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getIdTokenEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:168,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:171,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getIdTokenEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:172,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:175,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getAuthorizationSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:175,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:176,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getAuthorizationEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:176,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:177,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getAuthorizationEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:177,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:179,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getRequestUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:180,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:183,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getTokenEndpointAuthSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:183,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTokenEndpointAuthSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:185,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelLogoutUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:185,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:187,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:188,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:193,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelLogoutRevokeOfflineTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:194,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutRevokeOfflineTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:199,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getLogoUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:200,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setLogoUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:203,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getPolicyUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:204,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPolicyUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:207,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getTosUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:208,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTosUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:211,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getPostLogoutRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:212,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPostLogoutRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:216,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getDpopBoundAccessTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:218,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseDPoP"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:223,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:225,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:225,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:225,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:225,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:226,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:227,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:229,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelClientNotificationEndpoint"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:235,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getBackchannelAuthenticationRequestSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:243,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getRequirePushedAuthorizationRequests"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:246,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:250,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getFrontChannelLogoutUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:250,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setFrontChannelLogoutUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:251,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getFrontchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:253,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setFrontChannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:258,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getDefaultAcrValues"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:259,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 75
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].setOidcCibaGrantEnabled(org.keycloak.representations.idm.ClientRepresentation,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:266"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:267,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:267,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:267,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:267,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:268,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:268,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:269,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setAttributes"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].getSupportedAlgorithms(org.keycloak.models.KeycloakSession,java.lang.Class,boolean)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:273,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:273,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:273,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter$getId__1810].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:274,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:277,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:277,1"
      Dst: "[com.google.common.collect.Streams].concat"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:279,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:279,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].setPublicKey(org.keycloak.representations.oidc.OIDCClientRepresentation,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.oidc.OIDCClientRepresentation"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:285"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:312"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:311"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:286"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:290"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:301"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:312"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:319"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:283,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:285,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getJwks"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:286,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getJwksUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:287,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:291,1"
      Dst: "[org.keycloak.util.JWKSUtils].getKeyForUse"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:294,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsPrettyString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:294,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setJwksString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:298,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseJwksString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:299,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseJwksUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:304,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].create"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:304,1"
      Dst: "[org.keycloak.jose.jwk.JWKParser].toPublicKey"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:305,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].getPemFromKey"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:306,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:307,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setPublicKey"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:308,1"
      Dst: "[org.keycloak.jose.jwk.JWK].getKeyId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:308,1"
      Dst: "[org.keycloak.representations.idm.CertificateRepresentation].setKid"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:309,1"
      Dst: "[org.keycloak.services.util.CertificateInfoHelper].updateClientRepresentationCertificateInfo"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:314,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setJwksUrl"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].toExternalResponse(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation,java.net.URI)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.oidc.OIDCClientRepresentation"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 209
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:327"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:330"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:329"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:335"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:336"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:343"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:342"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:352"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:355"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:357"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:358"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:361"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:360"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:361"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:364"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:363"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:364"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:367"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:366"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:367"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:370"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:369"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:370"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:373"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:372"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:373"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:376"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:375"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:376"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:385"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:390"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:392"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:393"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:396"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:395"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:396"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:399"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:398"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:399"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:402"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:401"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:402"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:405"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:408"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:407"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:408"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:410"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:411"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:414"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:413"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:414"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:416"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:417"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:420"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:419"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:423"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:429"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:431"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:434"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:433"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:435"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:438"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:437"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:439"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:441"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:447"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:446"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:445"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:449"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:459"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:463"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:324,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:325,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:325,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientId"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:327,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientAuthenticatorType"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:327,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:328,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setTokenEndpointAuthMethod"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:330,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:330,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:331,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticatorFactory].getProtocolAuthenticatorMethods"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:332,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:333,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:333,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:336,1"
      Dst: "[org.keycloak.authentication.ClientAuthenticatorFactory].supportsSecret"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:337,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getSecret"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:337,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientSecret"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:339,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:339,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].getClientSecretExpirationTime"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:339,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:338,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientSecretExpiresAt"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:343,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getName"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:343,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientName"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:344,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getBaseUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:344,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setClientUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:345,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:345,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:346,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRegistrationAccessToken"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:346,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRegistrationAccessToken"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:347,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:347,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRegistrationClientUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:348,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].getOIDCResponseTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:348,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setResponseTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:349,1"
      Dst: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].getOIDCGrantTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:349,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setGrantTypes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:351,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getOptionalClientScopes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:352,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:352,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:352,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:352,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setScope"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:354,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:355,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUserInfoSignatureRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:356,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:356,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setUserinfoSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:358,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:359,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setUserinfoEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:361,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:362,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setUserinfoEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:364,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectSignatureAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:365,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRequestObjectSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:367,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:368,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRequestObjectEncryptionAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:370,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:371,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRequestObjectEncryptionEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:373,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:374,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:374,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setJwksUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:376,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:378,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:378,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:378,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setJwks"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:380,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationException].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:385,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:386,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setTlsClientCertificateBoundAccessTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:390,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getTlsClientAuthSubjectDn"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:391,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setTlsClientAuthSubjectDn"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:393,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:394,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setIdTokenSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:396,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:397,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setIdTokenEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:399,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:400,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setIdTokenEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:402,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:403,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setAuthorizationSignedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:405,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:406,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setAuthorizationEncryptedResponseAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:408,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:409,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setAuthorizationEncryptedResponseEnc"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:411,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:412,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRequestUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:414,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getTokenEndpointAuthSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:415,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setTokenEndpointAuthSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:417,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPostLogoutRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:418,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setPostLogoutRedirectUris"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:420,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:420,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setBackchannelLogoutUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:421,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isBackchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:421,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:421,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setBackchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:422,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutRevokeOfflineTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:423,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:424,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setDpopBoundAccessTokens"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:429,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:430,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:431,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:432,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setBackchannelTokenDeliveryMode"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:436,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setBackchannelClientNotificationEndpoint"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:440,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setBackchannelAuthenticationRequestSigningAlg"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:443,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:443,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setRequirePushedAuthorizationRequests"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:446,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].getPairwiseSubMappers"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:447,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:448,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:448,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:448,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setSubjectType"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:449,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:451,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:451,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSectorIdentifierUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:452,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setSectorIdentifierUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:455,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getFrontChannelLogoutUrl"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:455,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setFrontChannelLogoutUri"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:456,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isFrontChannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:456,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setFrontchannelLogoutSessionRequired"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:458,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttributeMultivalued"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:460,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].setDefaultAcrValues"
    JavaMethodInfo: null
    BBCount: 68
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].getOIDCResponseTypes(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:468"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:472"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:471"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:472"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:476"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:475"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:476"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:480"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:476"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:481"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:467,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:468,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isStandardFlowEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:468,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:469,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:472,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isImplicitFlowEnabled"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.oidc.DescriptionConverter].getOIDCGrantTypes(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.services.clientregistration.oidc.DescriptionConverter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:486"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:488"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:489"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:492"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:495"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:494"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:495"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:497"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:499"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:502"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:502"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:502"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:501"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:503"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:506"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:505"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:506"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:506"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:509"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:512"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:485,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:486,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isStandardFlowEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:486,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:487,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:489,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isImplicitFlowEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:492,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isDirectAccessGrantsEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:495,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isServiceAccountsEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAttributes"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:498,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:506,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getAuthorizationServicesEnabled"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:509,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation"
    - Src: "org.keycloak.services.clientregistration.oidc.DescriptionConverter:509,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].<init>()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].predicateFor(org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.ModelCriteriaBuilder$Operator"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:77,1"
      Dst: "[java.util.EnumMap].get"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:79,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:79,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:81,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    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.keycloak.models.map.storage.chm.CriteriaOperator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:86,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:86,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:86,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].eq(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:92,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:93,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].ne(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:99,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:100,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$2].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].exists(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:107,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:107,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:107,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:110,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$collectionAwareExists__1811].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].collectionAwareExists(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    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.keycloak.models.map.storage.chm.CriteriaOperator:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:115"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:115,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:118,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].notExists(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:123,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:123,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:123,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:126,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$collectionAwareNotExists__1812].bootstrap$"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].collectionAwareNotExists(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:132"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:130,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:133,1"
      Dst: "[java.util.Collection].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].in(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:144"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:147"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:149"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:158"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:150,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:150,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:151,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:141,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:153,1"
      Dst: "[java.util.Collections].singleton"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:156,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:156,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:158,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:158,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$3].<init>"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].lt(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:164,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getComparisonPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].le(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:168,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getComparisonPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].gt(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:172,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getComparisonPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].ge(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:176,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getComparisonPredicate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getComparisonPredicate(org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl$Op"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:181"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:180,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:183,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$ComparisonPredicateImpl].<init>"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:185,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:185,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].like(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:191"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:202"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:194"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:198"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:190,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:194,1"
      Dst: "[java.util.regex.Pattern].matches"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:198,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].quoteRegex"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:198,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:199,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$lambda_like_2__1813].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].quoteRegex(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    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.keycloak.models.map.storage.chm.CriteriaOperator:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:207,1"
      Dst: "[java.util.regex.Pattern].splitAsStream"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:207,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$quote__1814].bootstrap$"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:207,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:208,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:208,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:209,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].ilike(java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:214"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:217"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:221"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:213,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].getFirstArrayElement"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:217,1"
      Dst: "[java.util.regex.Pattern].matches"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:221,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator].quoteRegex"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:221,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:222,1"
      Dst: "[org.keycloak.models.map.storage.chm.CriteriaOperator$lambda_ilike_3__1815].bootstrap$"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].lambda$ilike$3(java.util.regex.Pattern,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:222"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:223"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:223,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:223,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].lambda$like$2(java.util.regex.Pattern,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.CriteriaOperator:200"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.CriteriaOperator:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:200,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.models.map.storage.chm.CriteriaOperator:200,1"
      Dst: "[java.util.regex.Matcher].matches"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].lambda$static$1(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.CriteriaOperator].lambda$static$0(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.CriteriaOperator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:33,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.UsernamePasswordForm].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].validateForm(org.keycloak.authentication.AuthenticationFlowContext,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:36,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:36,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.AbstractUsernameFormAuthenticator].validatePassword"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:41,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:41,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginPassword"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:42,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:47,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:47,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.PasswordForm].getCredentialProvider"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:47,1"
      Dst: "[org.keycloak.credential.PasswordCredentialProvider].getType"
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:47,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].createLoginForm(org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:57,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginPassword"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].getDefaultChallengeMessage(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.PasswordForm].getCredentialProvider(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.PasswordForm"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.PasswordCredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.PasswordForm:67,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:47,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:47,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:47,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_3_0$lambda_migrate_0__1816].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:47,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_3_0].migrateLDAPProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].migrateLDAPProviders(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:56,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getUserStorageProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:56,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_3_0$lambda_migrateLDAPProviders_1__1817].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:56,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].lambda$migrateLDAPProviders$1(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:57"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:62"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:67"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:67"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:67"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:70"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:72"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:72"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:73"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:75"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:80"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:88"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_3_0:90"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_3_0:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:57,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:57,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:58,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:59,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:62,1"
      Dst: "[java.util.HashMap].get"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:63,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:63,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:66,1"
      Dst: "[java.util.HashMap].remove"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:67,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:67,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:68,1"
      Dst: "[java.util.HashMap].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:73,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:81,1"
      Dst: "[org.keycloak.models.LDAPConstants].getUuidAttributeName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:85,1"
      Dst: "[org.keycloak.models.RealmModel].updateComponent"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:88,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:88,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:88,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:89,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:89,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:91,1"
      Dst: "[org.keycloak.component.ComponentFactory].onCreate"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_3_0].lambda$migrate$0(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_3_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_3_0:47,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_3_0].migrateLDAPProviders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].<init>()"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder:190,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].access$000(org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].<init>(org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$1)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder:190,1"
      Dst: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder].access$002(org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.jaas.DirectAccessGrantsLoginModule$RefreshTokenHolder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType:52,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getHTTP()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setHTTP(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getSSL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setSSL(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getMobileNetworkNoEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setMobileNetworkNoEncryption(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getMobileNetworkRadioEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setMobileNetworkRadioEncryption(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getMobileNetworkEndToEndEncryption()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setMobileNetworkEndToEndEncryption(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getWTLS()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setWTLS(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getIPSec()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setIPSec(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getPSTN()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setPSTN(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getISDN()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setISDN(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].getADSL()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType].setADSL(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthenticatorTransportProtocolType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$nonNull__6].bootstrap$()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$nonNull__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeMetadata$nonNull__6].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$nonNull__6:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata$nonNull__6].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$nonNull__6].<init>()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$nonNull__6"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$nonNull__6:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$nonNull__6].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$nonNull__6"
    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.keycloak.userprofile.AttributeMetadata$nonNull__6:-1,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].<init>()"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:41,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:42,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getToOverwrite()"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getToSkip()"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getRepList(org.keycloak.representations.idm.PartialImportRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:54"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:55"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:54,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getRoles"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:55,1"
      Dst: "[org.keycloak.representations.idm.RolesRepresentation].getClient"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getName(org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:59"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:59,1"
      Dst: "[org.keycloak.representations.idm.RoleRepresentation].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:60,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getCombinedName(java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:65,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:65,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:65,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:65,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:70"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:69,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRolesStream"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport$lambda_exists_0__1818].bootstrap$"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].clientExists(org.keycloak.representations.idm.PartialImportRepresentation,org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:77"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:79"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:81"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:82"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:77,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:79,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getClients"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:81,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:81,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:81,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:82,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:82,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].existsMessage(java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:89,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:89,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:89,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:89,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].deleteRole(org.keycloak.models.RealmModel,java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:98"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:103"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:97,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:102,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:102,1"
      Dst: "[org.keycloak.models.RoleContainerModel].getRole"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:108,1"
      Dst: "[org.keycloak.models.RoleContainerModel].removeRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].prepare(org.keycloak.representations.idm.PartialImportRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 57
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:113"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:113"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:115"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:116"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:122"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientRolesPartialImport:123"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientRolesPartialImport:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:112,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getRepList"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:113,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:115,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:115,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:115,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:115,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:116,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].clientExists"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:117,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].noClientFound"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:120,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:120,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:122,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:122,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:123,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].exists"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:124,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getPolicy"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:124,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:126,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:132,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].existsMessage"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].exists(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ErrorResponseException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:140,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].noClientFound(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ErrorResponseException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:144,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:144,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:144,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:145,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].overwritten(java.lang.String,java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:149,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getResourceType"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:149,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getCombinedName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:149,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].overwritten"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].skipped(java.lang.String,java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:153,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getResourceType"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:153,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getCombinedName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:153,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].skipped"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].added(java.lang.String,java.lang.String,org.keycloak.representations.idm.RoleRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.PartialImportResult"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.idm.RoleRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:157,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getResourceType"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:157,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getCombinedName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:157,1"
      Dst: "[org.keycloak.partialimport.PartialImportResult].added"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].getModelId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:161,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:161,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientRolesPartialImport].lambda$exists$0(org.keycloak.representations.idm.RoleRepresentation,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.partialimport.ClientRolesPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RoleRepresentation"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[org.keycloak.partialimport.ClientRolesPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[org.keycloak.models.RoleModel].getName"
    - Src: "org.keycloak.partialimport.ClientRolesPartialImport:72,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getToken()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getUserId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getIdentityProvider()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getUserName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:119,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:120,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setType"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:121,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setName"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:122,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setLabel"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:123,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setHelpText"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:134,1"
      Dst: "[org.keycloak.provider.ProviderConfigProperty].setReadOnly"
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:140,1"
      Dst: "[java.util.Arrays].asList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory].isSupported()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticatorFactory:145,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: 1336
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$54:1337,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: 1341
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$54:1354,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setOfflineSessionMaxLifespanEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: 1356
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isOfflineSessionMaxLifespanEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isOfflineSessionMaxLifespanEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isOfflineSessionMaxLifespanEnabled()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isOfflineSessionMaxLifespanEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$54:1357,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isOfflineSessionMaxLifespanEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$54:1337,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$54"
    linkageType: null
    functionLinenumber: 1336
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$54:1337,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$54].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.policy.PasswordPolicyProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory:33,1"
      Dst: "[org.keycloak.policy.UpperCasePasswordPolicyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].close()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].getDisplayName()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].getConfigType()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].getDefaultConfigValue()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].isMultiplSupported()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.policy.UpperCasePasswordPolicyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.policy.UpperCasePasswordPolicyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:34,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:39,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:41,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:41,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setInResponseTo"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:42,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:42,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:43,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:44,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setRecipient"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:45,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAddress"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:61"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:52,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:54,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.xmldsig.KeyInfoParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:54,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:55,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAnyType"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:61,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:64,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:64,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser:29,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLSubjectConfirmationDataParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.CredentialEntity:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getType()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getUserLabel()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getUser()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.UserEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setUser(org.keycloak.models.jpa.entities.UserEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.jpa.entities.UserEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getSalt()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setSalt(byte[])"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getSecretData()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getCredentialData()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].getPriority()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].setPriority(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.CredentialEntity:145"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.CredentialEntity:146"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.CredentialEntity:147"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.CredentialEntity:151"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.CredentialEntity:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.CredentialEntity:151,1"
      Dst: "[org.keycloak.models.jpa.entities.CredentialEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.CredentialEntity:151,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.CredentialEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.CredentialEntity"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.CredentialEntity:158,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory:58,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].getSingleton()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.conditional.ConditionalAuthenticator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory].isSupported()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticatorFactory:113,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA256HashProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.crypto.SHA256HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA256HashProviderFactory:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA256HashProviderFactory].getId()"
    functionSourceFile: "org.keycloak.crypto.SHA256HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.SHA256HashProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.crypto.SHA256HashProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.HashProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.SHA256HashProviderFactory:36,1"
      Dst: "[org.keycloak.crypto.JavaAlgorithmHashProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:109,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getRealmId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getName()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getDescription()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isAlwaysDisplayInConsole()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setAlwaysDisplayInConsole(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getClientId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getWebOrigins()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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.keycloak.models.jpa.entities.ClientEntity:222"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:223,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setWebOrigins(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getRedirectUris()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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.keycloak.models.jpa.entities.ClientEntity:233"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:234,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setRedirectUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getClientAuthenticatorType()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setClientAuthenticatorType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getSecret()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setSecret(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getRegistrationToken()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setRegistrationToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getNotBefore()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setNotBefore(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isPublicClient()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setPublicClient(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isFullScopeAllowed()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setFullScopeAllowed(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getAttributes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:292"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:295"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:293,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setAttributes(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getAuthFlowBindings()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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.keycloak.models.jpa.entities.ClientEntity:303"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:306"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:304,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setAuthFlowBindings(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getProtocol()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setProtocol(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isFrontchannelLogout()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setFrontchannelLogout(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getProtocolMappers()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:330"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:331,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setProtocolMappers(java.util.Collection)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isSurrogateAuthRequired()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setSurrogateAuthRequired(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getRootUrl()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setRootUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getBaseUrl()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setBaseUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getManagementUrl()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setManagementUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isBearerOnly()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setBearerOnly(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isConsentRequired()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setConsentRequired(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isStandardFlowEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setStandardFlowEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isImplicitFlowEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setImplicitFlowEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isDirectAccessGrantsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setDirectAccessGrantsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].isServiceAccountsEnabled()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setServiceAccountsEnabled(boolean)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getNodeReRegistrationTimeout()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setNodeReRegistrationTimeout(int)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getRegisteredNodes()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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.keycloak.models.jpa.entities.ClientEntity:429"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:432"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:430,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setRegisteredNodes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].getScopeMappingIds()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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.keycloak.models.jpa.entities.ClientEntity:440"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:443"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:441,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].setScopeMapping(java.util.Set)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:452"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:453"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:454"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:453"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:454"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:455"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientEntity:458"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientEntity:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:458,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:458,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientEntity].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientEntity"
    linkageType: null
    functionLinenumber: 464
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientEntity:465,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].<init>()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.AccessTokenResponse:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.AccessTokenResponse:58,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getScope()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setScope(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getToken()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setToken(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getExpiresIn()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setExpiresIn(long)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getRefreshExpiresIn()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setRefreshExpiresIn(long)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getRefreshToken()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getTokenType()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setTokenType(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getIdToken()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setIdToken(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getNotBeforePolicy()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setNotBeforePolicy(int)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getSessionState()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setSessionState(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getOtherClaims()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setOtherClaims(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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.keycloak.representations.AccessTokenResponse:152,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getError()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getErrorDescription()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setErrorDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].getErrorUri()"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.AccessTokenResponse].setErrorUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.AccessTokenResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue,org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:476,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].execute()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:483,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].execute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].getValue()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.AbstractEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:489,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].getOperation()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapOperation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].containsCreate()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:498"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:499"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:499,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].containsCreate"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].containsRemove()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:504"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:503"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:504"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:503"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:504,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].containsRemove"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].isReplace()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:508"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:510"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].getOperation"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:509,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskWithValue].containsRemove"
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose:510,1"
      Dst: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$MapTaskCompose].isReplace"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProfileHelper].<init>()"
    functionSourceFile: "org.keycloak.utils.ProfileHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.utils.ProfileHelper:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.utils.ProfileHelper].requireFeature(org.keycloak.common.Profile$Feature)"
    functionSourceFile: "org.keycloak.utils.ProfileHelper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.common.Profile$Feature"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.utils.ProfileHelper:31"
      Branch Sides:
      - BranchSide: "org.keycloak.utils.ProfileHelper:34"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.utils.ProfileHelper:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.utils.ProfileHelper:31,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.utils.ProfileHelper:32,1"
      Dst: "[jakarta.ws.rs.WebApplicationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext].<init>(org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest,jakarta.ws.rs.core.MultivaluedMap)"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    - "jakarta.ws.rs.core.MultivaluedMap"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyEvent"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext].getParsedRequest()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.grants.ciba.channel.CIBAAuthenticationRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext].getRequestParameters()"
    functionSourceFile: "org.keycloak.protocol.oidc.grants.ciba.clientpolicy.context.BackchannelTokenRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].<init>(org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminCorsPreflightService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:17,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminCorsPreflightService].preflight()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminCorsPreflightService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].add"
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].preflight"
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].allowedMethods"
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].auth"
    - Src: "org.keycloak.services.resources.admin.AdminCorsPreflightService:29,1"
      Dst: "[org.keycloak.services.resources.Cors].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].createFault()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:62,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapFaultBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].createMessage()"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:66,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap$SoapMessageBuilder].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].toSamlHttpPostMessage(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:81,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].asString"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:81,1"
      Dst: "[org.keycloak.saml.processing.web.util.PostBindingUtil].base64Encode"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:83,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage(java.io.InputStream)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:97,1"
      Dst: "[jakarta.xml.soap.MessageFactory].newInstance"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:98,1"
      Dst: "[jakarta.xml.soap.MessageFactory].createMessage"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:99,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:101,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].extractSoapMessage(jakarta.xml.soap.SOAPMessage)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "jakarta.xml.soap.SOAPMessage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:114,1"
      Dst: "[jakarta.xml.soap.SOAPMessage].getSOAPBody"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:115,1"
      Dst: "[org.keycloak.protocol.saml.profile.util.Soap].getFirstChild"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:116,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].createDocument"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:117,1"
      Dst: "[org.w3c.dom.Document].importNode"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:117,1"
      Dst: "[org.w3c.dom.Node].appendChild"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:120,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.profile.util.Soap].getFirstChild(org.w3c.dom.Node)"
    functionSourceFile: "org.keycloak.protocol.saml.profile.util.Soap"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap:131"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.profile.util.Soap:134"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.profile.util.Soap:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:130,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.protocol.saml.profile.util.Soap:132,1"
      Dst: "[org.w3c.dom.Node].getNextSibling"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].<init>()"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.AbstractPartialImport].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getRepList(org.keycloak.representations.idm.PartialImportRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:53"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:53"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:60"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:66"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:61"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:52,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getClients"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:53,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:58,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:60,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:60,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:60,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:61,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:61,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].isInternalClient"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:62,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:64,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getName(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:72,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getClientId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:77,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:77,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:77,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:82"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:82,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:82,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].existsMessage(org.keycloak.models.RealmModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:87,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:99"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:101"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:97,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getName"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:97,1"
      Dst: "[org.keycloak.models.RealmModel].getClientByClientId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:99,1"
      Dst: "[org.keycloak.models.ClientModel].isServiceAccountsEnabled"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:100,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:100,1"
      Dst: "[org.keycloak.models.UserProvider].getServiceAccount"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:102,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].removeUser"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:107,1"
      Dst: "[org.keycloak.models.ClientModel].getId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:107,1"
      Dst: "[org.keycloak.models.RealmModel].removeClient"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:115"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:116"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:122"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:112,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:112,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:114,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getProtocolMappers"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:116,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:116,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:116,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:117,1"
      Dst: "[org.keycloak.representations.idm.ProtocolMapperRepresentation].setId"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:121,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createClient"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:122,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:122,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPostLogoutRedirectUris"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:123,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:123,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPostLogoutRedirectUris"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:125,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].importAuthorizationSettings"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].isInternalClient(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    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.keycloak.partialimport.ClientsPartialImport:129"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.partialimport.ClientsPartialImport:129"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.ClientsPartialImport:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:129,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.partialimport.ClientsPartialImport:132,1"
      Dst: "[java.util.Set].contains"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].existsMessage(org.keycloak.models.RealmModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].existsMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getModelId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ClientsPartialImport].getName(java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.ClientsPartialImport"
    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.keycloak.partialimport.ClientsPartialImport:44,1"
      Dst: "[org.keycloak.partialimport.ClientsPartialImport].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.MapStorage)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.MapStorage"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.MapStorage"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:66"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:66,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:66,1"
      Dst: "[org.keycloak.models.map.common.HasRealmId].setRealmId"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:73,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_entityToAdapterFunc_0__1819].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupById(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:83"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:87,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:87,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:89,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:90,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:90,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:91,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].getRealmId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:91,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:93,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:93,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:98,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStreamInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStreamInternal(org.keycloak.models.RealmModel,java.util.function.UnaryOperator,java.util.function.UnaryOperator)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.function.UnaryOperator"
    - "java.util.function.UnaryOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:111"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:102,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:102,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:103,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:104,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:104,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:107,1"
      Dst: "[java.util.function.Function].apply"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:110,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:110,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:115,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:115,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:116,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:116,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStream(org.keycloak.models.RealmModel,java.util.stream.Stream,java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:126"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:122,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:123,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:124,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:127,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:130,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:130,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:130,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:130,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:131,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:131,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsCount(org.keycloak.models.RealmModel,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:136,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:136,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:137,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:138,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:138,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:140,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:144,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:144,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:144,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].getCount"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:144,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsCountByNameContaining(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:149,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:149,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].searchForGroupByNameStream"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:149,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:149,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsByRoleStream(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:154,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:154,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:155,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_getGroupsByRoleStream_1__1820].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:155,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_getGroupsByRoleStream_2__1821].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:155,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStreamInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getTopLevelGroupsStream(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:163,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:163,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:164,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_getTopLevelGroupsStream_3__1822].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:164,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStreamInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getTopLevelGroupsStream(org.keycloak.models.RealmModel,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:172,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:172,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:173,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_getTopLevelGroupsStream_4__1823].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:173,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_getTopLevelGroupsStream_5__1824].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:173,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsStreamInternal"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].searchForGroupByNameStream(org.keycloak.models.RealmModel,java.lang.String,java.lang.Boolean,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 5
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.Boolean"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:185"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:185"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:181,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:181,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:184,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:185,1"
      Dst: "[java.lang.Boolean].equals"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:186,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:186,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:189,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:194,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:194,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:194,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:194,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:194,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$getId__1825].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:195,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:195,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_searchForGroupByNameStream_6__1826].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:202,1"
      Dst: "[java.util.stream.Stream].sorted"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:202,1"
      Dst: "[java.util.stream.Stream].distinct"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].searchGroupsByAttributes(org.keycloak.models.RealmModel,java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:209"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:207,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:208,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:208,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:209,1"
      Dst: "[java.util.Map].entrySet"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:209,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:209,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:209,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:210,1"
      Dst: "[java.util.Map$Entry].getKey"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:210,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:213,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:213,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:213,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].pagination"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:213,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:214,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:214,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].createGroup(org.keycloak.models.RealmModel,java.lang.String,java.lang.String,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 78
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:225"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:229"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:237"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:233"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:238"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:219,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:219,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:221,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:222,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:222,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:227,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:229,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:229,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:229,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].exists"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:230,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:230,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:233,1"
      Dst: "[org.keycloak.models.map.common.DeepCloner].newInstance"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:234,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:235,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setRealmId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:236,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setName"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:237,1"
      Dst: "[org.keycloak.models.map.group.MapGroupEntity].setParentId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:241,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].create"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:243,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:243,1"
      Dst: "[java.util.function.Function].apply"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].removeGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:249"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:248,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:248,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:251,1"
      Dst: "[org.keycloak.models.KeycloakSession].invalidate"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:253,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:253,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:253,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].moveGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:268"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:272"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:271"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:276"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:281"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:284"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:283"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:284"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:280"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:268"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:286"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:289"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:288"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:290"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:264,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:264,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:266,1"
      Dst: "[org.keycloak.models.GroupModel].getParent"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:268,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:268,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:272,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:273,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:273,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:274,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:280,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:280,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:281,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:281,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:282,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:282,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:284,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:269,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:286,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:287,1"
      Dst: "[org.keycloak.models.GroupModel].removeChild"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:289,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:290,1"
      Dst: "[org.keycloak.models.GroupModel].addChild"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:292,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].buildGroupPath"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:295,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$2].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:317,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:317,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].addTopLevelGroup(org.keycloak.models.RealmModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:330"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:333"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:332"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:333"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:334"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:329"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:322,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:322,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:324,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:325,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:325,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:327,1"
      Dst: "[org.keycloak.models.GroupModel].getName"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:329,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:329,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:329,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:330,1"
      Dst: "[java.util.stream.Stream].findAny"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:330,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:331,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:331,1"
      Dst: "[org.keycloak.models.ModelDuplicateException].<init>"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:333,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:331,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:335,1"
      Dst: "[org.keycloak.models.GroupModel].setParent"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].preRemove(org.keycloak.models.RealmModel,org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:347"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:347"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:343"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:348"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:339,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:339,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:340,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:341,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:341,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:342,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:343,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:343,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:343,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:344,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_preRemove_7__1827].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:345,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:345,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$lambda_preRemove_8__1828].bootstrap$"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:346,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:347,1"
      Dst: "[java.util.stream.BaseStream].close"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:348,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].preRemove(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:351,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:351,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:352,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:353,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:353,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:355,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:355,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:355,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].close()"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].getGroupsByParentId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:363,1"
      Dst: "[org.keycloak.common.util.StackUtil].getShortStackTrace"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:363,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:364,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DefaultModelCriteria].criteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:366,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:366,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].storeWithRealm"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].withCriteria"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].orderBy"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[org.keycloak.models.map.storage.MapStorage].read"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider].entityToAdapterFunc"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:369,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$preRemove$8(org.keycloak.models.RoleModel,org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:346,1"
      Dst: "[org.keycloak.models.RoleMapperModel].deleteRoleMapping"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$preRemove$7(org.keycloak.models.RealmModel,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:345,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:345,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:345,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$searchForGroupByNameStream$6(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.group.MapGroupProvider:198"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.group.MapGroupProvider:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:197,1"
      Dst: "[org.keycloak.models.KeycloakSession].groups"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:197,1"
      Dst: "[org.keycloak.storage.group.GroupLookupProvider].getGroupById"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:198,1"
      Dst: "[org.keycloak.models.GroupModel].getParentId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:198,1"
      Dst: "[java.util.Objects].nonNull"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$getTopLevelGroupsStream$5(java.lang.Integer,java.lang.Integer,org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.QueryParameters"
    argCount: 3
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:175,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].offset"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:175,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].limit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$getTopLevelGroupsStream$4(org.keycloak.models.map.storage.criteria.DefaultModelCriteria)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:174,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$getTopLevelGroupsStream$3(org.keycloak.models.map.storage.criteria.DefaultModelCriteria)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:165,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$getGroupsByRoleStream$2(java.lang.Integer,java.lang.Integer,org.keycloak.models.map.storage.QueryParameters)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.QueryParameters"
    argCount: 3
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "org.keycloak.models.map.storage.QueryParameters"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:157,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].offset"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:157,1"
      Dst: "[org.keycloak.models.map.storage.QueryParameters].limit"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$getGroupsByRoleStream$1(org.keycloak.models.RoleModel,org.keycloak.models.map.storage.criteria.DefaultModelCriteria)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RoleModel"
    - "org.keycloak.models.map.storage.criteria.DefaultModelCriteria"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:156,1"
      Dst: "[org.keycloak.models.RoleModel].getId"
    - Src: "org.keycloak.models.map.group.MapGroupProvider:156,1"
      Dst: "[org.keycloak.models.map.storage.criteria.DescriptiveModelCriteria].compare"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.group.MapGroupProvider].lambda$entityToAdapterFunc$0(org.keycloak.models.RealmModel,org.keycloak.models.map.group.MapGroupEntity)"
    functionSourceFile: "org.keycloak.models.map.group.MapGroupProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.GroupModel"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.map.group.MapGroupEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.group.MapGroupProvider:73,1"
      Dst: "[org.keycloak.models.map.group.MapGroupProvider$1].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.config.UmaWellKnownProviderFactory:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.wellknown.WellKnownProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.config.UmaWellKnownProviderFactory:35,1"
      Dst: "[org.keycloak.authorization.config.UmaWellKnownProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].close()"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.config.UmaWellKnownProviderFactory].getId()"
    functionSourceFile: "org.keycloak.authorization.config.UmaWellKnownProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].<init>()"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].evaluate(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.Decision,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.Decision"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:55"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:70"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:76"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:84"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:83"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:86"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:95"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:48,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:49,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:50,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:52,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResourceServer"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:53,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getPolicyEnforcementMode"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:55,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:56,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].grantAndComplete"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:61,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].isGranted"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:67,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].createPolicyEvaluator"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:68,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getResource"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:71,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:73,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:74,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResourceType"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:76,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:76,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:76,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:77,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:77,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:77,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:77,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:84,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].getScopes"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:86,1"
      Dst: "[java.util.Collection].isEmpty"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:87,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:87,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByScopes"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:91,1"
      Dst: "[org.keycloak.authorization.Decision].onComplete"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].grantAndComplete(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.Decision)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.Decision"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:102,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:104,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].grant"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:106,1"
      Dst: "[org.keycloak.authorization.Decision].onComplete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].createPolicyEvaluator(org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.Decision,java.util.concurrent.atomic.AtomicBoolean,java.util.Map)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Consumer"
    argCount: 6
    argTypes:
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.Decision"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:110,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator$lambda_createPolicyEvaluator_0__1829].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator].lambda$createPolicyEvaluator$0(org.keycloak.authorization.AuthorizationProvider,org.keycloak.authorization.permission.ResourcePermission,org.keycloak.authorization.policy.evaluation.EvaluationContext,org.keycloak.authorization.Decision,java.util.Map,java.util.concurrent.atomic.AtomicBoolean,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.authorization.permission.ResourcePermission"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "org.keycloak.authorization.Decision"
    - "java.util.Map"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:111,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:111,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProvider"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:114,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:114,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:114,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:114,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:117,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.DefaultEvaluation].<init>"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:117,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProvider].evaluate"
    - Src: "org.keycloak.authorization.policy.evaluation.DefaultPolicyEvaluator:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$1].<init>(org.keycloak.services.resources.LoginActionsService,org.keycloak.models.KeycloakSession,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.services.resources.LoginActionsService"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$1:311,1"
      Dst: "[org.keycloak.common.util.ResponseSessionTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.LoginActionsService$1].runInternal(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.LoginActionsService$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.LoginActionsService$1:315,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:315,1"
      Dst: "[org.keycloak.models.KeycloakContext].getHttpResponse"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:315,1"
      Dst: "[org.keycloak.http.HttpResponse].setWriteCookiesOnTransactionComplete"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:316,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:316,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].access$000"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:316,1"
      Dst: "[org.keycloak.events.EventBuilder].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:316,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].<init>"
    - Src: "org.keycloak.services.resources.LoginActionsService$1:318,1"
      Dst: "[org.keycloak.services.resources.LoginActionsService].access$100"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel$SecretEncoding].values()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel$SecretEncoding].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel$SecretEncoding].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding:24,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.credential.OTPCredentialModel$SecretEncoding].$values()"
    functionSourceFile: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.credential.OTPCredentialModel$SecretEncoding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Result$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Result$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.validators.ConditionsValidator$Result$2:46,1"
      Dst: "[org.keycloak.saml.validators.ConditionsValidator$Result].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.validators.ConditionsValidator$Result$2].joinResult(org.keycloak.saml.validators.ConditionsValidator$Result)"
    functionSourceFile: "org.keycloak.saml.validators.ConditionsValidator$Result$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.validators.ConditionsValidator$Result"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.validators.ConditionsValidator$Result"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.validators.ConditionsValidator$Result$2:46"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.validators.ConditionsValidator$Result$2:45"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].<init>(java.util.Map)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    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.keycloak.theme.ClasspathThemeProvider:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].getProviderPriority()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].getTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.theme.Theme"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeProvider:43"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProvider:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProvider:43,1"
      Dst: "[org.keycloak.theme.ClasspathThemeProvider].hasTheme"
    - Src: "org.keycloak.theme.ClasspathThemeProvider:43,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].nameSet(org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeProvider:48"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProvider:51"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.ClasspathThemeProvider:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProvider:48,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.theme.ClasspathThemeProvider:49,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.theme.ClasspathThemeProvider:49,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.theme.ClasspathThemeProvider:51,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].hasTheme(java.lang.String,org.keycloak.theme.Theme$Type)"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.theme.Theme$Type"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.ClasspathThemeProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProvider:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.ClasspathThemeProvider:57"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.ClasspathThemeProvider:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.ClasspathThemeProvider:57,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.theme.ClasspathThemeProvider:57,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.ClasspathThemeProvider].close()"
    functionSourceFile: "org.keycloak.theme.ClasspathThemeProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].<init>(org.keycloak.authorization.AuthorizationProvider,org.keycloak.services.resources.admin.permissions.MgmtPermissions)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.AuthorizationProvider"
    - "org.keycloak.services.resources.admin.permissions.MgmtPermissions"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:64"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:61,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:65,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:65,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:66,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:74,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:74,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:74,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:74,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManagePermissionGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:79,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembersPermissionGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:83,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembershipPermissionGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:87,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:87,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:87,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:87,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewPermissionGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:91,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:91,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:91,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:91,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewMembersPermissionGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:95,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:95,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:95,1"
      Dst: "[org.keycloak.models.GroupModel].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:95,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].initialize(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:100"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:101"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:100"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:128"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:131"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:130"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:136"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:135"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:138"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:140"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:99,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:101,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmDefaultScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:102,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmManageScope"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:103,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmViewScope"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:104,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].initializeRealmScope"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:108,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:109,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:111,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getClientId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:111,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].create"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:112,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:113,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:118,1"
      Dst: "[org.keycloak.authorization.model.Resource].updateScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:119,1"
      Dst: "[org.keycloak.authorization.model.Resource].setType"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:121,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManagePermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:122,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:124,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.Helper].addEmptyScopePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:126,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:131,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembersPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:136,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewMembersPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:141,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembershipPermissionGroup"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canList()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:150"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:151"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:151,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:151,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].hasOneAdminRole"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireList()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:156"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:156,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canList"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:157,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].isPermissionsEnabled(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:164"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:165"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:163,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:166,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:166,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].setPermissionsEnabled(org.keycloak.models.GroupModel,boolean)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:171"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:172,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:174,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].deletePermissions"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewMembersPermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:181"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:180,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:182,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewMembersPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:182,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembersPermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:188"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:187,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:189,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembersPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:189,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembershipPermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:195"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:196"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:194,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:196,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManageMembershipPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:196,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewPermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:202"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:203"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:201,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:203,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getViewPermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:203,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].managePermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:209"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:208,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:210,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getManagePermissionGroup"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:210,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].resource(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:216"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:218"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:215,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:217,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:217,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getPermissions(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:224"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:225"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:225,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].initialize"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:226,1"
      Dst: "[java.util.LinkedHashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:227,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:227,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:227,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:228,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].managePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:229,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewMembersPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:230,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembersPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:231,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembershipPermission"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:237"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:241"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:240"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:241"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:237,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:241,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:245,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireManage(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:250"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:253"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:250,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:251,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:257"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:258"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:257"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:257"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:261"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:260"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:261"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:257,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:257,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:261,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:265,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireView(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:270"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:270,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:271,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:277,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:277,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canManageDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireManage()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:282"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:282,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:283,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:288,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:288,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canViewDefault"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireView()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:293,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:294,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupsWithViewPermission(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:304"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:303"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:304"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:308"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:307"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:309"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:300,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:304,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:308,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:311,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupsWithViewPermission()"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:315"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:317"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:318"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:322"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:321"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:324"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:328"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:316,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:318,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:322,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:328,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:330,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions$lambda_getGroupsWithViewPermission_0__1830].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:330,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByType"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireViewMembers(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:341"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:341,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupsWithViewPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:342,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canViewMembers(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:348"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:349"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:350"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:354"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:353"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:355"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:348,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:348,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:350,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:354,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:357,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembers(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:362"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:363"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:364"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:368"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:367"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:369"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:362,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].users"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:362,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.UserPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:364,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:368,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:371,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembership(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:376"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:377"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:378"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:381"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:376,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:378,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].isAdminSameRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:382,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireManageMembership(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:387"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:390"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:387,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembership"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:388,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].requireManageMembers(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:394"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:397"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:394,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembers"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:395,1"
      Dst: "[org.keycloak.services.ForbiddenException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getAccess(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:401,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:402,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canView"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:402,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:402,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:403,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManage"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:404,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembership"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:405,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canViewMembers"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:406,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].canManageMembers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission(org.keycloak.models.GroupModel,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:411,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission(org.keycloak.models.GroupModel,org.keycloak.authorization.policy.evaluation.EvaluationContext,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.GroupModel"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:417"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:421"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:420"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:423"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:427"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:426"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:415,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:421,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:421,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:427,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission(org.keycloak.authorization.model.Resource,org.keycloak.authorization.policy.evaluation.EvaluationContext,java.lang.String[])"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.policy.evaluation.EvaluationContext"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:434"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:437"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:436"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:443"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:451"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:450"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:444"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:449"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:448"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:445"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:448"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:431,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:435,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:435,1"
      Dst: "[org.keycloak.authorization.permission.ResourcePermission].<init>"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:435,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].evaluatePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:440,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:443,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:443,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:443,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:444,1"
      Dst: "[org.keycloak.representations.idm.authorization.Permission].getScopes"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:444,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:445,1"
      Dst: "[java.util.List].contains"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].groupResource(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:456"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:457"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:455,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:457,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].getGroupResourceName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:458,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].deletePermissions(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:463"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:464"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:468"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:471"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:470"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:472"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:475"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:474"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:476"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:479"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:478"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:480"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:483"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:482"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:484"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:487"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:486"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:488"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:489"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:462,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.MgmtPermissions].realmResourceServer"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:465,1"
      Dst: "[org.keycloak.authorization.model.ResourceServer].getRealm"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:467,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].managePermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:469,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:469,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:471,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:475,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembersPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:479,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].viewMembersPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:483,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].manageMembershipPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:487,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].groupResource"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:488,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:488,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].lambda$getGroupsWithViewPermission$0(java.util.Set,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.services.resources.admin.permissions.GroupPermissions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Set"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.permissions.GroupPermissions:331"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:334"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.permissions.GroupPermissions:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:331,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.GroupPermissions].hasPermission"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:332,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:332,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:332,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.services.resources.admin.permissions.GroupPermissions:332,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].<init>()"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:38"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:41"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:42"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:38,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].hasProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:39,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createRsaKeyProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:43,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createRsaEncKeyProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:46,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createSecretProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:47,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createAesProvider"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createRsaKeyProvider(java.lang.String,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:51,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:52,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:53,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:53,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:54,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:55,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:55,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:57,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:58,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:59,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:60,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:62,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createRsaEncKeyProvider(java.lang.String,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:66,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:67,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:68,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:68,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:69,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:70,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:70,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:72,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:73,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:74,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:76,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:78,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createSecretProvider(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:82"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:82,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].hasProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:83,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:84,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:85,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:85,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:86,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:87,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:87,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:89,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:90,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:92,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:94,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createAesProvider(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:98"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:98,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].hasProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:99,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:100,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:101,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:101,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:102,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:103,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:103,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:105,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:106,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:107,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:109,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].hasProvider(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:113,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:113,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:113,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:113,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders$lambda_hasProvider_0__1831].bootstrap$"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:114,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].createProviders(org.keycloak.models.RealmModel,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:118"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:136"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:129"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:131"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:137"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:155"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.DefaultKeyProviders:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.DefaultKeyProviders:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:118,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].hasProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:119,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:120,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:121,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:121,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:122,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:123,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:123,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:125,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:126,1"
      Dst: "[org.keycloak.crypto.KeyUse].getSpecName"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:126,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:132,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:134,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:156,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createSecretProvider"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:157,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createAesProvider"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.DefaultKeyProviders].lambda$hasProvider$0(java.lang.String,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.models.utils.DefaultKeyProviders"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:114,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.models.utils.DefaultKeyProviders:114,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].<init>()"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:32,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].<init>(org.keycloak.representations.idm.authorization.ResourceRepresentation)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.ResourceRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:36,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:37,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getId"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:37,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:38,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:38,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:39,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getType"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:39,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setType"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:40,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getUris"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:40,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUris"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:41,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getIconUri"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:41,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setIconUri"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:42,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwner"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:42,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:43,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getScopes"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:43,1"
      Dst: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].setScopes"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:44,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getDisplayName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:44,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setDisplayName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:45,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getOwnerManagedAccess"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:45,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwnerManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].<init>(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:48,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].<init>"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:49,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:49,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setId"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:50,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:50,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:51,1"
      Dst: "[org.keycloak.authorization.model.Resource].getType"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:51,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setType"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:52,1"
      Dst: "[org.keycloak.authorization.model.Resource].getUris"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:52,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setUris"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:53,1"
      Dst: "[org.keycloak.authorization.model.Resource].getIconUri"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:53,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setIconUri"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:54,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:54,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwner"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[org.keycloak.authorization.model.Resource].getScopes"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation$lambda_new_0__1832].bootstrap$"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].setScopes"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:56,1"
      Dst: "[org.keycloak.authorization.model.Resource].getDisplayName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:56,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setDisplayName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:57,1"
      Dst: "[org.keycloak.authorization.model.Resource].isOwnerManagedAccess"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:57,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:57,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setOwnerManagedAccess"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:58,1"
      Dst: "[org.keycloak.authorization.model.Resource].getAttributes"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:58,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setAttributes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].getScopes()"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:64,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].getScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].setScopes(java.util.Set)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    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:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:70,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.protection.resource.UmaResourceRepresentation].lambda$new$0(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.ScopeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.authorization.protection.resource.UmaResourceRepresentation:55,1"
      Dst: "[org.keycloak.representations.idm.authorization.ScopeRepresentation].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction].<init>(java.lang.reflect.AccessibleObject)"
    functionSourceFile: "org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.reflect.AccessibleObject"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction].run()"
    functionSourceFile: "org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.reflections.SetAccessiblePrivilegedAction:35,1"
      Dst: "[java.lang.reflect.AccessibleObject].setAccessible"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:44,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:44,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:44,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0$lambda_migrate_0__1833].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:44,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:52,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0].removeHttpChallengeFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:53,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0].updateAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].removeHttpChallengeFlow(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo22_0_0:58"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:57,1"
      Dst: "[org.keycloak.models.RealmModel].getFlowByAlias"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:61,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0$lambda_removeHttpChallengeFlow_1__1834].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:61,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0$lambda_removeHttpChallengeFlow_2__1835].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:61,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].deepDeleteAuthenticationFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:62,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:62,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:64,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].updateAccountTheme(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo22_0_0:72"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo22_0_0:72"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo22_0_0:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:71,1"
      Dst: "[org.keycloak.models.RealmModel].getAccountTheme"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:72,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:73,1"
      Dst: "[org.keycloak.models.RealmModel].setAccountTheme"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].lambda$removeHttpChallengeFlow$2()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].lambda$removeHttpChallengeFlow$1()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo22_0_0].lambda$migrate$0(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo22_0_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:45,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0].removeHttpChallengeFlow"
    - Src: "org.keycloak.migration.migrators.MigrateTo22_0_0:46,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo22_0_0].updateAccountTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3].bootstrap$()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3].<init>()"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3:-1,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3].test(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AttributeMetadata$lambda_static_0__3"
    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.keycloak.userprofile.AttributeMetadata$lambda_static_0__3:-1,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].lambda$static$0"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].<init>()"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validate(org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ValidationResult"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:134,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validateUrls"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:135,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwiseInClientModel"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:136,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaClientValidation].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:136,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaClientValidation].validate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:137,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validateJwks"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:138,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validateDefaultAcrValues"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:140,1"
      Dst: "[org.keycloak.validation.ValidationContext].toResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validate(org.keycloak.validation.ClientValidationContext$OIDCContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validation.ValidationResult"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ClientValidationContext$OIDCContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:145,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validateUrls"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:146,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwiseInOIDCClient"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:147,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaClientValidation].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:147,1"
      Dst: "[org.keycloak.protocol.oidc.grants.ciba.CibaClientValidation].validate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:148,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validateDefaultAcrValues"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:150,1"
      Dst: "[org.keycloak.validation.DefaultValidationContext].toResult"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validateUrls(org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:154,1"
      Dst: "[org.keycloak.validation.ValidationContext].getObjectToValidate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:159,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:159,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRootUrl"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:162,1"
      Dst: "[org.keycloak.models.ClientModel].getBaseUrl"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:162,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:164,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:164,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutUrl"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:168,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].checkUri"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:171,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:171,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:171,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$lambda_validateUrls_0__1836].bootstrap$"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:172,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:172,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$lambda_validateUrls_1__1837].bootstrap$"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:173,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:174,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:174,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].checkUriLogo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].checkUri(org.keycloak.validation.DefaultClientValidationProvider$FieldMessages,java.lang.String,org.keycloak.validation.ValidationContext,boolean,boolean)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    - "java.lang.String"
    - "org.keycloak.validation.ValidationContext"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:181"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:180"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:180"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:184"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:188"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:188"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:188"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:194"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:194"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:202"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:201"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:202"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:207"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:202"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:208"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:180,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:185,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:188,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:188,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:189,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFieldId"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:189,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getScheme"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:189,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getSchemeKey"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:189,1"
      Dst: "[org.keycloak.validation.ValidationContext].addError"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:194,1"
      Dst: "[java.net.URI].getFragment"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:195,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFragment"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:195,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFragmentKey"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:203,1"
      Dst: "[java.net.URI].toURL"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:207,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalid"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:207,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalidKey"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].checkUriLogo(org.keycloak.validation.DefaultClientValidationProvider$FieldMessages,java.lang.String,org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.validation.DefaultClientValidationProvider$FieldMessages"
    - "java.lang.String"
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:212"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:213"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:212"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:212"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:216"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:219"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:225"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:219"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:212,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:217,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:219,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:219,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:220,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getFieldId"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:220,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getScheme"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:220,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getSchemeKey"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:220,1"
      Dst: "[org.keycloak.validation.ValidationContext].addError"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:225,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalid"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:225,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$FieldMessages].getInvalidKey"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwiseInClientModel(org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:232"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:236"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:230,1"
      Dst: "[org.keycloak.validation.ValidationContext].getObjectToValidate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:230,1"
      Dst: "[org.keycloak.validation.ValidationContext].getSession"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:230,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:230,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].getPairwiseSubMappers"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:232,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:232,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:232,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:233,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSectorIdentifierUri"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:234,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwise"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwiseInOIDCClient(org.keycloak.validation.ClientValidationContext$OIDCContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ClientValidationContext$OIDCContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:245"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:246"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:245"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:245"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:247"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:245"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:248"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:239,1"
      Dst: "[org.keycloak.validation.ClientValidationContext$OIDCContext].getOIDCClient"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:241,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSubjectType"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:241,1"
      Dst: "[org.keycloak.protocol.oidc.utils.SubjectType].parse"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:242,1"
      Dst: "[org.keycloak.representations.oidc.OIDCClientRepresentation].getSectorIdentifierUri"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:245,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:246,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwise"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validatePairwise(org.keycloak.validation.ValidationContext,java.lang.String)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:254"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:251,1"
      Dst: "[org.keycloak.validation.ValidationContext].getObjectToValidate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:252,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:253,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:254,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:254,1"
      Dst: "[java.util.Set].addAll"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:257,1"
      Dst: "[org.keycloak.validation.ValidationContext].getSession"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:257,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:259,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:259,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].getMessageKey"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:259,1"
      Dst: "[org.keycloak.validation.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validateJwks(org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:266"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:269"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:267"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:270"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:264,1"
      Dst: "[org.keycloak.validation.ValidationContext].getObjectToValidate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:266,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:266,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:268,1"
      Dst: "[org.keycloak.validation.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].validateDefaultAcrValues(org.keycloak.validation.ValidationContext)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:276"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:279"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:286"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:285"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:280"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.validation.DefaultClientValidationProvider:282"
      Branch Sides:
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.validation.DefaultClientValidationProvider:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:273,1"
      Dst: "[org.keycloak.validation.ValidationContext].getObjectToValidate"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:274,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getDefaultAcrValues"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:275,1"
      Dst: "[org.keycloak.protocol.oidc.utils.AcrUtils].getAcrLoaMap"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:276,1"
      Dst: "[java.util.Map].isEmpty"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:277,1"
      Dst: "[org.keycloak.models.ClientModel].getRealm"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:279,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:279,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:279,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:280,1"
      Dst: "[java.util.Map].containsKey"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:281,1"
      Dst: "[org.keycloak.authentication.authenticators.util.LoAUtil].getLoAConfiguredInRealmBrowserFlow"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:281,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider$lambda_validateDefaultAcrValues_2__1838].bootstrap$"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:282,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:283,1"
      Dst: "[org.keycloak.validation.ValidationContext].addError"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].lambda$validateDefaultAcrValues$2(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:282,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:282,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].lambda$validateUrls$1(org.keycloak.validation.ValidationContext,java.lang.String)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.validation.ValidationContext"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:173,1"
      Dst: "[org.keycloak.validation.DefaultClientValidationProvider].checkUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.validation.DefaultClientValidationProvider].lambda$validateUrls$0(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.validation.DefaultClientValidationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.validation.DefaultClientValidationProvider:172,1"
      Dst: "[org.keycloak.services.util.ResolveRelative].resolveRelativeUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean].<init>()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean:15,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean:16,1"
      Dst: "[org.keycloak.models.utils.RecoveryAuthnCodesUtils].generateRawCodes"
    - Src: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean:17,1"
      Dst: "[org.keycloak.common.util.Time].currentTimeMillis"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean].getGeneratedRecoveryAuthnCodesList()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean].getGeneratedRecoveryAuthnCodesAsString()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean"
    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.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean:25,1"
      Dst: "[java.lang.String].join"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean].getGeneratedAt()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RecoveryAuthnCodesBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].<init>()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSHeader:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].<init>(org.keycloak.jose.jws.Algorithm,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSHeader:54,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].<init>(org.keycloak.jose.jws.Algorithm,java.lang.String,java.lang.String,org.keycloak.jose.jwk.JWK)"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.jose.jws.Algorithm"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.jose.jwk.JWK"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSHeader:60,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jws.Algorithm"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getRawAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    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.keycloak.jose.jws.JWSHeader:74,1"
      Dst: "[org.keycloak.jose.jws.JWSHeader].getAlgorithm"
    - Src: "org.keycloak.jose.jws.JWSHeader:74,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getType()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getContentType()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getKeyId()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].getKey()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.jose.jwk.JWK"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jws.JWSHeader].toString()"
    functionSourceFile: "org.keycloak.jose.jws.JWSHeader"
    linkageType: null
    functionLinenumber: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jws.JWSHeader:102,1"
      Dst: "[com.fasterxml.jackson.databind.ObjectMapper].writeValueAsString"
    - Src: "org.keycloak.jose.jws.JWSHeader:104,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType:59,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].getPrincipalAuthenticationMechanism()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].setPrincipalAuthenticationMechanism(org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.PrincipalAuthenticationMechanismType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].getAuthenticator()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].setAuthenticator(org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.AuthenticatorBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].getAuthenticatorTransportProtocol()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].setAuthenticatorTransportProtocol(org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.AuthenticatorTransportProtocolType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType:145"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType:148"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.AuthnMethodBaseType:146,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].<init>(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType"
    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.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].getValue()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].toString()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:41,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:41,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].hashCode()"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientInitialAccessEntity].hashCode()"
    - "[org.keycloak.models.jpa.session.PersistentClientSessionEntity$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.AuthenticatorConfigEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity$Key].hashCode()"
    - "[org.keycloak.theme.DefaultThemeManagerFactory$ThemeKey].hashCode()"
    - "[org.keycloak.representations.docker.DockerResponse].hashCode()"
    - "[org.keycloak.connections.jpa.updater.liquibase.custom.RemoveDuplicateOfflineSessions$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserFederationMapperEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity].hashCode()"
    - "[org.keycloak.models.map.group.MapGroupEntityImpl].hashCode()"
    - "[org.keycloak.models.map.lock.MapLockEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserEntity].hashCode()"
    - "[org.keycloak.rar.AuthorizationDetails].hashCode()"
    - "[org.keycloak.models.jpa.entities.RoleEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.RealmAttributeEntity$Key].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserRequiredActionEntity$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity].hashCode()"
    - "[org.keycloak.models.ClaimTypeModel].hashCode()"
    - "[org.keycloak.models.delegate.ClientModelLazyDelegate$WithId].hashCode()"
    - "[org.keycloak.representations.idm.authorization.ResourceRepresentation].hashCode()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.AbstractRealmModel].hashCode()"
    - "[org.keycloak.storage.client.AbstractReadOnlyClientScopeAdapter].hashCode()"
    - "[org.keycloak.models.map.events.MapAdminEventEntityImpl].hashCode()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.RoleAdapter].hashCode()"
    - "[org.keycloak.storage.jpa.entity.BrokerLinkEntity$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.RealmEntity].hashCode()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl].hashCode()"
    - "[org.keycloak.representations.docker.DockerError].hashCode()"
    - "[org.keycloak.representations.idm.authorization.PolicyEvaluationResponse$PolicyResultRepresentation].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserGroupMembershipEntity].hashCode()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.MigrationModelEntity].hashCode()"
    - "[org.keycloak.models.map.authorization.entity.MapScopeEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].hashCode()"
    - "[org.keycloak.models.map.common.StreamUtils$Pair].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserRoleMappingEntity].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityImpl].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserGroupMembershipEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.AuthenticationFlowEntity].hashCode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceServerEntityImpl].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity$Key].hashCode()"
    - "[org.keycloak.representations.docker.DockerErrorResponseToken].hashCode()"
    - "[org.keycloak.representations.idm.ClientPoliciesRepresentation].hashCode()"
    - "[org.keycloak.authorization.jpa.store.ResourceAdapter].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.PolicyEntity].hashCode()"
    - "[org.keycloak.models.IdentityProviderMapperModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.FederatedIdentityEntity$Key].hashCode()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionAuthNoteUpdateEvent].hashCode()"
    - "[org.keycloak.models.map.events.MapAuthEventEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity$Key].hashCode()"
    - "[org.keycloak.models.map.authorization.adapter.AbstractScopeModel].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserAttributeEntity].hashCode()"
    - "[org.keycloak.representations.idm.authorization.Permission].hashCode()"
    - "[org.keycloak.models.map.user.MapUserConsentEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.CredentialEntity].hashCode()"
    - "[org.keycloak.models.ProtocolMapperModel].hashCode()"
    - "[org.ietf.jgss.ChannelBinding].hashCode()"
    - "[org.keycloak.authorization.jpa.store.ResourceServerAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.RequiredCredentialEntity$Key].hashCode()"
    - "[org.keycloak.models.map.userSession.AbstractAuthenticatedClientSessionModel].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl].hashCode()"
    - "[org.keycloak.validation.ValidationError].hashCode()"
    - "[org.keycloak.representations.idm.UserFederationProviderFactoryRepresentation].hashCode()"
    - "[org.keycloak.authorization.jpa.store.PolicyAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientAttributeEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].hashCode()"
    - "[org.keycloak.userprofile.AttributeMetadata].hashCode()"
    - "[org.keycloak.representations.idm.EventRepresentation].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.ResourceAttributeEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientAttributeEntity$Key].hashCode()"
    - "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].hashCode()"
    - "[org.keycloak.models.jpa.UserAdapter].hashCode()"
    - "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorage$TaskKey].hashCode()"
    - "[org.keycloak.models.jpa.entities.FederatedIdentityEntity].hashCode()"
    - "[org.keycloak.userprofile.UserProfileMetadata].hashCode()"
    - "[org.keycloak.models.map.clientscope.AbstractClientScopeModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity].hashCode()"
    - "[org.keycloak.models.map.group.AbstractGroupModel].hashCode()"
    - "[org.keycloak.models.map.authorization.adapter.AbstractPermissionTicketModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.AuthenticationExecutionEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserAttributeEntity].hashCode()"
    - "[org.keycloak.models.map.loginFailure.AbstractUserLoginFailureModel].hashCode()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.RequiredActionProviderEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeAttributeEntity$Key].hashCode()"
    - "[org.keycloak.models.jpa.entities.ComponentEntity].hashCode()"
    - "[org.keycloak.representations.idm.authorization.ScopeRepresentation].hashCode()"
    - "[org.keycloak.models.map.clientscope.MapClientScopeEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntityImpl].hashCode()"
    - "[org.keycloak.protocol.docker.DockerKeyIdentifier].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity$Key].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserRequiredActionEntity].hashCode()"
    - "[org.keycloak.models.map.client.MapProtocolMapperEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.IdentityProviderMapperEntity].hashCode()"
    - "[org.keycloak.models.map.authorization.adapter.AbstractPolicyModel].hashCode()"
    - "[org.keycloak.representations.AuthorizationDetailsJSONRepresentation].hashCode()"
    - "[org.keycloak.storage.adapter.InMemoryUserAdapter].hashCode()"
    - "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].hashCode()"
    - "[org.keycloak.models.utils.reflection.MethodPropertyImpl].hashCode()"
    - "[org.ietf.jgss.Oid].hashCode()"
    - "[org.keycloak.models.utils.UserModelDelegate].hashCode()"
    - "[org.keycloak.representations.idm.LDAPCapabilityRepresentation].hashCode()"
    - "[org.keycloak.models.map.authorization.adapter.AbstractResourceModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.RoleAttributeEntity].hashCode()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].hashCode()"
    - "[org.keycloak.representations.docker.DockerAccess].hashCode()"
    - "[org.keycloak.models.jpa.entities.GroupEntity].hashCode()"
    - "[org.keycloak.representations.idm.RoleRepresentation].hashCode()"
    - "[org.keycloak.credential.AttestationStatementSerializationContainer].hashCode()"
    - "[org.keycloak.models.AuthenticationExecutionModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity].hashCode()"
    - "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityImpl].hashCode()"
    - "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclRefType].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl].hashCode()"
    - "[org.keycloak.storage.StorageId].hashCode()"
    - "[org.keycloak.storage.adapter.AbstractUserAdapterFederatedStorage].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserConsentClientScopeEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity$RealmLocalizationTextEntityKey].hashCode()"
    - "[org.keycloak.models.map.role.AbstractRoleModel].hashCode()"
    - "[org.keycloak.models.map.singleUseObject.AbstractSingleUseObjectModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientEntity].hashCode()"
    - "[org.keycloak.dom.saml.v2.assertion.AuthnContextClassRefType].hashCode()"
    - "[org.keycloak.authorization.jpa.store.ScopeAdapter].hashCode()"
    - "[org.keycloak.representations.idm.UserFederationProviderRepresentation].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserRoleMappingEntity$Key].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapClientInitialAccessEntityImpl].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.ResourceEntity].hashCode()"
    - "[org.keycloak.storage.jpa.entity.BrokerLinkEntity].hashCode()"
    - "[org.keycloak.models.jpa.ClientAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.GroupRoleMappingEntity$Key].hashCode()"
    - "[org.keycloak.models.session.PersistentAuthenticatedClientSessionAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.ProtocolMapperEntity].hashCode()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl].hashCode()"
    - "[org.keycloak.representations.idm.CredentialRepresentation].hashCode()"
    - "[org.keycloak.models.jpa.entities.IdentityProviderEntity].hashCode()"
    - "[org.keycloak.representations.idm.ComponentRepresentation].hashCode()"
    - "[org.keycloak.userprofile.AttributeValidatorMetadata].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.ScopeEntity].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].hashCode()"
    - "[org.keycloak.models.map.authSession.AbstractRootAuthenticationSessionModel].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserConsentClientScopeEntity$Key].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntityImpl].hashCode()"
    - "[org.keycloak.models.map.user.AbstractUserModel].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserCredentialEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.RealmAttributeEntity].hashCode()"
    - "[org.keycloak.models.jpa.ClientScopeAdapter].hashCode()"
    - "[org.keycloak.models.jpa.RealmAdapter].hashCode()"
    - "[org.keycloak.storage.managers.UserStorageSyncManager$UserStorageProviderClusterEvent].hashCode()"
    - "[org.keycloak.representations.idm.ClientProfilesRepresentation].hashCode()"
    - "[org.keycloak.models.map.authorization.adapter.AbstractResourceServerModel].hashCode()"
    - "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserRequiredActionEntity].hashCode()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl].hashCode()"
    - "[org.keycloak.models.map.userSession.MapUserSessionEntityImpl].hashCode()"
    - "[org.keycloak.models.map.userSession.MapUserSessionAdapter].hashCode()"
    - "[org.keycloak.models.jpa.entities.GroupAttributeEntity].hashCode()"
    - "[org.keycloak.models.map.client.AbstractClientModel].hashCode()"
    - "[org.keycloak.models.map.authSession.MapRootAuthenticationSessionEntityImpl].hashCode()"
    - "[org.keycloak.models.session.PersistentUserSessionAdapter].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl].hashCode()"
    - "[org.keycloak.models.map.role.MapRoleEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.entities.ClientScopeClientMappingEntity].hashCode()"
    - "[org.keycloak.protocol.oidc.rar.model.IntermediaryScopeRepresentation].hashCode()"
    - "[org.keycloak.validate.ValidationError].hashCode()"
    - "[org.keycloak.adapters.saml.SamlSession].hashCode()"
    - "[org.keycloak.models.jpa.entities.RequiredCredentialEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserConsentEntity].hashCode()"
    - "[org.keycloak.KeycloakPrincipal].hashCode()"
    - "[org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity].hashCode()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl].hashCode()"
    - "[org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation].hashCode()"
    - "[org.keycloak.models.jpa.entities.UserFederationProviderEntity].hashCode()"
    - "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].hashCode()"
    - "[org.keycloak.adapters.jaas.RolePrincipal].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapOTPPolicyEntityImpl].hashCode()"
    - "[org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntityImpl].hashCode()"
    - "[org.keycloak.models.FederatedIdentityModel].hashCode()"
    - "[org.keycloak.models.map.storage.QueryParameters$OrderBy].hashCode()"
    - "[org.keycloak.models.jpa.entities.RealmLocalizationTextsEntity].hashCode()"
    - "[org.keycloak.models.jpa.entities.ComponentConfigEntity].hashCode()"
    - "[org.keycloak.representations.idm.ClientScopeRepresentation].hashCode()"
    - "[org.keycloak.models.jpa.GroupAdapter].hashCode()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl].hashCode()"
    - "[org.keycloak.models.jpa.session.PersistentUserSessionEntity$Key].hashCode()"
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode:org.keycloak.representations.idm.ClaimRepresentation:org.keycloak.rotation.KeyLocator$KeyHash].hashCode()"
    functionUses: 3
    ICount: 9
    EdgeCount: 195
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:48"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:48"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:47"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:48,1"
      Dst: "[java.lang.Object].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:54"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:56"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:58"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:61"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:62"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:64"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:58,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.dom.saml.v2.assertion.AuthnContextDeclType:64,1"
      Dst: "[java.lang.Object].equals"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:61,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].createDocument()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:81,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:83,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:85,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].createDocumentWithBaseNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:99,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:100,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].getDOMImplementation"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:100,1"
      Dst: "[org.w3c.dom.DOMImplementation].createDocument"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:102,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocument(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:120,1"
      Dst: "[java.io.StringReader].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:120,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocument"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocument(java.io.Reader)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:137,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:138,1"
      Dst: "[org.xml.sax.InputSource].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:138,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:140,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].configurationError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:142,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:144,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocument(java.io.File)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:161,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:162,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:164,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].configurationError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:166,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:168,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocument(java.io.InputStream)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:185,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:186,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:188,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].configurationError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:190,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:192,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:207,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsString(org.w3c.dom.Node)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:221,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:222,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:224,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:226,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformer"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:228,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:230,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:233,1"
      Dst: "[java.io.StringWriter].toString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getElement(org.w3c.dom.Document,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Document"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:247"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:249"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:251"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:250"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:251"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:246,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:246,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:246,1"
      Dst: "[org.w3c.dom.Document].getElementsByTagNameNS"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:247,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:250,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:250,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:250,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:250,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:250,1"
      Dst: "[org.w3c.dom.Document].getElementsByTagName"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:254,1"
      Dst: "[org.w3c.dom.NodeList].item"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getChildElement(org.w3c.dom.Element,javax.xml.namespace.QName)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:269"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:275"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:271"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:273"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:272"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:273"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:268,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:268,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:268,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagNameNS"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:269,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:272,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:272,1"
      Dst: "[javax.xml.namespace.QName].getPrefix"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:272,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:272,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:272,1"
      Dst: "[org.w3c.dom.Element].getElementsByTagName"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:276,1"
      Dst: "[org.w3c.dom.NodeList].item"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getNodeAsStream(org.w3c.dom.Node)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:290,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:290,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getSourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getSourceAsStream(javax.xml.transform.Source)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "javax.xml.transform.Source"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:309"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:311"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:313"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:320"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:304,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:305,1"
      Dst: "[javax.xml.transform.stream.StreamResult].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:307,1"
      Dst: "[org.keycloak.saml.common.util.TransformerUtil].getTransformer"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:309,1"
      Dst: "[java.lang.Class].isInstance"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:310,1"
      Dst: "[javax.xml.transform.dom.DOMSource].getNode"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:312,1"
      Dst: "[org.w3c.dom.Document].getXmlEncoding"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:314,1"
      Dst: "[javax.xml.transform.Transformer].setOutputProperty"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:321,1"
      Dst: "[javax.xml.transform.Transformer].transform"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:323,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].processingError"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:326,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:326,1"
      Dst: "[java.io.ByteArrayInputStream].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getXMLSource(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.transform.Source"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:337,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].asString(org.w3c.dom.Document)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:351,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentAsString"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].visit(org.w3c.dom.Node,int)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:360"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:368"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:359,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:360,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:362,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:364,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].trace"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:367,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].visit"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilder()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: 384
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:385,1"
      Dst: "[java.lang.ThreadLocal].get"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:386,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].reset"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilderFactory()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:400"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:402"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:405"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:404"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:420"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:426"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:425"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:420"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:423"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:397,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:398,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:399,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:403,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:403,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:405,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:406,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:407,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setXIncludeAware"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:411,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setFeature"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:417,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserFeatureNotSupported"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].getDirectChildElement(org.w3c.dom.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:442"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:455"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:454"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:443"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:449"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.DocumentUtil:449"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.DocumentUtil:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:440,1"
      Dst: "[org.w3c.dom.Node].getFirstChild"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:446,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:447,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:449,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.saml.common.util.DocumentUtil:453,1"
      Dst: "[org.w3c.dom.Node].getNextSibling"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.common.util.DocumentUtil].access$000()"
    functionSourceFile: "org.keycloak.saml.common.util.DocumentUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.DocumentUtil:61,1"
      Dst: "[org.keycloak.saml.common.util.DocumentUtil].getDocumentBuilderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$10:247,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: 251
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: 263
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isConsentRequired()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isConsentRequired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$10:264,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isConsentRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$10:267,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setConsentRequired"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$10:247,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$10].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$10].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$10"
    linkageType: null
    functionLinenumber: 246
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$10].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$10:247,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$10].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException:28,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException:32,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    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.keycloak.saml.common.exceptions.TrustKeyConfigurationException:36,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.TrustKeyConfigurationException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.TrustKeyConfigurationException:40,1"
      Dst: "[org.keycloak.saml.common.exceptions.ConfigurationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$1].<init>()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:53,1"
      Dst: "[java.lang.ThreadLocal].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$1].initialValue()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$1"
    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.keycloak.saml.common.parsers.AbstractParser$1:56,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractParser$1].getXMLInputFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.parsers.AbstractParser$1].getXMLInputFactory()"
    functionSourceFile: "org.keycloak.saml.common.parsers.AbstractParser$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLInputFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$1:69"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$1:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.parsers.AbstractParser$1:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:77"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.parsers.AbstractParser$1:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:65,1"
      Dst: "[org.keycloak.saml.common.util.SystemPropertiesUtil].getSystemProperty"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:66,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:67,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].getTCCL"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:70,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:70,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].setTCCL"
    - Src: "org.keycloak.saml.common.parsers.AbstractParser$1:72,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].<init>()"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.StringPropertyReplacer:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties(java.lang.String)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    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.keycloak.common.util.StringPropertyReplacer:77,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:101"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringPropertyReplacer:102,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:104,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer$1].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties(java.lang.String,org.keycloak.common.util.StringPropertyReplacer$PropertyResolver)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.common.util.StringPropertyReplacer$PropertyResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 142
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:114"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:123"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:128"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:128"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:132"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:132"
      Branch Sides: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:141"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:141"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:145"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:144"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:145"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:150"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:150"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:150"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:null"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:154"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:154"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:157"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:164"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:168"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:172"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:178"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:179"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:182"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:181"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:184"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:213"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:188"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:208"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:191"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:194"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:193"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:196"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:202"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:205"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:204"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:214"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:220"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:233"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:237"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:236"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:237"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:240"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:239"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:240"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringPropertyReplacer:117,1"
      Dst: "[java.lang.String].toCharArray"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:118,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:134,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:134,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:168,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:180,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer$PropertyResolver].resolve"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:182,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:187,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:199,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].resolveCompositeKey"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:240,1"
      Dst: "[java.lang.StringBuilder].indexOf"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:241,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:241,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].replaceProperties"
    JavaMethodInfo: null
    BBCount: 52
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].resolveCompositeKey(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:260"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:263"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:262"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringPropertyReplacer:261,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer].resolveCompositeKey"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:263,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer$2].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.StringPropertyReplacer].resolveCompositeKey(java.lang.String,org.keycloak.common.util.StringPropertyReplacer$PropertyResolver)"
    functionSourceFile: "org.keycloak.common.util.StringPropertyReplacer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.common.util.StringPropertyReplacer$PropertyResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:277"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:280"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:284"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:287"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:286"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:290"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:290"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:299"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.StringPropertyReplacer:293"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:296"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.StringPropertyReplacer:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.StringPropertyReplacer:276,1"
      Dst: "[java.lang.String].indexOf"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:283,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:285,1"
      Dst: "[org.keycloak.common.util.StringPropertyReplacer$PropertyResolver].resolve"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:287,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.common.util.StringPropertyReplacer:290,1"
      Dst: "[java.lang.String].length"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.FederatedIdentityRepresentation:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getIdentityProvider()"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserId()"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].getUserName()"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.FederatedIdentityRepresentation].setUserName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.FederatedIdentityRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:48,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].matchCondition(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:58"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:65"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:69"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:55,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:56,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getLevelOfAuthenticationFromCurrentAuthentication"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:57,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getConfiguredLoa"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:58,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getRequestedLevelOfAuthentication"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:62,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:62,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:61,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:65,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:70,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getMaxAge"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:71,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].isLevelAuthenticatedInPreviousAuth"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:74,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].setLevelAuthenticatedToCurrentRequest"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:78,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].onParentFlowSuccess(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:86,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:87,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:89,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getConfiguredLoa"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:93,1"
      Dst: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getMaxAge"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:95,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:95,1"
      Dst: "[org.keycloak.models.AuthenticatorConfigModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:95,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:96,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:96,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].setLevelAuthenticatedToCurrentRequest"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:99,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:99,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:99,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:100,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].setLevelAuthenticated"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].onTopFlowSuccess()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:106,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:106,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:107,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:109,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getLevelOfAuthenticationFromCurrentAuthentication"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:109,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getParentSession"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:109,1"
      Dst: "[org.keycloak.sessions.RootAuthenticationSessionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:109,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:110,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].isLevelOfAuthenticationForced"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:110,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].isLevelOfAuthenticationSatisfiedFromCurrentAuthentication"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:112,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AcrStore].getRequestedLevelOfAuthentication"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:112,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:111,1"
      Dst: "[java.lang.String].format"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:113,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowException].<init>"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:116,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:117,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].setUserSessionNote"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getConfiguredLoa(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:121,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:121,1"
      Dst: "[org.keycloak.authentication.authenticators.util.LoAUtil].getLevelFromLoaConditionConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].getMaxAge(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:125,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getAuthenticatorConfig"
    - Src: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator:125,1"
      Dst: "[org.keycloak.authentication.authenticators.util.LoAUtil].getMaxAgeFromLoaConditionConfiguration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.conditional.ConditionalLoaAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory].<init>()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory:29,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.condition.ClientPolicyConditionProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory:47,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesCondition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory].getId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory].getHelpText()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientUpdaterSourceRolesConditionFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.CodeBean].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.CodeBean"
    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.keycloak.forms.login.freemarker.model.CodeBean:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.CodeBean].isSuccess()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.CodeBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.CodeBean:34"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.CodeBean:33"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.CodeBean:34"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.CodeBean:33"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.CodeBean].getCode()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.CodeBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.CodeBean].getError()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.CodeBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].set(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].setLastFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityDelegate].getLastFailure()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFieldDelegate].getLastFailure()"
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl:org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityImpl$Empty].getLastFailure()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity].getLastFailure"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get(org.keycloak.models.map.loginFailure.MapUserLoginFailureEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.loginFailure.MapUserLoginFailureEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9:203,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: 207
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].set(org.keycloak.models.map.authorization.entity.MapResourceEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9:220,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].setResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: 222
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapResourceEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFieldDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityDelegate].getResourceServerId()"
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl].getResourceServerId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9:223,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity].getResourceServerId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    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:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9:203,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9"
    linkageType: null
    functionLinenumber: 202
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get(org.keycloak.models.map.authorization.entity.MapResourceEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9:203,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:44,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:44,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:44,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:49,1"
      Dst: "[org.keycloak.Config$Scope].scope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventStoreProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProviderFactory:60"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProviderFactory:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:59,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAttribute"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:62,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getProviderFactoryOrComponentFactory"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:63,1"
      Dst: "[org.keycloak.models.map.storage.MapStorageProvider].getMapStorage"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:68,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProvider].<init>"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:69,1"
      Dst: "[org.keycloak.models.KeycloakSession].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.events.MapEventStoreProviderFactory:75"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProviderFactory:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.events.MapEventStoreProviderFactory:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:76,1"
      Dst: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].create"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:76,1"
      Dst: "[org.keycloak.events.EventStoreProvider].clear"
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:77,1"
      Dst: "[org.keycloak.events.EventStoreProvider].clearAdmin"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].close()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:83,1"
      Dst: "[org.keycloak.component.AmphibianProviderFactory].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].getId()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.events.MapEventStoreProviderFactory].isSupported()"
    functionSourceFile: "org.keycloak.models.map.events.MapEventStoreProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.events.MapEventStoreProviderFactory:98,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.LogoutUtil].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.LogoutUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.LogoutUtil].sendResponseAfterLogoutFinished(org.keycloak.models.KeycloakSession,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.LogoutUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.LogoutUtil:43"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.LogoutUtil:50"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:42,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:44,1"
      Dst: "[org.keycloak.protocol.oidc.utils.LogoutUtil].getRedirectUriWithAttachedState"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:45,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:45,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].location"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:45,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:48,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:48,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setSuccess"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:49,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getClient"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:49,1"
      Dst: "[org.keycloak.sessions.CommonClientSessionModel].getRealm"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:49,1"
      Dst: "[org.keycloak.models.utils.SystemClientUtil].getSystemClient"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:49,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:51,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:51,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:54,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setDetachedAuthSession"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:55,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createInfoPage"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.LogoutUtil].getRedirectUriWithAttachedState(java.lang.String,org.keycloak.sessions.AuthenticationSessionModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.LogoutUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.sessions.AuthenticationSessionModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.LogoutUtil:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.LogoutUtil:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.LogoutUtil:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:61,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].getAuthNote"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:63,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].fromUri"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:65,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].queryParam"
    - Src: "org.keycloak.protocol.oidc.utils.LogoutUtil:67,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:42,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.AbstractClientPolicyConditionProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getConditionConfigurationClass()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getProviderId()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].applyPolicy(org.keycloak.services.clientpolicy.ClientPolicyContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientpolicy.ClientPolicyVote"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.ClientPolicyContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:85"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:88"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:70,1"
      Dst: "[org.keycloak.services.clientpolicy.ClientPolicyContext].getEvent"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:70,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:85,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isClientAccessTypeMatched"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:88,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isProposedClientAccessTypeMatched"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getClientAccessType()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    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.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:97"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:96,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:96,1"
      Dst: "[org.keycloak.models.KeycloakContext].getClient"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:98,1"
      Dst: "[org.keycloak.models.ClientModel].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:98,1"
      Dst: "[org.keycloak.models.ClientModel].isBearerOnly"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:98,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getClientAccessType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getProposedClientAccessType(org.keycloak.services.clientpolicy.context.ClientCRUDContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.context.ClientCRUDContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:103"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:102,1"
      Dst: "[org.keycloak.services.clientpolicy.context.ClientCRUDContext].getProposedClientRepresentation"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isPublicClient"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:105,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isBearerOnly"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:104,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getClientAccessType"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getClientAccessType(boolean,boolean)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:109"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:109"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isClientAccessTypeMatched()"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:115,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getClientAccessType"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:115,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isClientAccessTypeMatched"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isProposedClientAccessTypeMatched(org.keycloak.services.clientpolicy.context.ClientCRUDContext)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientpolicy.context.ClientCRUDContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:119,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].getProposedClientAccessType"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:119,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isClientAccessTypeMatched"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].isClientAccessTypeMatched(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    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.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:123"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:127"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:132"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:125,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$Configuration].getType"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:125,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:125,1"
      Dst: "[java.util.Collections].emptyList"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:125,1"
      Dst: "[java.util.Optional].orElse"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:127,1"
      Dst: "[org.jboss.logging.Logger].isTraceEnabled"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:128,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:129,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:129,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$lambda_isClientAccessTypeMatched_0__1840].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:129,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:132,1"
      Dst: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition$lambda_isClientAccessTypeMatched_1__1839].bootstrap$"
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:132,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].lambda$isClientAccessTypeMatched$1(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:132,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition].lambda$isClientAccessTypeMatched$0(java.lang.String)"
    functionSourceFile: "org.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition"
    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.keycloak.services.clientpolicy.condition.ClientAccessTypeCondition:129,1"
      Dst: "[org.jboss.logging.Logger].tracev"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].<init>()"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:43,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].synchronize(org.keycloak.models.UserModel$UserRemovedEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel$UserRemovedEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:47,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:48,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getKeycloakSession"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:48,1"
      Dst: "[org.keycloak.provider.ProviderFactory].create"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:50,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeFromUserPermissionTickets"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:51,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeUserResources"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:52,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeFromUserPolicies"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeFromUserPolicies(org.keycloak.models.UserModel$UserRemovedEvent,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel$UserRemovedEvent"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.store.syncronization.UserSynchronizer:68"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.store.syncronization.UserSynchronizer:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:56,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:57,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:58,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getUser"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:59,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:60,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:62,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:63,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:64,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:66,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].find"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:68,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:69,1"
      Dst: "[org.keycloak.authorization.model.Policy].getType"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:69,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getProviderFactory"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:70,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].toRepresentation"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:70,1"
      Dst: "[java.lang.Class].cast"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:71,1"
      Dst: "[org.keycloak.representations.idm.authorization.UserPolicyRepresentation].getUsers"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:73,1"
      Dst: "[java.util.Set].remove"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:75,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:76,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onRemove"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:77,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:77,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:79,1"
      Dst: "[org.keycloak.authorization.policy.provider.PolicyProviderFactory].onUpdate"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeUserResources(org.keycloak.models.UserModel$UserRemovedEvent,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel$UserRemovedEvent"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:85,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:86,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:87,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:88,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getUser"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:89,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:91,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:91,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer$lambda_removeUserResources_1__1841].bootstrap$"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:91,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findByOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].removeFromUserPermissionTickets(org.keycloak.models.UserModel$UserRemovedEvent,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.UserModel$UserRemovedEvent"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.store.syncronization.UserSynchronizer:113"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:116"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.store.syncronization.UserSynchronizer:121"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:105,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:106,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:107,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getUser"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:108,1"
      Dst: "[org.keycloak.models.UserModel$UserRemovedEvent].getRealm"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:109,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:111,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:111,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:113,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:113,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:113,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:113,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:114,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:114,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:117,1"
      Dst: "[java.util.Map].clear"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].synchronize(org.keycloak.provider.ProviderEvent,org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderEvent"
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:43,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].synchronize"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].lambda$removeUserResources$1(org.keycloak.authorization.store.PolicyStore,org.keycloak.models.RealmModel,org.keycloak.authorization.store.ResourceStore,org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.store.ResourceStore"
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:92,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:93,1"
      Dst: "[org.keycloak.authorization.model.Resource].getResourceServer"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:93,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findByResource"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:93,1"
      Dst: "[org.keycloak.authorization.store.syncronization.UserSynchronizer$lambda_removeUserResources_0__1842].bootstrap$"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:93,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:100,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].delete"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.store.syncronization.UserSynchronizer].lambda$removeUserResources$0(org.keycloak.authorization.store.PolicyStore,org.keycloak.models.RealmModel,org.keycloak.authorization.model.Resource,org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.store.syncronization.UserSynchronizer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.store.syncronization.UserSynchronizer:94"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.store.syncronization.UserSynchronizer:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:94,1"
      Dst: "[org.keycloak.authorization.model.Policy].getResources"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:94,1"
      Dst: "[java.util.Set].size"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:95,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:95,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.store.syncronization.UserSynchronizer:97,1"
      Dst: "[org.keycloak.authorization.model.Policy].removeResource"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].<init>()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.jose.jwk.JWK:30,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.jose.jwk.JWK:67,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].getKeyId()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].setKeyId(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].getKeyType()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].setKeyType(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].getAlgorithm()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].setAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].getPublicKeyUse()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].setPublicKeyUse(java.lang.String)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].getOtherClaims()"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.jose.jwk.JWK].setOtherClaims(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.keycloak.jose.jwk.JWK"
    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.keycloak.jose.jwk.JWK:109,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].<init>(org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:92,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:97,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getIdentityProvider()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:111,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:114,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:117,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:118,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].delete()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:133"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:137"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:131,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:131,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:134,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:137,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:138,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:138,1"
      Dst: "[org.keycloak.models.UserProvider].preRemove"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:139,1"
      Dst: "[org.keycloak.models.RealmModel].removeIdentityProviderByAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:141,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:142,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:142,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:142,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:142,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$removeIdentityProviderMapper__1843].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:142,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:144,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:144,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:144,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:144,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:144,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:146,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:146,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].update(org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:168"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:167"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:180"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:161,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:164,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:168,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].updateIdpFromRep"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:170,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:172,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:172,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:174,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:180,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:182,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:182,1"
      Dst: "[org.keycloak.services.ErrorResponse].exists"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].updateIdpFromRep(org.keycloak.representations.idm.IdentityProviderRepresentation,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:191"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:197"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:198"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:197"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:210"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:187,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:188,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:189,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].getProviderIdByInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:192,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].lookUpProviderIdByAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:195,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:197,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:197,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:197,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:198,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:201,1"
      Dst: "[org.keycloak.models.RealmModel].updateIdentityProvider"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:206,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:206,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:206,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:206,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:208,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:208,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:208,1"
      Dst: "[java.util.Collections].singletonMap"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:208,1"
      Dst: "[org.keycloak.storage.user.UserQueryMethodsProvider].searchForUserStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:208,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].updateUsersAfterProviderAliasChange"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getProviderIdByInternalId(org.keycloak.models.RealmModel,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_getProviderIdByInternalId_0__1844].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$getAlias__1845].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:216,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:217,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:218,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lookUpProviderIdByAlias(org.keycloak.models.RealmModel,org.keycloak.representations.idm.IdentityProviderRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:223,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProvidersStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:223,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_lookUpProviderIdByAlias_1__1846].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:224,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:225,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:225,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$init__1847].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:226,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:228,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:228,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setInternalId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].updateUsersAfterProviderAliasChange(java.util.stream.Stream,java.lang.String,java.lang.String,org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.util.stream.Stream"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:232,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_updateUsersAfterProviderAliasChange_2__1848].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:232,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getIdentityProviderFactory()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.provider.IdentityProviderFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:248,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:248,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:248,1"
      Dst: "[com.google.common.collect.Streams].concat"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:248,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_getIdentityProviderFactory_3__1849].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:250,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:251,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:251,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$cast__1850].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:251,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:252,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:253,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].export(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:270"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:268,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:268,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:271,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:275,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].getIdentityProviderFactory"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:276,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderFactory].create"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:276,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:276,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:276,1"
      Dst: "[org.keycloak.broker.provider.IdentityProvider].export"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:278,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:278,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:278,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:278,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:278,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getMapperTypes()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:291,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:291,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:294,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:297,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:298,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:299,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:299,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$cast__1851].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:299,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:299,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_getMapperTypes_6__1852].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:300,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$nonNull__1853].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:316,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:316,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$getId__1854].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:317,1"
      Dst: "[java.util.function.Function].identity"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:317,1"
      Dst: "[java.util.stream.Collectors].toMap"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:317,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getMappers()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:332"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:336"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:335"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:330,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:330,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:333,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:336,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:336,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMappersByAliasStream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:336,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$toRepresentation__1855].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:337,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].addMapper(org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:354"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:358"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:352,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:352,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:355,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:358,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:360,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getName"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:362,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:365,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:366,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:366,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:368,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:368,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:368,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:368,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:368,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getMapperById(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:387"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:391"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:390"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:392"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:393"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:385,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:385,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:388,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:391,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperById"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:393,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].update(java.lang.String,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:411"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:415"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:414"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:416"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:417"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:409,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:409,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:412,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:415,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperById"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:417,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:418,1"
      Dst: "[org.keycloak.models.RealmModel].updateIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:419,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].delete(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    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.keycloak.services.resources.admin.IdentityProviderResource:436"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:440"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:439"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:441"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:442"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:434,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:434,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:437,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:440,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperById"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:442,1"
      Dst: "[org.keycloak.models.RealmModel].removeIdentityProviderMapper"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:443,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].getManagementPermissions()"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:462"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:465"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:459,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:459,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:461,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:462,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].idps"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:462,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissionManagement].isPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:463,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:465,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].toMgmtRef"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].toMgmtRef(org.keycloak.models.IdentityProviderModel,org.keycloak.services.resources.admin.permissions.AdminPermissionManagement)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 2
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionManagement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:469,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:470,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setEnabled"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:471,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].idps"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:471,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissionManagement].resource"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:471,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:471,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setResource"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:472,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissionManagement].getPermissions"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:472,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].setScopePermissions"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].setManagementPermissionsEnabled(org.keycloak.representations.idm.ManagementPermissionReference)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ManagementPermissionReference"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ManagementPermissionReference"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:494"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:497"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:491,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:491,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageIdentityProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:492,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissions].management"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:493,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionManagement].idps"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:493,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].isEnabled"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:493,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.IdentityProviderPermissionManagement].setPermissionsEnabled"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:495,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource].toMgmtRef"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:497,1"
      Dst: "[org.keycloak.representations.idm.ManagementPermissionReference].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$getMapperTypes$6(org.keycloak.broker.provider.IdentityProviderMapper)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.broker.provider.IdentityProviderMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:300,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].getCompatibleProviders"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:300,1"
      Dst: "[java.util.Arrays].stream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:300,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_getMapperTypes_4__1856].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:301,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:301,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$lambda_getMapperTypes_5__1857].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:303,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:314,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:315,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$getMapperTypes$5(org.keycloak.broker.provider.IdentityProviderMapper,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.broker.provider.IdentityProviderMapper"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:304,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:305,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:305,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:306,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].getDisplayCategory"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:306,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].setCategory"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:307,1"
      Dst: "[org.keycloak.broker.provider.IdentityProviderMapper].getDisplayType"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:307,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].setName"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:308,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getHelpText"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:308,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].setHelpText"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:309,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getConfigProperties"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:309,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:309,1"
      Dst: "[org.keycloak.services.resources.admin.IdentityProviderResource$toRepresentation__1858].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:310,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:311,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:311,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:309,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperTypeRepresentation].setProperties"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$getMapperTypes$4(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:301"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:301"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:300"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:301,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:302,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$getIdentityProviderFactory$3(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:250,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:250,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getProviderId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:250,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$updateUsersAfterProviderAliasChange$2(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,java.lang.String,java.lang.String,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.IdentityProviderResource:234"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.IdentityProviderResource:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:233,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:233,1"
      Dst: "[org.keycloak.models.UserProvider].getFederatedIdentity"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:236,1"
      Dst: "[org.keycloak.models.UserProvider].removeFederatedIdentity"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:239,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:239,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getUserName"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:240,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].getToken"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:240,1"
      Dst: "[org.keycloak.models.FederatedIdentityModel].<init>"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:241,1"
      Dst: "[org.keycloak.models.UserProvider].addFederatedIdentity"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$lookUpProviderIdByAlias$1(org.keycloak.representations.idm.IdentityProviderRepresentation,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderRepresentation"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:224,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:224,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:224,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.IdentityProviderResource].lambda$getProviderIdByInternalId$0(java.lang.String,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.IdentityProviderResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getInternalId"
    - Src: "org.keycloak.services.resources.admin.IdentityProviderResource:215,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationRequestContext].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.rar.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.rar.AuthorizationRequestContext:38,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationRequestContext].getAuthorizationDetailEntries()"
    functionSourceFile: "org.keycloak.rar.AuthorizationRequestContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.rar.AuthorizationRequestContext].setAuthorizationDetailEntries(java.util.List)"
    functionSourceFile: "org.keycloak.rar.AuthorizationRequestContext"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:72,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAuthenticationStatement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 126
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:92"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:96"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:99"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:98"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:102"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:173"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:172"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:104"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:107"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:117"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:111"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:118"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:123"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:139"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:143"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:145"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:128"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:168"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:151"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:153"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:155"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:160"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:87,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:89,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:91,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:91,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:93,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:100,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:99,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:100,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:100,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:102,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:103,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:108,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:110,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:111,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:114,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:114,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:121,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:128,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:128,1"
      Dst: "[java.lang.String].equalsIgnoreCase"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:129,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:130,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:131,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:132,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:137,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:140,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType].setIpAddress"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:144,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectLocalityType].setDnsAddress"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:146,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].setSubjectLocality"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:147,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:164,1"
      Dst: "[javax.xml.namespace.QName].valueOf"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:166,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorityBindingType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:167,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthenticationStatementType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:169,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 36
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11SubjectConfirmation(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:192"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:220"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:219"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:194"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:200"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:199"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:200"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:219"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:218"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:205"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:205"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:201"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:200"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:205"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:217"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:187,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:189,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:192,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:193,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:195,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:196,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:196,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:203,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:205,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:207,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:208,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:208,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].addConfirmationMethod"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:211,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:212,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].setSubjectConfirmationData"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:214,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:215,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectConfirmationType].setKeyInfo"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:217,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:217,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSubjectConfirmationData(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:241"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:246"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:250"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:249"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:251"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:255"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:256"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:260"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:259"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:261"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:265"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:264"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:266"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:279"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:278"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:269"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:267"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:266"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:269"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:275"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:235,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:236,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:236,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:238,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:240,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:240,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:242,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:242,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setInResponseTo"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:247,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:247,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:252,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:257,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setRecipient"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:262,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAddress"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:265,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:267,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:268,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:269,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:270,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseKeyInfo"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:271,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectConfirmationDataType].setAnyType"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:273,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:275,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:275,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:279,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEvent"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:280,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AttributeStatement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:301"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:321"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:320"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:303"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:311"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:308"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:311"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:319"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:295,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:297,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:298,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:299,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:301,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:302,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:304,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:309,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:310,1"
      Dst: "[javax.xml.stream.events.StartElement].getName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:310,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:311,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:312,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11Attribute"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:313,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeStatementType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:315,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:316,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:317,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:319,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:319,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11Attribute(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:339"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:341"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:340"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:344"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:334,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:335,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:335,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:338,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:338,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:340,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:341,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:348,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:348,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:350,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:350,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:352,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAttributeType"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAttributeType(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement,java.lang.String,org.keycloak.dom.saml.v1.assertion.SAML11AttributeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    - "java.lang.String"
    - "org.keycloak.dom.saml.v1.assertion.SAML11AttributeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:365"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:367"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:369"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:372"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:371"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:373"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:375"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:374"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:377"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:380"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:379"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:380"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:384"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:365,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:366,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:368,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:369,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:372,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:375,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:377,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:377,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:381,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:382,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AttributeType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:384,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:384,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseAttributeValue(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:402"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:406"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:405"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:407"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:411"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:398,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:399,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:399,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:401,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:401,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:401,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:403,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:406,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:407,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:411,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownXSI"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AuthorizationDecisionStatement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:422"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:424"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:423"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:427"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:429"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:428"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:434"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:462"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:461"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:436"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:438"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:441"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:440"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:442"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:446"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:444"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:443"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:450"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:453"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:452"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:446"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:460"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:418,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:419,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:421,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:421,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:423,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserRequiredAttribute"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:424,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:431,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:432,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11DecisionType].valueOf"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:432,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:434,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:435,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:437,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:438,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:441,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:444,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:446,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:448,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ActionType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:451,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].setNamespace"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:453,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:453,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:455,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AuthorizationDecisionStatementType].addAction"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:446,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:457,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:458,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:458,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11SubjectStatementType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:460,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:460,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 20
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11Conditions(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:489"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:492"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:491"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:493"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:496"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:495"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:496"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:501"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:500"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:501"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:506"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:505"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:506"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:532"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:531"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:508"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:512"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:510"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:513"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:512"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:514"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:516"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:515"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:518"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:530"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:529"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:523"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:526"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:525"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:476,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:477,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:478,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:478,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:482,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:488,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:497,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:498,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:498,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotBefore"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:503,1"
      Dst: "[org.keycloak.dom.saml.common.CommonConditionsType].setNotOnOrAfter"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:506,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:507,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:509,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:510,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:513,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:516,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:518,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:520,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AudienceRestrictionCondition].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:524,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:524,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:524,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11AudienceRestrictionCondition].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:528,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ConditionsType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:530,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:530,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseKeyInfo(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:543"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:592"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:591"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:545"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:553"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:552"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:547"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:551"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:550"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:555"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:556"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:557"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:557"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:556"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:557"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:543"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:542"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:579"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:581"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:580"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:581"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:584"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:536,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:537,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:538,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:543,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:544,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:546,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:547,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:548,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:551,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:551,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:556,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:556,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.KeyInfoType].addContent"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:559,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:565,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509CertificateType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:566,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:567,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:567,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509CertificateType].setEncodedCertificate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:568,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.X509DataType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:577,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:580,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseRSAKeyValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:582,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseDSAKeyValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:584,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseRSAKeyValue(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:604"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:628"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:627"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:606"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:615"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:614"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:608"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:612"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:611"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:617"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:615"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:614"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:617"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:626"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:596,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:597,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:602,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:604,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:605,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:607,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:608,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:609,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:612,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:612,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:619,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:620,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:620,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setModulus"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:624,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.RSAKeyValueType].setExponent"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:626,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseDSAKeyValue(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:632,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peekNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:633,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].validate"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:635,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getDOMElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:636,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].getDSAKeyValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].getDSAKeyValue(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:653"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:677"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:676"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:655"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:649"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:648"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:661"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:663"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:662"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:663"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:665"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:664"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:665"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:667"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:666"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:667"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:669"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:668"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:669"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:671"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:670"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:671"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:649"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:648"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:649,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:650,1"
      Dst: "[org.w3c.dom.Node].getChildNodes"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:651,1"
      Dst: "[org.w3c.dom.NodeList].getLength"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:654,1"
      Dst: "[org.w3c.dom.NodeList].item"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:657,1"
      Dst: "[org.w3c.dom.Node].getLocalName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:659,1"
      Dst: "[org.w3c.dom.Node].getTextContent"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:659,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:661,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:662,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setP"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:664,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setQ"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:666,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setG"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:668,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setY"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:670,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setSeed"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:672,1"
      Dst: "[org.keycloak.dom.xmlsec.w3.xmldsig.DSAKeyValueType].setPgenCounter"
    JavaMethodInfo: null
    BBCount: 17
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AttributeQuery(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:693"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:715"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:714"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:695"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:703"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:702"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:697"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:700"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:699"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:703"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:714"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:713"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:708"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:712"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:711"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:690,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AttributeQueryType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:693,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:694,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:696,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:697,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:700,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:700,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:700,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:708,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:708,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:709,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:710,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:710,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:712,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AuthenticationQuery(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:732"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:754"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:753"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:734"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:742"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:741"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:736"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:739"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:738"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:742"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:753"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:752"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:747"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:751"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:750"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:729,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthenticationQueryType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:732,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:733,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:735,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:736,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:739,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:739,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:739,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:747,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:747,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:748,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:749,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:749,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:751,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil].parseSAML11AuthorizationDecisionQueryType(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:771"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:806"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:805"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:773"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:781"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:780"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:775"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:778"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:777"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:781"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:805"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:804"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:786"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:782"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:781"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:786"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:792"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:791"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:792"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:803"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:802"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:796"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:800"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:799"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:768,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:771,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:772,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].peek"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:774,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:775,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].matches"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:778,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:778,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:778,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownEndElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:786,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:786,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:787,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:788,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.SAML11SubjectParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:788,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11SubjectQueryAbstractType].setSubject"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:790,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getNextStartElement"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:791,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementText"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:791,1"
      Dst: "[java.net.URI].create"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:791,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].setResource"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:794,1"
      Dst: "[org.keycloak.dom.saml.v1.assertion.SAML11ActionType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:795,1"
      Dst: "[javax.xml.namespace.QName].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:795,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributeByName"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:797,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:797,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].setNamespace"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:800,1"
      Dst: "[org.keycloak.dom.saml.common.CommonActionType].setValue"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:801,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11AuthorizationDecisionQueryType].add"
    - Src: "org.keycloak.saml.processing.core.parsers.util.SAML11ParserUtil:803,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 18
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].<init>()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:39,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].buildPage(org.keycloak.authentication.FormContext,org.keycloak.forms.login.LoginFormsProvider)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.FormContext"
    - "org.keycloak.forms.login.LoginFormsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:76,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:76,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].validate(org.keycloak.authentication.ValidationContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ValidationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:82"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:81,1"
      Dst: "[org.keycloak.authentication.FormContext].getHttpRequest"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:81,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:82,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].containsKey"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:83,1"
      Dst: "[org.keycloak.authentication.ValidationContext].success"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:87,1"
      Dst: "[org.keycloak.authentication.ValidationContext].error"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:88,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:88,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.authentication.forms.RegistrationTermsAndConditions:88,1"
      Dst: "[org.keycloak.authentication.ValidationContext].validationError"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].success(org.keycloak.authentication.FormContext)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.FormContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    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.keycloak.authentication.forms.RegistrationTermsAndConditions:118,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.FormAction"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].close()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.forms.RegistrationTermsAndConditions].getId()"
    functionSourceFile: "org.keycloak.authentication.forms.RegistrationTermsAndConditions"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].<init>()"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:44,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].status(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].destination(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].issuer(org.keycloak.dom.saml.v2.assertion.NameIDType)"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.assertion.NameIDType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].issuer(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:62,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].value"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:62,1"
      Dst: "[org.keycloak.saml.SAML2NameIDBuilder].build"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:62,1"
      Dst: "[org.keycloak.saml.SAML2ErrorResponseBuilder].issuer"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].addExtension(org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator)"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.SamlProtocolExtensionsAwareBuilder$NodeGenerator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:67,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.SAML2ErrorResponseBuilder].buildDocument()"
    functionSourceFile: "org.keycloak.saml.SAML2ErrorResponseBuilder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.SAML2ErrorResponseBuilder:80"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2ErrorResponseBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2ErrorResponseBuilder:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.SAML2ErrorResponseBuilder:82"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.SAML2ErrorResponseBuilder:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.SAML2ErrorResponseBuilder:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:74,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.common.IDGenerator].create"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:74,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].getIssueInstant"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:74,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ResponseType].<init>"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:76,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.factories.JBossSAMLAuthnResponseFactory].createStatusTypeForResponder"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:76,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setStatus"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:77,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setIssuer"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:78,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setDestination"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:80,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:81,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].<init>"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:82,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:82,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:82,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:83,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].addExtension"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:85,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.StatusResponseType].setExtensions"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:88,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].<init>"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:89,1"
      Dst: "[org.keycloak.saml.processing.api.saml.v2.response.SAML2Response].convert"
    - Src: "org.keycloak.saml.SAML2ErrorResponseBuilder:91,1"
      Dst: "[org.keycloak.saml.common.exceptions.ProcessingException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1].<init>(org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1:45,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.ScriptBasedAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1].getAuthenticatorConfig(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticatorConfigModel"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory$1:48,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.DeployedScriptAuthenticatorFactory].access$000"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].<init>()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getDeviceCode()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setDeviceCode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getUserCode()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setUserCode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getVerificationUri()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setVerificationUri(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getVerificationUriComplete()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setVerificationUriComplete(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getExpiresIn()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setExpiresIn(long)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].getInterval()"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.OAuth2DeviceAuthorizationResponse].setInterval(long)"
    functionSourceFile: "org.keycloak.representations.OAuth2DeviceAuthorizationResponse"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportManager:61"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:54"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:69"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:72"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:71"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:61"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:75"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager:55,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.exportimport.ExportImportManager:56,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.exportimport.ExportImportManager:59,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig].getAction"
    - Src: "org.keycloak.exportimport.ExportImportManager:61,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.exportimport.ExportImportManager:67,1"
      Dst: "[org.keycloak.Config].scope"
    - Src: "org.keycloak.exportimport.ExportImportManager:67,1"
      Dst: "[org.keycloak.Config$Scope].get"
    - Src: "org.keycloak.exportimport.ExportImportManager:67,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.exportimport.ExportImportManager:68,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.exportimport.ExportImportManager:70,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.exportimport.ExportImportManager:70,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.exportimport.ExportImportManager:70,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.exportimport.ExportImportManager:70,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].isRunImport()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportManager:82"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:81"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].isImportMasterIncluded()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager:86,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].isRunImport"
    - Src: "org.keycloak.exportimport.ExportImportManager:87,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.exportimport.ExportImportManager:90,1"
      Dst: "[org.keycloak.exportimport.ImportProvider].isMasterRealmExported"
    - Src: "org.keycloak.exportimport.ExportImportManager:92,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].isRunExport()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportManager:97"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:96"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].runImport()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager:102,1"
      Dst: "[org.keycloak.exportimport.ImportProvider].importModel"
    - Src: "org.keycloak.exportimport.ExportImportManager:104,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.exportimport.ExportImportManager].runImportAtStartup(java.lang.String)"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.exportimport.ExportImportManager:114"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:158"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:117"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:117"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:126"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:143"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:142"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:129"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:129"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:129"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:129"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:136"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:122"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:136"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.exportimport.ExportImportManager:143"
      Branch Sides:
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:158"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.exportimport.ExportImportManager:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager:109,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig].setReplacePlaceholders"
    - Src: "org.keycloak.exportimport.ExportImportManager:110,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig].setAction"
    - Src: "org.keycloak.exportimport.ExportImportManager:112,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.exportimport.ExportImportManager:114,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.exportimport.ExportImportManager:114,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.exportimport.ExportImportManager:114,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.exportimport.ExportImportManager:114,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.exportimport.ExportImportManager:114,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.exportimport.ExportImportManager:115,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.exportimport.ExportImportManager:117,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.exportimport.ExportImportManager:118,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig].setDir"
    - Src: "org.keycloak.exportimport.ExportImportManager:119,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.exportimport.ExportImportManager:120,1"
      Dst: "[org.keycloak.exportimport.ImportProvider].importModel"
    - Src: "org.keycloak.exportimport.ExportImportManager:122,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.exportimport.ExportImportManager:124,1"
      Dst: "[java.nio.file.Paths].get"
    - Src: "org.keycloak.exportimport.ExportImportManager:124,1"
      Dst: "[java.nio.file.Path].toFile"
    - Src: "org.keycloak.exportimport.ExportImportManager:124,1"
      Dst: "[java.io.File].listFiles"
    - Src: "org.keycloak.exportimport.ExportImportManager:125,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.exportimport.ExportImportManager:127,1"
      Dst: "[java.io.File].toPath"
    - Src: "org.keycloak.exportimport.ExportImportManager:129,1"
      Dst: "[java.nio.file.Files].exists"
    - Src: "org.keycloak.exportimport.ExportImportManager:129,1"
      Dst: "[java.nio.file.Files].isRegularFile"
    - Src: "org.keycloak.exportimport.ExportImportManager:129,1"
      Dst: "[java.nio.file.Path].toString"
    - Src: "org.keycloak.exportimport.ExportImportManager:129,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.exportimport.ExportImportManager:130,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.exportimport.ExportImportManager:134,1"
      Dst: "[java.io.File].getName"
    - Src: "org.keycloak.exportimport.ExportImportManager:136,1"
      Dst: "[java.lang.String].contains"
    - Src: "org.keycloak.exportimport.ExportImportManager:140,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.keycloak.exportimport.ExportImportManager:140,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.exportimport.ExportImportManager:143,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.exportimport.ExportImportManager:144,1"
      Dst: "[org.keycloak.exportimport.ExportImportConfig].setFile"
    - Src: "org.keycloak.exportimport.ExportImportManager:145,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager$1].<init>"
    - Src: "org.keycloak.exportimport.ExportImportManager:145,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    JavaMethodInfo: null
    BBCount: 21
    CyclomaticComplexity: 4
  - functionName: "[org.keycloak.exportimport.ExportImportManager].runExport()"
    functionSourceFile: "org.keycloak.exportimport.ExportImportManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.exportimport.ExportImportManager:163,1"
      Dst: "[org.keycloak.exportimport.ExportProvider].exportModel"
    - Src: "org.keycloak.exportimport.ExportImportManager:165,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].<init>()"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:29,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:31,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].addMessage(java.lang.String,java.lang.String,org.keycloak.forms.login.MessageType)"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.forms.login.MessageType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:34"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:35"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:34"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:34"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:36"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:35"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:36"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:40"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:43"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:34,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:34,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:39,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:41,1"
      Dst: "[org.keycloak.theme.beans.MessageBean].<init>"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:41,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:43,1"
      Dst: "[org.keycloak.theme.beans.MessageBean].appendSummaryLine"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].exists(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    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.keycloak.theme.beans.MessagesPerFieldBean:54,1"
      Dst: "[java.util.Map].containsKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].existsError(java.lang.String[])"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    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.keycloak.theme.beans.MessagesPerFieldBean:64"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:65"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:65"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:65,1"
      Dst: "[org.keycloak.theme.beans.MessagesPerFieldBean].exists"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:65,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:65,1"
      Dst: "[org.keycloak.theme.beans.MessageBean].isError"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].getFirstError(java.lang.String[])"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    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.keycloak.theme.beans.MessagesPerFieldBean:78"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:79"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:79,1"
      Dst: "[org.keycloak.theme.beans.MessagesPerFieldBean].existsError"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:80,1"
      Dst: "[org.keycloak.theme.beans.MessagesPerFieldBean].get"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].get(java.lang.String)"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    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.keycloak.theme.beans.MessagesPerFieldBean:94"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:93,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:95,1"
      Dst: "[org.keycloak.theme.beans.MessageBean].getSummary"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.theme.beans.MessagesPerFieldBean].printIfExists(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.theme.beans.MessagesPerFieldBean"
    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:
    - Branch String: "org.keycloak.theme.beans.MessagesPerFieldBean:109"
      Branch Sides:
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.theme.beans.MessagesPerFieldBean:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.theme.beans.MessagesPerFieldBean:109,1"
      Dst: "[org.keycloak.theme.beans.MessagesPerFieldBean].exists"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.LocaleSelectorSPI].<init>()"
    functionSourceFile: "org.keycloak.locale.LocaleSelectorSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.locale.LocaleSelectorSPI:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.LocaleSelectorSPI].isInternal()"
    functionSourceFile: "org.keycloak.locale.LocaleSelectorSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.LocaleSelectorSPI].getName()"
    functionSourceFile: "org.keycloak.locale.LocaleSelectorSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.LocaleSelectorSPI].getProviderClass()"
    functionSourceFile: "org.keycloak.locale.LocaleSelectorSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.locale.LocaleSelectorSPI].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.locale.LocaleSelectorSPI"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount].<init>(java.util.Set,java.security.Principal,org.keycloak.adapters.RefreshableKeycloakSecurityContext)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Set"
    - "java.security.Principal"
    - "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount:150,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount].getPrincipal()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount].getRoles()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount].getKeycloakSecurityContext()"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.adapters.RefreshableKeycloakSecurityContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount"
    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.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount:172,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter].builder"
    - Src: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount:173,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].addAllowedClass"
    - Src: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount:177,1"
      Dst: "[org.keycloak.common.util.DelegatingSerializationFilter$FilterPatternBuilder].setFilter"
    - Src: "org.keycloak.adapters.tomcat.CatalinaSessionTokenStore$SerializableKeycloakAccount:179,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.PaddingUtils].<init>()"
    functionSourceFile: "org.keycloak.common.util.PaddingUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.util.PaddingUtils:25,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.util.PaddingUtils].padding(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.util.PaddingUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.common.util.PaddingUtils:38"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PaddingUtils:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.PaddingUtils:43"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.common.util.PaddingUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.common.util.PaddingUtils:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.common.util.PaddingUtils:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.common.util.PaddingUtils:38,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.common.util.PaddingUtils:40,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.common.util.PaddingUtils:41,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.common.util.PaddingUtils:42,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:50,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$init__1859].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:50,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].isValid(java.util.List)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:58"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:64"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:65"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:74"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:67"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:67"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:70"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:75"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:58,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].isValid"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:62,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:64,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:64,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:64,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:64,1"
      Dst: "[org.keycloak.storage.StorageId].providerId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:66,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:67,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:69,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:71,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].validate"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:75,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:75,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_isValid_0__1860].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:76,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:78,1"
      Dst: "[java.util.List].isEmpty"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].updateCredential(org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:83"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:84"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:86"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:88"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:88"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:91"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:91"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:92"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:83,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:83,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:83,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:83,1"
      Dst: "[org.keycloak.storage.StorageId].providerId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:84,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:87,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:88,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:90,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:91,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:91,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:92,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].updateCredential"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:96,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:96,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_updateCredential_1__1861].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:97,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:97,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_updateCredential_2__1862].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:98,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].updateStoredCredential(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:103,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:104,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:104,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].updateCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].createStoredCredential(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:109,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:110,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:110,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].removeStoredCredentialById(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:115,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:116,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:116,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].removeStoredCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getStoredCredentialById(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:121,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:121,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].getStoredCredentialById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getStoredCredentialsStream()"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    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.keycloak.credential.LegacyUserCredentialManager:126,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:126,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].getStoredCredentialsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getStoredCredentialsByTypeStream(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:131,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:131,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].getStoredCredentialsByTypeStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getStoredCredentialByNameAndType(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:136,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:136,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].getStoredCredentialByNameAndType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].moveStoredCredentialTo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:141,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:142,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:142,1"
      Dst: "[org.keycloak.credential.UserCredentialStore].moveCredentialTo"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].updateCredentialLabel(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    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.keycloak.credential.LegacyUserCredentialManager:147,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:148,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getStoredCredentialById"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:149,1"
      Dst: "[org.keycloak.credential.CredentialModel].setUserLabel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:150,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].updateStoredCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].disableCredentialType(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:155"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:155"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:154"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:156"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:156"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:157"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:166"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:159"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:157"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:159"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:160"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:162"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:167"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:155,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:155,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:155,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:155,1"
      Dst: "[org.keycloak.storage.StorageId].providerId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:156,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:158,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:159,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:161,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:162,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:163,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].disableCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:167,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:167,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_disableCredentialType_3__1863].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:168,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:168,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_disableCredentialType_4__1864].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:169,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getDisableableCredentialTypesStream()"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:175"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:174"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:176"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:184"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:183"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:178"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:176"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:178"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:179"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:181"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:174,1"
      Dst: "[java.util.stream.Stream].empty"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:175,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:175,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:175,1"
      Dst: "[org.keycloak.storage.StorageId].resolveProviderId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:177,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:178,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:180,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:181,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].getDisableableCredentialTypesStream"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:184,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:184,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_getDisableableCredentialTypesStream_5__1865].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:185,1"
      Dst: "[java.util.stream.Stream].flatMap"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:184,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:186,1"
      Dst: "[java.util.stream.Stream].distinct"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredFor(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:191,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredThroughUserStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:194,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:200,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredLocally"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredLocally(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    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.keycloak.credential.LegacyUserCredentialManager:205,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:205,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_isConfiguredLocally_6__1866].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:206,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getConfiguredUserStorageCredentialTypesStream()"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:211,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:211,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$getType__1867].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:211,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:211,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_getConfiguredUserStorageCredentialTypesStream_7__1868].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:212,1"
      Dst: "[java.util.stream.Stream].filter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].createCredentialThroughProvider(org.keycloak.credential.CredentialModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:217,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:218,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:219,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:219,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_createCredentialThroughProvider_8__1869].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:220,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:220,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_createCredentialThroughProvider_9__1870].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:221,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:221,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_createCredentialThroughProvider_10__1871].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:223,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:224,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredThroughUserStorage(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.LegacyUserCredentialManager$UserStorageCredentialConfigured"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:234"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:234"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:233"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:235"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:237"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:235"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:237"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:240"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:240"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:244"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:240"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:234,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:234,1"
      Dst: "[org.keycloak.models.UserModel].getFederationLink"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:234,1"
      Dst: "[org.keycloak.storage.StorageId].resolveProviderId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:236,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:237,1"
      Dst: "[org.keycloak.storage.CacheableStorageProviderModel].isEnabled"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:239,1"
      Dst: "[org.keycloak.storage.AbstractStorageManager].getStorageProviderInstance"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:240,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].supportsCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:240,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].isValid(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:251"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:250,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:251,1"
      Dst: "[org.keycloak.models.UserModel].getServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].validate(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,java.util.List,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "java.util.List"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:255,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_validate_11__1872].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:255,1"
      Dst: "[java.util.Collection].removeIf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getCredentialProviders(org.keycloak.models.KeycloakSession,java.lang.Class)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:260,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:260,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:260,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_getCredentialProviders_12__1873].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:261,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:261,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager$lambda_getCredentialProviders_13__1874].bootstrap$"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:262,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].throwExceptionIfInvalidUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:266"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:269"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:266,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].isValid"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:267,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].getStoreForUser(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.UserCredentialStore"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:273"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:276"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:272,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:273,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:273,1"
      Dst: "[org.keycloak.storage.StorageId].isLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:274,1"
      Dst: "[org.keycloak.storage.LegacyStoreManagers].userLocalStorage"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:276,1"
      Dst: "[org.keycloak.storage.LegacyStoreManagers].userFederatedStorage"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$getCredentialProviders$13(org.keycloak.models.KeycloakSession,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:262,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:262,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$getCredentialProviders$12(java.lang.Class,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:261,1"
      Dst: "[org.keycloak.common.util.reflections.Types].supports"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$validate$11(org.keycloak.credential.CredentialInputValidator,org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.keycloak.credential.CredentialInputValidator"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:255"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:254"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:255"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:255,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:255,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].supportsCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:255,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].isValid"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$createCredentialThroughProvider$10(org.keycloak.credential.CredentialModel,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialModel"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:222,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getCredentialFromModel"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:222,1"
      Dst: "[org.keycloak.credential.CredentialProvider].createCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$createCredentialThroughProvider$9(org.keycloak.credential.CredentialModel,org.keycloak.credential.CredentialProvider)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialModel"
    - "org.keycloak.credential.CredentialProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:221,1"
      Dst: "[org.keycloak.credential.CredentialProvider].getType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:221,1"
      Dst: "[org.keycloak.credential.CredentialModel].getType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:221,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$createCredentialThroughProvider$8(org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.credential.CredentialProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:220,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:220,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$getConfiguredUserStorageCredentialTypesStream$7(java.lang.String)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    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.keycloak.credential.LegacyUserCredentialManager:212"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:212,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].isConfiguredThroughUserStorage"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$isConfiguredLocally$6(java.lang.String,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:206"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:205"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.credential.LegacyUserCredentialManager:206"
      Branch Sides:
      - BranchSide: "org.keycloak.credential.LegacyUserCredentialManager:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:206,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].supportsCredentialType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:206,1"
      Dst: "[org.keycloak.credential.CredentialInputValidator].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$getDisableableCredentialTypesStream$5(org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:185,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].getDisableableCredentialTypesStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$disableCredentialType$4(java.lang.String,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:169,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].disableCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$disableCredentialType$3(java.lang.String,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:168,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$updateCredential$2(org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:98,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].updateCredential"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$updateCredential$1(org.keycloak.credential.CredentialInput,org.keycloak.credential.CredentialInputUpdater)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    - "org.keycloak.credential.CredentialInputUpdater"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:97,1"
      Dst: "[org.keycloak.credential.CredentialInput].getType"
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:97,1"
      Dst: "[org.keycloak.credential.CredentialInputUpdater].supportsCredentialType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.credential.LegacyUserCredentialManager].lambda$isValid$0(java.util.List,org.keycloak.credential.CredentialInputValidator)"
    functionSourceFile: "org.keycloak.credential.LegacyUserCredentialManager"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.keycloak.credential.CredentialInputValidator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.credential.LegacyUserCredentialManager:76,1"
      Dst: "[org.keycloak.credential.LegacyUserCredentialManager].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].<init>(java.util.function.BiFunction)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    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:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].close()"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].evaluate(org.keycloak.authorization.policy.evaluation.Evaluation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:67"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:70"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:57,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getAuthorizationProvider"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:58,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getPolicy"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:58,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:59,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].getClaimValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:65,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].getPattern"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:65,1"
      Dst: "[java.util.regex.Pattern].compile"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:66,1"
      Dst: "[java.util.regex.Pattern].matcher"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:67,1"
      Dst: "[java.util.regex.Matcher].matches"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:68,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].grant"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].getClaimValue(org.keycloak.authorization.policy.evaluation.Evaluation,org.keycloak.representations.idm.authorization.RegexPolicyRepresentation)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.policy.evaluation.Evaluation"
    - "org.keycloak.representations.idm.authorization.RegexPolicyRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:77"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:73,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.Evaluation].getContext"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:73,1"
      Dst: "[org.keycloak.authorization.policy.evaluation.EvaluationContext].getIdentity"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:73,1"
      Dst: "[org.keycloak.authorization.identity.Identity].getAttributes"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:74,1"
      Dst: "[org.keycloak.representations.idm.authorization.RegexPolicyRepresentation].getTargetClaim"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:77,1"
      Dst: "[org.keycloak.utils.JsonUtils].hasPath"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:78,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].resolveJsonValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:81,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].resolveSimpleValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:83,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:83,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:83,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:83,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].resolveSimpleValue(org.keycloak.authorization.attribute.Attributes,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.attribute.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:90"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:94"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:88,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].getValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:90,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:94,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider].resolveJsonValue(org.keycloak.authorization.attribute.Attributes,java.lang.String)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.attribute.Attributes"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:103"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:106"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:110"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:98,1"
      Dst: "[org.keycloak.utils.JsonUtils].splitClaimPath"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:100,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:104,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:104,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes].getValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:106,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:110,1"
      Dst: "[org.keycloak.authorization.attribute.Attributes$Entry].asString"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:110,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:111,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:111,1"
      Dst: "[java.util.List].subList"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:111,1"
      Dst: "[java.lang.String].join"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:113,1"
      Dst: "[org.keycloak.utils.JsonUtils].getJsonValue"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:113,1"
      Dst: "[java.util.Optional].ofNullable"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:113,1"
      Dst: "[org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider$toString__1875].bootstrap$"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:113,1"
      Dst: "[java.util.Optional].map"
    - Src: "org.keycloak.authorization.policy.provider.regex.RegexPolicyProvider:113,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].values()"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.userprofile.UserProfileMetadata].clone()"
    - "[org.keycloak.events.Event].clone()"
    - "[org.keycloak.representations.AccessToken$Access].clone()"
    - "[org.keycloak.userprofile.AttributeMetadata].clone()"
    - "[org.keycloak.models.PasswordPolicy$Builder].clone()"
    - "[org.keycloak.userprofile.AttributeGroupMetadata].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.keycloak.events.EventBuilder].clone()"
    - "[org.keycloak.common.util.KeycloakUriBuilder].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ResourceType:25,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ResourceType:25,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ResourceType:25,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].getPath()"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ResourceType:34,1"
      Dst: "[java.lang.Enum].ordinal"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].toString()"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.ResourceType:48,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.partialimport.ResourceType:56,1"
      Dst: "[java.lang.Enum].toString"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.ResourceType].$values()"
    functionSourceFile: "org.keycloak.partialimport.ResourceType"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationContext].<init>(org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.ClientRepresentation,org.keycloak.services.clientregistration.ClientRegistrationProvider)"
    functionSourceFile: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.ClientRepresentation"
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.clientregistration.EntityDescriptorClientRegistrationContext:31,1"
      Dst: "[org.keycloak.services.clientregistration.AbstractClientRegistrationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:49,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.BaseSAML11Writer].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:50,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11ResponseType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11ResponseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:69"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:72"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:74"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:79"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:83"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:82"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:84"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:54,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:55,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeNameSpace"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:59,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getID"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:60,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:60,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseAbstractType].getMajorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:60,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:60,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:61,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseAbstractType].getMinorVersion"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:62,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLConstants].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:62,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getIssueInstant"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:62,1"
      Dst: "[javax.xml.datatype.XMLGregorianCalendar].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:63,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getInResponseTo"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:64,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:68,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseAbstractType].getRecipient"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:70,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:73,1"
      Dst: "[org.keycloak.dom.saml.common.CommonResponseType].getSignature"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:75,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeDOMElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:78,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseType].getStatus"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:80,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:83,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11ResponseType].get"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:84,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:84,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:84,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:85,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11AssertionWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:88,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:89,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11StatusType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11StatusType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:96"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:101"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:108"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:111"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:93,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:95,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:97,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:100,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusMessage"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:101,1"
      Dst: "[org.keycloak.saml.common.util.StringUtil].isNotNull"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:103,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeCharacters"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:104,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:107,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusType].getStatusDetail"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:110,1"
      Dst: "[org.keycloak.dom.saml.common.CommonStatusDetailType].getAny"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:111,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:111,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:111,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:112,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:117,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write(org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:125"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:129"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:121,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeStartElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:123,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].getValue"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:125,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].writerNullValueError"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:126,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeAttribute"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:128,1"
      Dst: "[org.keycloak.dom.saml.v1.protocol.SAML11StatusCodeType].getStatusCode"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:130,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter].write"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:133,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].writeEndElement"
    - Src: "org.keycloak.saml.processing.core.saml.v1.writers.SAML11ResponseWriter:134,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].flush"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty:170,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapResourceEntity$AbstractMapResourceEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 172
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 191
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getIconUri()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setIconUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 201
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].isOwnerManagedAccess()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setOwnerManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setScopeIds(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getScopeIds()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 226
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 229
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].setUris(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].getUris()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 236
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapResourceEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProvider].<init>(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:38,1"
      Dst: "[org.keycloak.keys.AbstractRsaKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.ImportedRsaKeyProvider].loadKey(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.ImportedRsaKeyProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.KeyWrapper"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:43,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:43,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:46,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodePrivateKey"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:47,1"
      Dst: "[org.keycloak.common.util.KeyUtils].extractPublicKey"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:49,1"
      Dst: "[java.security.KeyPair].<init>"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:50,1"
      Dst: "[org.keycloak.common.util.PemUtils].decodeCertificate"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:52,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:52,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:52,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:52,1"
      Dst: "[org.keycloak.crypto.KeyUse].valueOf"
    - Src: "org.keycloak.keys.ImportedRsaKeyProvider:54,1"
      Dst: "[org.keycloak.keys.AbstractRsaKeyProvider].createKeyWrapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:42,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].<init>"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:39,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory].createNew(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapClientProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:47,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].getMapStorage"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:47,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientProviderFactory].invalidate(org.keycloak.models.KeycloakSession,org.keycloak.provider.InvalidationHandler$InvalidableObjectType,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.client.MapClientProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.provider.InvalidationHandler$InvalidableObjectType"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.client.MapClientProviderFactory:57"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProviderFactory:59"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.client.MapClientProviderFactory:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.client.MapClientProviderFactory:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:58,1"
      Dst: "[org.keycloak.models.map.common.AbstractMapProviderFactory].create"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:58,1"
      Dst: "[org.keycloak.models.map.client.MapClientProvider].preRemove"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:62,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:62,1"
      Dst: "[org.keycloak.models.map.client.MapClientProviderFactory$1].<init>"
    - Src: "org.keycloak.models.map.client.MapClientProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:616,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: 620
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].getCollectionElementClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapRemove(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:636,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].removeComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].collectionAdd(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:639,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].addComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapGet(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:642,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponent"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getComponents()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getComponents()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getComponents()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getComponents()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:645,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getComponents"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    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.keycloak.models.map.realm.MapRealmEntityFields$25:616,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapGet(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    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.keycloak.models.map.realm.MapRealmEntityFields$25:616,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].collectionAdd(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:616,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$25"
    linkageType: null
    functionLinenumber: 615
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$25:616,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$25].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].set(org.keycloak.models.map.user.MapUserEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$3:82,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].setCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].get(org.keycloak.models.map.user.MapUserEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: 84
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getCreatedTimestamp()"
    - "[org.keycloak.models.map.user.MapUserEntityImpl:org.keycloak.models.map.user.MapUserEntityImpl$Empty].getCreatedTimestamp()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$3:85,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFields$3"
    linkageType: null
    functionLinenumber: 64
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserEntityFields$3].get(org.keycloak.models.map.user.MapUserEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFields$3:65,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProvider].<init>(jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProvider].getEntityManager()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.EntityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProvider].close()"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider:43,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProvider:44,1"
      Dst: "[jakarta.persistence.EntityManager].close"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].<init>(org.keycloak.models.KeycloakSession,org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator,org.keycloak.services.resources.admin.AdminEventBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator"
    - "org.keycloak.services.resources.admin.AdminEventBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:91,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:94,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:94,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:95,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resource"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:96,1"
      Dst: "[org.keycloak.models.KeycloakContext].getConnection"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:97,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRequestHeaders"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].getComponents(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:110"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:113"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:115"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:114"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:115"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:118"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:108,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:108,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:111,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:116,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:121,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_getComponents_0__1876].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:122,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:122,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_getComponents_1__1877].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:123,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].create(org.keycloak.representations.idm.ComponentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ComponentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:138,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:138,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:139,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:139,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_create_3__1878].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:139,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:166"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:169"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:164,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:165,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:167,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:169,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].updateComponent(java.lang.String,org.keycloak.representations.idm.ComponentRepresentation)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ComponentRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:179,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:180,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:180,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_updateComponent_5__1879].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:180,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].removeComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:203,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireManageRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:204,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:204,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_removeComponent_7__1880].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:204,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInRetriableTransaction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].localizedErrorResponse(org.keycloak.component.ComponentValidationException)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentValidationException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:220"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].adminAuth"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.AdminAuth].getToken"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:218,1"
      Dst: "[org.keycloak.representations.IDToken].getLocale"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:218,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].getMessages"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:220,1"
      Dst: "[org.keycloak.component.ComponentValidationException].getParameters"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:220,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:220,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:220,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_localizedErrorResponse_8__1881].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:220,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:229,1"
      Dst: "[java.util.stream.Stream].toArray"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:231,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:231,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:231,1"
      Dst: "[java.text.MessageFormat].format"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:232,1"
      Dst: "[org.keycloak.services.ErrorResponse].error"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].getSubcomponentConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:251"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:254"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:253"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:254"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:259"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.AdminPermissionEvaluator].realm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:249,1"
      Dst: "[org.keycloak.services.resources.admin.permissions.RealmPermissionEvaluator].requireViewRealm"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:250,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:252,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:255,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:259,1"
      Dst: "[java.lang.Class].forName"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:261,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:264,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:264,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactoriesStream"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:265,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:265,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$isInstance__1882].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:265,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:265,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_getSubcomponentConfig_9__1883].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:266,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].toComponentTypeRepresentation(org.keycloak.provider.ProviderFactory,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.provider.ProviderFactory"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:278"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:283"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:270,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:271,1"
      Dst: "[org.keycloak.provider.ProviderFactory].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:271,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:275,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getHelpText"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:275,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setHelpText"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:279,1"
      Dst: "[org.keycloak.component.SubComponentFactory].getConfigProperties"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:280,1"
      Dst: "[org.keycloak.component.SubComponentFactory].getTypeMetadata"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:283,1"
      Dst: "[org.keycloak.provider.ConfiguredProvider].getConfigProperties"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:284,1"
      Dst: "[org.keycloak.component.ComponentFactory].getTypeMetadata"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:287,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:288,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setProperties"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:289,1"
      Dst: "[org.keycloak.representations.idm.ComponentTypeRepresentation].setMetadata"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$getSubcomponentConfig$9(org.keycloak.component.ComponentModel,org.keycloak.provider.ProviderFactory)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentTypeRepresentation"
    argCount: 2
    argTypes:
    - "org.keycloak.component.ComponentModel"
    - "org.keycloak.provider.ProviderFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:266,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource].toComponentTypeRepresentation"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$localizedErrorResponse$8(java.util.Properties,java.lang.Object)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.util.Properties"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:222"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:226"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:224,1"
      Dst: "[java.util.Properties].getProperty"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$removeComponent$7(java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:208"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:211"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:205,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_removeComponent_6__1884].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:205,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockRealmsForModification"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:207,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:209,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:211,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:211,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:211,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:211,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:211,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:212,1"
      Dst: "[org.keycloak.models.RealmModel].removeComponent"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$removeComponent$6(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:205,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:205,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:205,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$updateComponent$5(java.lang.String,org.keycloak.representations.idm.ComponentRepresentation,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.idm.ComponentRepresentation"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:184"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:181,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_updateComponent_4__1885].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:181,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockRealmsForModification"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:183,1"
      Dst: "[org.keycloak.models.RealmModel].getComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:185,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:187,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].updateComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:188,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:189,1"
      Dst: "[org.keycloak.models.RealmModel].updateComponent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:190,1"
      Dst: "[jakarta.ws.rs.core.Response].noContent"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:190,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:192,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource].localizedErrorResponse"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:194,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$updateComponent$4(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:181,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:181,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:181,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$create$3(org.keycloak.representations.idm.ComponentRepresentation,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.ComponentRepresentation"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:140,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource$lambda_create_2__1886].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:140,1"
      Dst: "[org.keycloak.utils.LockObjectsForModification].lockRealmsForModification"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:142,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:143,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:143,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:143,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:145,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].operation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.models.KeycloakContext].getUri"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].resourcePath"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.models.utils.StripSecretsUtils].strip"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].representation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:147,1"
      Dst: "[org.keycloak.services.resources.admin.AdminEventBuilder].success"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:148,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getAbsolutePathBuilder"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:148,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].path"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:148,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:148,1"
      Dst: "[jakarta.ws.rs.core.Response].created"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:148,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:150,1"
      Dst: "[org.keycloak.services.resources.admin.ComponentResource].localizedErrorResponse"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:152,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$create$2(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:140,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:140,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:140,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$getComponents$1(org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.ComponentRepresentation"
    argCount: 1
    argTypes:
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:125,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentation"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:127,1"
      Dst: "[org.jboss.logging.Logger].error"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:128,1"
      Dst: "[org.keycloak.models.utils.ModelToRepresentation].toRepresentationWithoutConfig"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.ComponentResource].lambda$getComponents$0(java.lang.String,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.resources.admin.ComponentResource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:121"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.admin.ComponentResource:122"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.admin.ComponentResource:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.ComponentResource:122,1"
      Dst: "[java.util.Objects].isNull"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:122,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.services.resources.admin.ComponentResource:122,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:34,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getExistingUserId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].setExistingUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getDuplicateAttributeName()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].setDuplicateAttributeName(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].getDuplicateAttributeValue()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].setDuplicateAttributeValue(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].serialize()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    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.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:66,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:68,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo].deserialize(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:74,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.authentication.authenticators.broker.util.ExistingUserInfo:76,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1].<init>(org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory,org.keycloak.models.map.common.StringKeyConverter,org.keycloak.models.map.common.DeepCloner,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory"
    - "org.keycloak.models.map.common.StringKeyConverter"
    - "org.keycloak.models.map.common.DeepCloner"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1:248,1"
      Dst: "[org.keycloak.models.map.storage.chm.SingleUseObjectConcurrentHashMapCrudOperations].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1].toString()"
    functionSourceFile: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1"
    linkageType: null
    functionLinenumber: 250
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.chm.ConcurrentHashMapStorageProviderFactory$1:251,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity$AbstractAuthenticatedClientSessionEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getTimestamp()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getClientId()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getAuthMethod()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setAuthMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRedirectUri()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setRedirectUri(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getAction()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getNotes()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].removeNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getCurrentRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setCurrentRefreshToken(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    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.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getCurrentRefreshTokenUseCount()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setCurrentRefreshTokenUseCount(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].isOffline()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].setOffline(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:52,1"
      Dst: "[org.keycloak.authentication.authenticators.client.AbstractClientAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].authenticateClient(org.keycloak.authentication.ClientAuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.ClientAuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 119
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:59"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:63"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:63"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:64"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:65"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:73"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:98"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:97"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:93"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:99"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:106"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:105"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:111"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:108"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:58,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].clientAssertionParametersValidation"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:62,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].readJws"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:63,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].validateClient"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:64,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].validateSignatureAlgorithm"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:66,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].getRealm"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:67,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].getClient"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:68,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].getJws"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:69,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].getToken"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:70,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].getClientAssertion"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:72,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:74,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failure"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:79,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].fromClientModel"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:80,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientSecretExpired"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:88,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:88,1"
      Dst: "[org.keycloak.models.KeycloakSession].tokens"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:88,1"
      Dst: "[org.keycloak.models.TokenManager].decodeClientJWT"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].hasRotatedSecret"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:91,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].isClientRotatedSecretExpired"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:92,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCClientSecretConfigWrapper].toRotatedClientModel"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:96,1"
      Dst: "[java.lang.Throwable].getCause"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:97,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:106,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getUriInfo"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:106,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUri"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:106,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:106,1"
      Dst: "[org.keycloak.services.Urls].realmIssuer"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:107,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getBaseUriBuilder"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:107,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolService].tokenUrl"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:107,1"
      Dst: "[jakarta.ws.rs.core.UriBuilder].build"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:107,1"
      Dst: "[java.net.URI].toString"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:108,1"
      Dst: "[org.keycloak.representations.JsonWebToken].hasAudience"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[org.keycloak.representations.JsonWebToken].getAudience"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[java.util.Arrays].asList"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:112,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].validateToken"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:113,1"
      Dst: "[org.keycloak.authentication.authenticators.client.JWTClientValidator].validateTokenReuse"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:115,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:117,1"
      Dst: "[org.keycloak.services.ServicesLogger].errorValidatingAssertion"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:118,1"
      Dst: "[jakarta.ws.rs.core.Response$Status].getStatusCode"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:118,1"
      Dst: "[java.lang.Throwable].getMessage"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:118,1"
      Dst: "[org.keycloak.authentication.authenticators.client.ClientAuthUtil].errorResponse"
    JavaMethodInfo: null
    BBCount: 33
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getConfigPropertiesPerClient()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    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.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:131,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getAdapterConfiguration(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:150"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:143,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:144,1"
      Dst: "[org.keycloak.models.ClientModel].getSecret"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:144,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:145,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getProtocolAuthenticatorMethods(java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:157"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:162"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:157,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:158,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:159,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:162,1"
      Dst: "[java.util.Collections].emptySet"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].supportsSecret()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator"
    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.keycloak.authentication.authenticators.client.JWTClientSecretAuthenticator:194,1"
      Dst: "[java.util.LinkedList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].<init>(org.keycloak.models.ClientModel,org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:37,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientModel(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:41,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].fromClientRepresentation(org.keycloak.representations.idm.ClientRepresentation)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.ClientRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:45,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoSignedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:49,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoSignedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:53,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUserInfoSignatureRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:57"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:57,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoSignedResponseAlg"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoEncryptedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:61,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoEncryptedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:65,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoEncryptedResponseEnc()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:69,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUserInfoEncryptedResponseEnc(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:73,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUserInfoEncryptionRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:77"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:77,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getUserInfoEncryptedResponseAlg"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectSignatureAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:81,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestObjectSignatureAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:85,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestObjectEncryptionAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:89,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:93,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectEncryptionEnc()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:97,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestObjectEncryptionEnc(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:101,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestObjectRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:105,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestObjectRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:109,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getRequestUris()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:113,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setRequestUris(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:117,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:121,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:122,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseJwksUrl(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:126,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:127,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:131,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setJwksUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:135,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseJwksString()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:139,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:140,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseJwksString(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:144,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:145,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getJwksString()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:149,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setJwksString(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:153,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isExcludeSessionStateFromAuthResponse()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:157,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:158,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setExcludeSessionStateFromAuthResponse(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:162,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:163,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isExcludeIssuerFromAuthResponse()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:167,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:168,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setExcludeIssuerFromAuthResponse(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:172,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:173,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseDPoP()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:177,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:178,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseDPoP(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:182,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:183,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseMtlsHokToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:189,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:190,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseMtlsHoKToken(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:194,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:195,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshToken()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:199,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:200,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseRefreshToken(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:204,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:205,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseLowerCaseInTokenResponse()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:209,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:209,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseLowerCaseInTokenResponse(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:213,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:213,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isUseRefreshTokenForClientCredentialsGrant()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:221,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:222,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setUseRefreshTokenForClientCredentialsGrant(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:226,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:227,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getTlsClientAuthSubjectDn()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:231,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTlsClientAuthSubjectDn(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:235,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAllowRegexPatternComparison()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:241"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:238"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:241"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:239,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:241,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAllowRegexPatternComparison(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:245,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:245,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPkceCodeChallengeMethod()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:249,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPkceCodeChallengeMethod(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:253,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenSignedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:257,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenSignedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:260,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenEncryptedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:264,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenEncryptedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:268,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getIdTokenEncryptedResponseEnc()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:272,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setIdTokenEncryptedResponseEnc(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:276,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationSignedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:280,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationSignedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:283,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationEncryptedResponseAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:287,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationEncryptedResponseAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:291,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getAuthorizationEncryptedResponseEnc()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:295,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setAuthorizationEncryptedResponseEnc(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:299,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getTokenEndpointAuthSigningAlg()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:303,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTokenEndpointAuthSigningAlg(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:307,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:311,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:315,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isBackchannelLogoutSessionRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:319,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:320,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutSessionRequired(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:324,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:325,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getBackchannelLogoutRevokeOfflineTokens()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:329,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:330,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setBackchannelLogoutRevokeOfflineTokens(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:334,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:335,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setFrontChannelLogoutUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:339"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:342"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:341"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:342"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:345"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:340,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:340,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:340,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].setFrontchannelLogout"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:343,1"
      Dst: "[org.keycloak.models.ClientModel].setFrontchannelLogout"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:345,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isFrontChannelLogoutEnabled()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349,1"
      Dst: "[org.keycloak.models.ClientModel].isFrontchannelLogout"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getFrontChannelLogoutUrl"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:349,1"
      Dst: "[org.keycloak.utils.StringUtil].isNotBlank"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getFrontChannelLogoutUrl()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:353,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].isFrontChannelLogoutSessionRequired()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:359"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:357,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttribute"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:359,1"
      Dst: "[java.lang.Boolean].parseBoolean"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setFrontChannelLogoutSessionRequired(boolean)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:363,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:364,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setLogoUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:368,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPolicyUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:372,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setTosUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:376,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttribute"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].getPostLogoutRedirectUris()"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:382"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:390"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:389"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:382"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:385"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:384"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:385"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:387"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:390"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:394"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:380,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].getAttributeMultivalued"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:381,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:383,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:383,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:386,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getRedirectUris"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper].setPostLogoutRedirectUris(java.util.List)"
    functionSourceFile: "org.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper"
    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.keycloak.protocol.oidc.OIDCAdvancedConfigWrapper:399,1"
      Dst: "[org.keycloak.protocol.oidc.AbstractClientConfigWrapper].setAttributeMultivalued"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].<init>(org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:42,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:47"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:47,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getUsername"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:47,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:48,1"
      Dst: "[org.keycloak.models.UserModel].setUsername"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:54"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:54,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].isEnabled"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:54,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:54,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:55,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setSingleAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:61"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:64"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:61,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getFirstAttribute"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:61,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:62,1"
      Dst: "[org.keycloak.models.UserModel].setSingleAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:68"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:68,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getAttributeStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:68,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:68,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:68,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:69,1"
      Dst: "[org.keycloak.models.UserModel].setAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:75"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:75,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getAttributeStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:75,1"
      Dst: "[java.util.stream.Stream].count"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:76,1"
      Dst: "[org.keycloak.models.UserModel].removeAttribute"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getRequiredActionsStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82,1"
      Dst: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate$equals__1887].bootstrap$"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:82,1"
      Dst: "[java.util.stream.Stream].noneMatch"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:83,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getRequiredActionsStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89,1"
      Dst: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate$equals__1888].bootstrap$"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:89,1"
      Dst: "[java.util.stream.Stream].anyMatch"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:90,1"
      Dst: "[org.keycloak.models.UserModel].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].addRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:96,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:97,1"
      Dst: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].removeRequiredAction(org.keycloak.models.UserModel$RequiredAction)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.UserModel$RequiredAction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:102,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:103,1"
      Dst: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].removeRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:109"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:112"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:109,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getFirstName"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:109,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:110,1"
      Dst: "[org.keycloak.models.UserModel].setFirstName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:116"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:119"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:116,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getLastName"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:116,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:117,1"
      Dst: "[org.keycloak.models.UserModel].setLastName"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:123"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:126"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:123,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getEmail"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:123,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:124,1"
      Dst: "[org.keycloak.models.UserModel].setEmail"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setEmailVerified(boolean)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:132"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:132,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].isEmailVerified"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:132,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:132,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:133,1"
      Dst: "[org.keycloak.models.UserModel].setEmailVerified"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].grantRole(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:139"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:139,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasDirectRole"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:140,1"
      Dst: "[org.keycloak.models.RoleMapperModel].grantRole"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].deleteRoleMapping(org.keycloak.models.RoleModel)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RoleModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:146"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:146,1"
      Dst: "[org.keycloak.models.RoleMapperModel].hasDirectRole"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:147,1"
      Dst: "[org.keycloak.models.RoleMapperModel].deleteRoleMapping"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:153"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:156"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:153,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getFederationLink"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:153,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:154,1"
      Dst: "[org.keycloak.models.UserModel].setFederationLink"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    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.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:160"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:160,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getServiceAccountClientLink"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:160,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:161,1"
      Dst: "[org.keycloak.models.UserModel].setServiceAccountClientLink"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:167"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:167,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getCreatedTimestamp"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:167,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isEqualOrBothNull"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:168,1"
      Dst: "[org.keycloak.models.UserModel].setCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].joinGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:174"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:178"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:174,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getGroupsStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:174,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isDirectMember"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:175,1"
      Dst: "[org.keycloak.models.UserModel].joinGroup"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate].leaveGroup(org.keycloak.models.GroupModel)"
    functionSourceFile: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.GroupModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:182"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:182,1"
      Dst: "[org.keycloak.models.utils.UserModelDelegate].getGroupsStream"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:182,1"
      Dst: "[org.keycloak.models.utils.RoleUtils].isDirectMember"
    - Src: "org.keycloak.storage.adapter.UpdateOnlyChangeUserModelDelegate:183,1"
      Dst: "[org.keycloak.models.UserModel].leaveGroup"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].create()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.info.ProfileInfoRepresentation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:38,1"
      Dst: "[org.keycloak.representations.info.ProfileInfoRepresentation].<init>"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:40,1"
      Dst: "[org.keycloak.common.Profile].getInstance"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:42,1"
      Dst: "[org.keycloak.common.Profile].getName"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:42,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:42,1"
      Dst: "[java.lang.String].toLowerCase"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:43,1"
      Dst: "[org.keycloak.common.Profile].getDisabledFeatures"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:43,1"
      Dst: "[org.keycloak.representations.info.ProfileInfoRepresentation].names"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:44,1"
      Dst: "[org.keycloak.common.Profile].getPreviewFeatures"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:45,1"
      Dst: "[org.keycloak.common.Profile].getExperimentalFeatures"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].getName()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].getDisabledFeatures()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].getPreviewFeatures()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].getExperimentalFeatures()"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.info.ProfileInfoRepresentation].names(java.util.Set)"
    functionSourceFile: "org.keycloak.representations.info.ProfileInfoRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.info.ProfileInfoRepresentation:68"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.info.ProfileInfoRepresentation:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.info.ProfileInfoRepresentation:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:67,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:68,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:68,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:68,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:69,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.representations.info.ProfileInfoRepresentation:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].authenticate(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:35,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].createLoginForm"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:35,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].challenge"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].action(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:41"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:40,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:40,1"
      Dst: "[org.keycloak.events.EventBuilder].detail"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:41,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].isRecoveryAuthnCodeInputValid"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:42,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].isRecoveryAuthnCodeInputValid(org.keycloak.authentication.AuthenticationFlowContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:51"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:56"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:59"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:84"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:62"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:72"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:75"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:79"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:80"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:85"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getHttpRequest"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:48,1"
      Dst: "[org.keycloak.http.HttpRequest].getDecodedFormParameters"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:49,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:51,1"
      Dst: "[org.keycloak.common.util.ObjectUtil].isBlank"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:52,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].createLoginForm"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:52,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:57,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:58,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:59,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].isDisabledByBruteForce"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:60,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:61,1"
      Dst: "[java.lang.String].replace"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:61,1"
      Dst: "[org.keycloak.models.UserCredentialModel].buildFromBackupAuthnCode"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:60,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isValid"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:66,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].failureChallenge"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:69,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].getStoredCredentialsByTypeStream"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:70,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:72,1"
      Dst: "[java.util.Optional].isPresent"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:74,1"
      Dst: "[java.util.Optional].get"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:74,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].createFromCredentialModel"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:75,1"
      Dst: "[org.keycloak.models.credential.RecoveryAuthnCodesCredentialModel].allCodesUsed"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:77,1"
      Dst: "[org.keycloak.credential.CredentialModel].getId"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:76,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].removeStoredCredentialById"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:81,1"
      Dst: "[org.keycloak.models.UserModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].isDisabledByBruteForce(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:92"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:91,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].getDisabledByBruteForceEventError"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:95,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:95,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:96,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:97,1"
      Dst: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].createLoginForm"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:98,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].forceChallenge"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].getDisabledByBruteForceEventError(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:103,1"
      Dst: "[org.keycloak.authentication.authenticators.util.AuthenticatorUtils].getDisabledByBruteForceEventError"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].createLoginForm(org.keycloak.authentication.AuthenticationFlowContext,boolean,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "boolean"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:116"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:117"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:118"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:111,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].form"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:112,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getEvent"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:112,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getUser"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:112,1"
      Dst: "[org.keycloak.events.EventBuilder].user"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:113,1"
      Dst: "[org.keycloak.events.EventBuilder].error"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:114,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:114,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].addError"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:116,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getExecution"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:116,1"
      Dst: "[org.keycloak.models.AuthenticationExecutionModel].getId"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:116,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setExecution"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:121,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].setError"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:125,1"
      Dst: "[org.keycloak.forms.login.LoginFormsProvider].createLoginRecoveryAuthnCode"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:136,1"
      Dst: "[org.keycloak.models.UserModel].credentialManager"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:136,1"
      Dst: "[org.keycloak.models.SubjectCredentialManager].isConfiguredFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].setRequiredActions(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:141,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:141,1"
      Dst: "[org.keycloak.models.KeycloakContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:142,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator:142,1"
      Dst: "[org.keycloak.sessions.AuthenticationSessionModel].addRequiredAction"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.browser.RecoveryAuthnCodesFormAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].<init>()"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.managers.BruteForceProtector"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory:43,1"
      Dst: "[org.keycloak.services.managers.DefaultBruteForceProtector].<init>"
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory:44,1"
      Dst: "[org.keycloak.services.managers.DefaultBruteForceProtector].start"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].close()"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory:50,1"
      Dst: "[org.keycloak.services.managers.DefaultBruteForceProtector].shutdown"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.DefaultBruteForceProtectorFactory].getId()"
    functionSourceFile: "org.keycloak.services.managers.DefaultBruteForceProtectorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    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.keycloak.userprofile.AttributeValidatorMetadata:39,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:41,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].configFromMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].<init>(java.lang.String,org.keycloak.validate.ValidatorConfig)"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.validate.ValidatorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].getValidatorId()"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].getValidatorConfig()"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    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.keycloak.userprofile.AttributeValidatorMetadata:64,1"
      Dst: "[org.keycloak.validate.ValidatorConfig].asMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].validate(org.keycloak.userprofile.AttributeContext)"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.validate.ValidationContext"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.AttributeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.AttributeValidatorMetadata:76"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:75,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getSession"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:75,1"
      Dst: "[org.keycloak.validate.Validators].validator"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getMetadata"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[org.keycloak.userprofile.AttributeMetadata].getName"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:77,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:80,1"
      Dst: "[org.keycloak.userprofile.AttributeContext].getAttribute"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:80,1"
      Dst: "[java.util.Map$Entry].getValue"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:80,1"
      Dst: "[org.keycloak.userprofile.UserProfileAttributeValidationContext].<init>"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:80,1"
      Dst: "[org.keycloak.validate.Validator].validate"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    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.keycloak.userprofile.AttributeValidatorMetadata:85"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:86"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:85"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.AttributeValidatorMetadata:86"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.AttributeValidatorMetadata:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:88,1"
      Dst: "[org.keycloak.userprofile.AttributeValidatorMetadata].getValidatorId"
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:88,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.AttributeValidatorMetadata].hashCode()"
    functionSourceFile: "org.keycloak.userprofile.AttributeValidatorMetadata"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.AttributeValidatorMetadata:93,1"
      Dst: "[java.util.Objects].hash"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:36,1"
      Dst: "[org.keycloak.keys.AbstractGeneratedSecretKeyProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.keys.GeneratedAesKeyProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:60,1"
      Dst: "[org.keycloak.keys.GeneratedAesKeyProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].createFallbackKeys(org.keycloak.models.KeycloakSession,org.keycloak.crypto.KeyUse,java.lang.String)"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.crypto.KeyUse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.keys.GeneratedAesKeyProviderFactory:65"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedAesKeyProviderFactory:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedAesKeyProviderFactory:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.keys.GeneratedAesKeyProviderFactory:65"
      Branch Sides:
      - BranchSide: "org.keycloak.keys.GeneratedAesKeyProviderFactory:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.keys.GeneratedAesKeyProviderFactory:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:65,1"
      Dst: "[java.lang.Enum].equals"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:66,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:66,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:68,1"
      Dst: "[org.keycloak.component.ComponentModel].<init>"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:69,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:69,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:69,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:69,1"
      Dst: "[org.keycloak.component.ComponentModel].setName"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:70,1"
      Dst: "[org.keycloak.models.RealmModel].getId"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:70,1"
      Dst: "[org.keycloak.component.ComponentModel].setParentId"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:71,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderId"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:72,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:72,1"
      Dst: "[org.keycloak.component.ComponentModel].setProviderType"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:74,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].<init>"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:75,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].putSingle"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:76,1"
      Dst: "[org.keycloak.component.ComponentModel].setConfig"
    - Src: "org.keycloak.keys.GeneratedAesKeyProviderFactory:78,1"
      Dst: "[org.keycloak.models.RealmModel].addComponentModel"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].getHelpText()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].getId()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].logger()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.keys.GeneratedAesKeyProviderFactory].getDefaultKeySize()"
    functionSourceFile: "org.keycloak.keys.GeneratedAesKeyProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$3$1].<init>(org.keycloak.storage.managers.UserStorageSyncManager$3)"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$3$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.managers.UserStorageSyncManager$3"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:148,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.managers.UserStorageSyncManager$3$1].call()"
    functionSourceFile: "org.keycloak.storage.managers.UserStorageSyncManager$3$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.storage.user.SynchronizationResult"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:156"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:159"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:153,1"
      Dst: "[org.keycloak.storage.UserStorageProviderModel].getLastSync"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:154,1"
      Dst: "[org.keycloak.common.util.Time].currentTime"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:155,1"
      Dst: "[org.keycloak.common.util.Time].toDate"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:155,1"
      Dst: "[org.keycloak.storage.user.ImportSynchronization].syncSince"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:156,1"
      Dst: "[org.keycloak.storage.user.SynchronizationResult].isIgnored"
    - Src: "org.keycloak.storage.managers.UserStorageSyncManager$3$1:157,1"
      Dst: "[org.keycloak.storage.managers.UserStorageSyncManager].access$100"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:31,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final].generateStatementsImpl()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:43"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:35,1"
      Dst: "[liquibase.database.Database].correctObjectName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:38,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:38,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:38,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.CustomKeycloakTask].getTableName"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:38,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:38,1"
      Dst: "[liquibase.database.jvm.JdbcConnection].prepareStatement"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:41,1"
      Dst: "[java.sql.PreparedStatement].executeQuery"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:43,1"
      Dst: "[java.sql.ResultSet].next"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:44,1"
      Dst: "[java.sql.ResultSet].getString"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:47,1"
      Dst: "[liquibase.statement.core.UpdateStatement].<init>"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:48,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:48,1"
      Dst: "[liquibase.statement.core.UpdateStatement].addNewColumnValue"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:49,1"
      Dst: "[liquibase.statement.core.UpdateStatement].setWhereClause"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:50,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:53,1"
      Dst: "[java.sql.ResultSet].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:56,1"
      Dst: "[java.sql.Statement].close"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:59,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:61,1"
      Dst: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final].getTaskId"
    - Src: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final:61,1"
      Dst: "[liquibase.exception.CustomChangeException].<init>"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final].getTaskId()"
    functionSourceFile: "org.keycloak.connections.jpa.updater.liquibase.custom.JpaUpdate1_4_0_Final"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource$2].<init>(org.keycloak.services.resources.admin.RealmAdminResource,jakarta.ws.rs.core.Response$ResponseBuilder)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.resources.admin.RealmAdminResource"
    - "jakarta.ws.rs.core.Response$ResponseBuilder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource$2:1177,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource$2].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource$2"
    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.keycloak.services.resources.admin.RealmAdminResource$2:1180,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].type"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.RealmAdminResource$2].writeToOutputStream(org.keycloak.exportimport.ExportAdapter$ConsumerOfOutputStream)"
    functionSourceFile: "org.keycloak.services.resources.admin.RealmAdminResource$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.exportimport.ExportAdapter$ConsumerOfOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource$2:1184,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource$2:1184,1"
      Dst: "[org.keycloak.services.resources.admin.RealmAdminResource$2$accept__1889].bootstrap$"
    - Src: "org.keycloak.services.resources.admin.RealmAdminResource$2:1184,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].<init>(org.keycloak.models.KeycloakSession,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:46,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:49,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:49,1"
      Dst: "[org.keycloak.component.ComponentModel].getParentId"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:49,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].beforeRegister(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:54,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:54,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDefaultClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:55,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getOptionalClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:57,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].getAllowedScopeNames"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:60,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].checkClientScopesAllowed"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].afterRegister(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].beforeUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:75"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:78"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:71,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:71,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getDefaultClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:72,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].getOptionalClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:76,1"
      Dst: "[org.keycloak.models.ClientModel].getClientScopes"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:76,1"
      Dst: "[java.util.Map].keySet"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:76,1"
      Dst: "[java.util.List].removeAll"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:82,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].getAllowedScopeNames"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:85,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].checkClientScopesAllowed"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].afterUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].beforeView(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].beforeDelete(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].checkClientScopesAllowed(java.util.List,java.util.List)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:105"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:106"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:112"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:107"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:106,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:106,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:106,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:107,1"
      Dst: "[java.util.List].contains"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:108,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:108,1"
      Dst: "[org.jboss.logging.Logger].warnf"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:109,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy].getAllowedScopeNames(org.keycloak.models.RealmModel,boolean)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:120"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:126"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:130"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:116,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:119,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:119,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:121,1"
      Dst: "[java.util.List].addAll"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:125,1"
      Dst: "[org.keycloak.component.ComponentModel].get"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:127,1"
      Dst: "[org.keycloak.models.RealmModel].getDefaultClientScopesStream"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:127,1"
      Dst: "[org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy$getName__1890].bootstrap$"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:127,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:127,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicy:127,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.role.MapRoleEntityDelegate].getId()"
    - "[org.keycloak.models.map.role.MapRoleEntity$AbstractRoleEntity:org.keycloak.models.map.role.MapRoleEntityImpl$Empty].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].set(org.keycloak.models.map.role.MapRoleEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.role.MapRoleEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.role.MapRoleEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.role.MapRoleEntityFields$1].get(org.keycloak.models.map.role.MapRoleEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.role.MapRoleEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.role.MapRoleEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].<init>()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:52,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:85,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getUserId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setUserId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getRealmId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getStorageProviderId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setStorageProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getClientId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getClientStorageProvider()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setClientStorageProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getExternalClientId()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setExternalClientId(java.lang.String)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getGrantedClientScopes()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setGrantedClientScopes(java.util.Collection)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getCreatedDate()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:170"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:171"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:170"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:171"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:172"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:173"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:176"
      Branch Sides:
      - BranchSide: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:176,1"
      Dst: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].getId"
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:176,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.jpa.entity.FederatedUserConsentEntity].hashCode()"
    functionSourceFile: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity"
    linkageType: null
    functionLinenumber: 182
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.jpa.entity.FederatedUserConsentEntity:183,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:47,1"
      Dst: "[org.keycloak.models.map.processor.FieldAccessorType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.FieldAccessorType$2].is(javax.lang.model.element.ExecutableElement,java.lang.String,javax.lang.model.util.Types,javax.lang.model.type.TypeMirror)"
    functionSourceFile: "org.keycloak.models.map.processor.FieldAccessorType$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "javax.lang.model.element.ExecutableElement"
    - "java.lang.String"
    - "javax.lang.model.util.Types"
    - "javax.lang.model.type.TypeMirror"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$2:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$2:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$2:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$2:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$2:-1"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$2:-2"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.FieldAccessorType$2:53"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.FieldAccessorType$2:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:50,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:51,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:51,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:51,1"
      Dst: "[java.util.Objects].equals"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:52,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:52,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:53,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:53,1"
      Dst: "[javax.lang.model.element.VariableElement].asType"
    - Src: "org.keycloak.models.map.processor.FieldAccessorType$2:53,1"
      Dst: "[javax.lang.model.util.Types].isSameType"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty:81,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 88
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getCredentialData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setCredentialData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getSecretData()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setSecretData(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getType()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setType(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].setUserLabel(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getUserLabel()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].<init>(org.keycloak.authorization.jpa.entities.PermissionTicketEntity,jakarta.persistence.EntityManager,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authorization.jpa.entities.PermissionTicketEntity"
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:44,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getEntity()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.PermissionTicketEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getId()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:57,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getOwner()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    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.keycloak.authorization.jpa.store.PermissionTicketAdapter:62,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getRequester()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    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.keycloak.authorization.jpa.store.PermissionTicketAdapter:67,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getRequester"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].isGranted()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:72,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].isGranted"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:77,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getCreatedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:82,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getGrantedTimestamp"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:87,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:87,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setGrantedTimestamp"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:88,1"
      Dst: "[org.keycloak.authorization.UserManagedPermissionUtil].updatePolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getResourceServer()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:93,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:93,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:93,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:93,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getPolicy()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:100"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:104"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:98,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getPolicy"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:104,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:104,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:104,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceServerEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:104,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PolicyEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:105,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].setPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:110"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:113"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:111,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:111,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:111,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].setPolicy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getResource()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getResource"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ResourceEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:117,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getScope()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:124"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:122,1"
      Dst: "[org.keycloak.authorization.jpa.entities.PermissionTicketEntity].getScope"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:128,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:128,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getResourceServer"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:128,1"
      Dst: "[org.keycloak.authorization.jpa.entities.ScopeEntity].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:128,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    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.keycloak.authorization.jpa.store.PermissionTicketAdapter:133"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:133"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:134"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:137,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:137,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:137,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].hashCode()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: 141
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getId()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:142,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:142,1"
      Dst: "[java.lang.String].hashCode"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].toEntity(jakarta.persistence.EntityManager,org.keycloak.authorization.model.PermissionTicket)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.jpa.entities.PermissionTicketEntity"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.model.PermissionTicket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:146"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:147,1"
      Dst: "[org.keycloak.authorization.jpa.store.PermissionTicketAdapter].getEntity"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:149,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getId"
    - Src: "org.keycloak.authorization.jpa.store.PermissionTicketAdapter:149,1"
      Dst: "[jakarta.persistence.EntityManager].getReference"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.ArtifactResolverConfigException].<init>(java.lang.Exception)"
    functionSourceFile: "org.keycloak.protocol.saml.ArtifactResolverConfigException"
    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:
    - Src: "org.keycloak.protocol.saml.ArtifactResolverConfigException:10,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.UserSessionPersisterSpi].<init>()"
    functionSourceFile: "org.keycloak.models.session.UserSessionPersisterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.session.UserSessionPersisterSpi:27,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.UserSessionPersisterSpi].isInternal()"
    functionSourceFile: "org.keycloak.models.session.UserSessionPersisterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.UserSessionPersisterSpi].getName()"
    functionSourceFile: "org.keycloak.models.session.UserSessionPersisterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.UserSessionPersisterSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.models.session.UserSessionPersisterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.session.UserSessionPersisterSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.models.session.UserSessionPersisterSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.ExtensionsType:42,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.protocol.ExtensionsType:44,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].addExtension(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    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.keycloak.dom.saml.v2.protocol.ExtensionsType:52,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].removeExtension(java.lang.Object)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    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.keycloak.dom.saml.v2.protocol.ExtensionsType:61,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.ExtensionsType].getAny()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.ExtensionsType"
    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.keycloak.dom.saml.v2.protocol.ExtensionsType:68,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.HostnameVerificationPolicy].values()"
    functionSourceFile: "org.keycloak.truststore.HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.HostnameVerificationPolicy:20,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.HostnameVerificationPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.truststore.HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.HostnameVerificationPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.HostnameVerificationPolicy:20,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.HostnameVerificationPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.truststore.HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.truststore.HostnameVerificationPolicy:20,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.truststore.HostnameVerificationPolicy].$values()"
    functionSourceFile: "org.keycloak.truststore.HostnameVerificationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.truststore.HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.Authenticator"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].close()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getId()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getReferenceCategory()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].isConfigurable()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getRequirementChoices()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.AuthenticationExecutionModel$Requirement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getDisplayType()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getHelpText()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].isUserSetupAllowed()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpReviewProfileAuthenticatorFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.docker.DockerErrorResponseToken].<init>(java.util.List)"
    functionSourceFile: "org.keycloak.representations.docker.DockerErrorResponseToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:13,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.docker.DockerErrorResponseToken].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.representations.docker.DockerErrorResponseToken"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.docker.DockerErrorResponseToken:19"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:20"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:19"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.docker.DockerErrorResponseToken:20"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:21"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.docker.DockerErrorResponseToken:24"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:21"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.representations.docker.DockerErrorResponseToken:24"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:21"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:24,1"
      Dst: "[java.util.List].equals"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.docker.DockerErrorResponseToken].hashCode()"
    functionSourceFile: "org.keycloak.representations.docker.DockerErrorResponseToken"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.representations.docker.DockerErrorResponseToken:29"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.docker.DockerErrorResponseToken:28"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:29,1"
      Dst: "[java.util.List].hashCode"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.docker.DockerErrorResponseToken].toString()"
    functionSourceFile: "org.keycloak.representations.docker.DockerErrorResponseToken"
    linkageType: null
    functionLinenumber: 33
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:34,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:34,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.representations.docker.DockerErrorResponseToken:34,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAuthnQueryServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminAuth$Resource].values()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminAuth$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth$Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminAuth$Resource:101,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminAuth$Resource].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminAuth$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth$Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminAuth$Resource:101,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminAuth$Resource].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminAuth$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.admin.AdminAuth$Resource:101,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.admin.AdminAuth$Resource].$values()"
    functionSourceFile: "org.keycloak.services.resources.admin.AdminAuth$Resource"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.admin.AdminAuth$Resource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].<init>(jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].begin()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:42,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:42,1"
      Dst: "[jakarta.persistence.EntityTransaction].begin"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].commit()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.JpaKeycloakTransaction:51"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.JpaKeycloakTransaction:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.JpaKeycloakTransaction:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:48,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:49,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:49,1"
      Dst: "[jakarta.persistence.EntityTransaction].commit"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:51,1"
      Dst: "[jakarta.persistence.PersistenceException].getCause"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:51,1"
      Dst: "[org.keycloak.connections.jpa.PersistenceExceptionConverter].convert"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].rollback()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:57,1"
      Dst: "[org.jboss.logging.Logger].trace"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:58,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:58,1"
      Dst: "[jakarta.persistence.EntityTransaction].rollback"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].setRollbackOnly()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:63,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:63,1"
      Dst: "[jakarta.persistence.EntityTransaction].setRollbackOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].getRollbackOnly()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:68,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:68,1"
      Dst: "[jakarta.persistence.EntityTransaction].getRollbackOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].isActive()"
    functionSourceFile: "org.keycloak.connections.jpa.JpaKeycloakTransaction"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:73,1"
      Dst: "[jakarta.persistence.EntityManager].getTransaction"
    - Src: "org.keycloak.connections.jpa.JpaKeycloakTransaction:73,1"
      Dst: "[jakarta.persistence.EntityTransaction].isActive"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].<init>(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:14,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].signer()"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:21,1"
      Dst: "[org.keycloak.crypto.ServerECDSASignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].signer(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureSignerContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:26,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForSignature"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:27,1"
      Dst: "[org.keycloak.crypto.ServerECDSASignatureSignerContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].verifier(java.lang.String)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:32,1"
      Dst: "[org.keycloak.crypto.ServerECDSASignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].verifier(org.keycloak.crypto.KeyWrapper)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.crypto.SignatureVerifierContext"
    argCount: 1
    argTypes:
    - "org.keycloak.crypto.KeyWrapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:37,1"
      Dst: "[org.keycloak.crypto.SignatureProvider].checkKeyForVerification"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:38,1"
      Dst: "[org.keycloak.crypto.ServerECDSASignatureVerifierContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].isAsymmetricAlgorithm()"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].concatenatedRSToASN1DER(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:47,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:47,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getEcdsaCryptoProvider"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:47,1"
      Dst: "[org.keycloak.common.crypto.ECDSACryptoProvider].concatenatedRSToASN1DER"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.ECDSASignatureProvider].asn1derToConcatenatedRS(byte[],int)"
    functionSourceFile: "org.keycloak.crypto.ECDSASignatureProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:51,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].getProvider"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:51,1"
      Dst: "[org.keycloak.common.crypto.CryptoProvider].getEcdsaCryptoProvider"
    - Src: "org.keycloak.crypto.ECDSASignatureProvider:51,1"
      Dst: "[org.keycloak.common.crypto.ECDSACryptoProvider].asn1derToConcatenatedRS"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory:28,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.bitbucket.BitbucketIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory:39,1"
      Dst: "[org.keycloak.social.bitbucket.BitbucketIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.broker.oidc.OAuth2IdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.broker.oidc.OAuth2IdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.bitbucket.BitbucketIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: 1823
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$74:1824,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: 1828
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: 1840
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isVerifyEmail()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isVerifyEmail()"
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isVerifyEmail()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isVerifyEmail()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$74:1841,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isVerifyEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$74:1844,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setVerifyEmail"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$74:1824,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$74"
    linkageType: null
    functionLinenumber: 1823
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$74:1824,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$74].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFieldDelegate].getCredentialData()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityDelegate].getCredentialData()"
    - "[org.keycloak.models.map.user.MapUserCredentialEntityImpl:org.keycloak.models.map.user.MapUserCredentialEntityImpl$Empty].getCredentialData()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].getCredentialData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].set(org.keycloak.models.map.user.MapUserCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntity].setCredentialData"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserCredentialEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserCredentialEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.RelativeUrlsUsed].values()"
    functionSourceFile: "org.keycloak.common.enums.RelativeUrlsUsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.RelativeUrlsUsed[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.RelativeUrlsUsed:23,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.RelativeUrlsUsed].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.common.enums.RelativeUrlsUsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.RelativeUrlsUsed"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.RelativeUrlsUsed:23,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.RelativeUrlsUsed].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.common.enums.RelativeUrlsUsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.common.enums.RelativeUrlsUsed:23,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.common.enums.RelativeUrlsUsed].$values()"
    functionSourceFile: "org.keycloak.common.enums.RelativeUrlsUsed"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.enums.RelativeUrlsUsed[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].<init>()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:99"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:104"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:108"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:87,1"
      Dst: "[jakarta.ws.rs.core.Application].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:80,1"
      Dst: "[org.keycloak.platform.Platform].getPlatform"
    - Src: "org.keycloak.services.resources.KeycloakApplication:82,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:91,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.resources.KeycloakApplication:91,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.resources.KeycloakApplication:91,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.KeycloakApplication:92,1"
      Dst: "[org.keycloak.common.util.Resteasy].getProvider"
    - Src: "org.keycloak.services.resources.KeycloakApplication:93,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.services.resources.KeycloakApplication:93,1"
      Dst: "[org.keycloak.common.crypto.CryptoIntegration].init"
    - Src: "org.keycloak.services.resources.KeycloakApplication:95,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication].loadConfig"
    - Src: "org.keycloak.services.resources.KeycloakApplication:97,1"
      Dst: "[org.keycloak.services.resources.RobotsResource].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:97,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.services.resources.KeycloakApplication:98,1"
      Dst: "[org.keycloak.services.resources.RealmsResource].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:99,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    - Src: "org.keycloak.services.resources.KeycloakApplication:100,1"
      Dst: "[org.keycloak.services.resources.admin.AdminRoot].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:112,1"
      Dst: "[org.keycloak.services.util.ObjectMapperResolver].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:113,1"
      Dst: "[org.keycloak.services.resources.WelcomeResource].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:115,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$startup__1891].bootstrap$"
    - Src: "org.keycloak.services.resources.KeycloakApplication:115,1"
      Dst: "[org.keycloak.platform.PlatformProvider].onStartup"
    - Src: "org.keycloak.services.resources.KeycloakApplication:116,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$shutdown__1892].bootstrap$"
    - Src: "org.keycloak.services.resources.KeycloakApplication:116,1"
      Dst: "[org.keycloak.platform.PlatformProvider].onShutdown"
    - Src: "org.keycloak.services.resources.KeycloakApplication:119,1"
      Dst: "[org.keycloak.platform.PlatformProvider].exit"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].startup()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:132"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:150"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:154"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:125,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication].createSessionFactory"
    - Src: "org.keycloak.services.resources.KeycloakApplication:132,1"
      Dst: "[java.lang.Boolean].getBoolean"
    - Src: "org.keycloak.services.resources.KeycloakApplication:133,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$1].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:133,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.services.resources.KeycloakApplication:142,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$2].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:150,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].isRunExport"
    - Src: "org.keycloak.services.resources.KeycloakApplication:151,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].runExport"
    - Src: "org.keycloak.services.resources.KeycloakApplication:154,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$3].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:164,1"
      Dst: "[org.keycloak.models.utils.PostMigrationEvent].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:164,1"
      Dst: "[org.keycloak.provider.ProviderEventManager].publish"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].shutdown()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:168"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:170"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:169,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].close"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].bootstrap()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.exportimport.ExportImportManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:211"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:214"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:176,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.services.resources.KeycloakApplication:177,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$4].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:177,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.services.resources.KeycloakApplication:211,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].isRunImport"
    - Src: "org.keycloak.services.resources.KeycloakApplication:212,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].runImport"
    - Src: "org.keycloak.services.resources.KeycloakApplication:214,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication].importRealms"
    - Src: "org.keycloak.services.resources.KeycloakApplication:217,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication].importAddUser"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].loadConfig()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:224,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.services.resources.KeycloakApplication:224,1"
      Dst: "[java.util.ServiceLoader].load"
    - Src: "org.keycloak.services.resources.KeycloakApplication:227,1"
      Dst: "[java.util.ServiceLoader].iterator"
    - Src: "org.keycloak.services.resources.KeycloakApplication:227,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.KeycloakApplication:228,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.resources.KeycloakApplication:228,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.services.resources.KeycloakApplication:228,1"
      Dst: "[org.jboss.logging.Logger].debugv"
    - Src: "org.keycloak.services.resources.KeycloakApplication:229,1"
      Dst: "[org.keycloak.config.ConfigProviderFactory].create"
    - Src: "org.keycloak.services.resources.KeycloakApplication:229,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$lambda_loadConfig_0__1893].bootstrap$"
    - Src: "org.keycloak.services.resources.KeycloakApplication:229,1"
      Dst: "[java.util.Optional].orElseThrow"
    - Src: "org.keycloak.services.resources.KeycloakApplication:229,1"
      Dst: "[org.keycloak.Config].init"
    - Src: "org.keycloak.services.resources.KeycloakApplication:231,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].createSessionFactory()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:237,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:238,1"
      Dst: "[org.keycloak.services.DefaultKeycloakSessionFactory].init"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].getSessionFactory()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].getClasses()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].getSingletons()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].importRealms(org.keycloak.exportimport.ExportImportManager)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.exportimport.ExportImportManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:258"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:257,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.services.resources.KeycloakApplication:260,1"
      Dst: "[java.lang.Enum].toString"
    - Src: "org.keycloak.services.resources.KeycloakApplication:260,1"
      Dst: "[java.lang.System].setProperty"
    - Src: "org.keycloak.services.resources.KeycloakApplication:261,1"
      Dst: "[org.keycloak.exportimport.ExportImportManager].runImportAtStartup"
    - Src: "org.keycloak.services.resources.KeycloakApplication:263,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].importRealm(org.keycloak.representations.idm.RealmRepresentation,java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:276"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:281"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:280"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:281"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:285"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:284"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:285"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:292"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:291"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:293"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:296"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:270"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:297"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:294"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:298"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:270,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].create"
    - Src: "org.keycloak.services.resources.KeycloakApplication:271,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.services.resources.KeycloakApplication:271,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].begin"
    - Src: "org.keycloak.services.resources.KeycloakApplication:274,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:276,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getId"
    - Src: "org.keycloak.services.resources.KeycloakApplication:276,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:277,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:277,1"
      Dst: "[org.keycloak.services.ServicesLogger].realmExists"
    - Src: "org.keycloak.services.resources.KeycloakApplication:281,1"
      Dst: "[org.keycloak.services.managers.RealmManager].getRealmByName"
    - Src: "org.keycloak.services.resources.KeycloakApplication:286,1"
      Dst: "[org.keycloak.services.managers.RealmManager].importRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:287,1"
      Dst: "[org.keycloak.models.RealmModel].getName"
    - Src: "org.keycloak.services.resources.KeycloakApplication:287,1"
      Dst: "[org.keycloak.services.ServicesLogger].importedRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:290,1"
      Dst: "[org.keycloak.models.KeycloakTransaction].setRollbackOnly"
    - Src: "org.keycloak.services.resources.KeycloakApplication:293,1"
      Dst: "[org.keycloak.models.KeycloakSession].close"
    - Src: "org.keycloak.services.resources.KeycloakApplication:298,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.services.resources.KeycloakApplication:295,1"
      Dst: "[org.keycloak.services.ServicesLogger].unableToImportRealm"
    JavaMethodInfo: null
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].importAddUser()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:302"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:304"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:350"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:316"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:346"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:345"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:317"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:344"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:343"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:346"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:351"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:301,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.services.resources.KeycloakApplication:303,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:303,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.resources.KeycloakApplication:303,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.resources.KeycloakApplication:303,1"
      Dst: "[java.io.File].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:304,1"
      Dst: "[java.io.File].isFile"
    - Src: "org.keycloak.services.resources.KeycloakApplication:305,1"
      Dst: "[org.keycloak.services.ServicesLogger].imprtingUsersFrom"
    - Src: "org.keycloak.services.resources.KeycloakApplication:309,1"
      Dst: "[java.io.FileInputStream].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:309,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$5].<init>"
    - Src: "org.keycloak.services.resources.KeycloakApplication:309,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.services.resources.KeycloakApplication:312,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToLoadUsers"
    - Src: "org.keycloak.services.resources.KeycloakApplication:316,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.KeycloakApplication:316,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.KeycloakApplication:316,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.KeycloakApplication:317,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getUsers"
    - Src: "org.keycloak.services.resources.KeycloakApplication:319,1"
      Dst: "[org.keycloak.services.resources.KeycloakApplication$lambda_importAddUser_1__1894].bootstrap$"
    - Src: "org.keycloak.services.resources.KeycloakApplication:319,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.services.resources.KeycloakApplication:339,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.services.resources.KeycloakApplication:339,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:339,1"
      Dst: "[org.keycloak.services.ServicesLogger].addUserFailedUserExists"
    - Src: "org.keycloak.services.resources.KeycloakApplication:341,1"
      Dst: "[org.keycloak.services.ServicesLogger].addUserFailed"
    - Src: "org.keycloak.services.resources.KeycloakApplication:346,1"
      Dst: "[java.io.File].delete"
    - Src: "org.keycloak.services.resources.KeycloakApplication:347,1"
      Dst: "[java.io.File].getAbsolutePath"
    - Src: "org.keycloak.services.resources.KeycloakApplication:347,1"
      Dst: "[org.keycloak.services.ServicesLogger].failedToDeleteFile"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].lambda$importAddUser$1(org.keycloak.representations.idm.RealmRepresentation,org.keycloak.representations.idm.UserRepresentation,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "org.keycloak.representations.idm.UserRepresentation"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:322"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:326"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:325"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.KeycloakApplication:328"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:331"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.KeycloakApplication:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:320,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.services.resources.KeycloakApplication:320,1"
      Dst: "[org.keycloak.representations.idm.RealmRepresentation].getRealm"
    - Src: "org.keycloak.services.resources.KeycloakApplication:320,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmByName"
    - Src: "org.keycloak.services.resources.KeycloakApplication:323,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.services.resources.KeycloakApplication:323,1"
      Dst: "[org.keycloak.services.ServicesLogger].addUserFailedRealmNotFound"
    - Src: "org.keycloak.services.resources.KeycloakApplication:326,1"
      Dst: "[org.keycloak.models.KeycloakSession].users"
    - Src: "org.keycloak.services.resources.KeycloakApplication:328,1"
      Dst: "[org.keycloak.storage.user.UserLookupProvider].getUserByUsername"
    - Src: "org.keycloak.services.resources.KeycloakApplication:329,1"
      Dst: "[org.keycloak.services.ServicesLogger].notCreatingExistingUser"
    - Src: "org.keycloak.services.resources.KeycloakApplication:331,1"
      Dst: "[org.keycloak.storage.user.UserRegistrationProvider].addUser"
    - Src: "org.keycloak.services.resources.KeycloakApplication:332,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].isEnabled"
    - Src: "org.keycloak.services.resources.KeycloakApplication:332,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.resources.KeycloakApplication:332,1"
      Dst: "[org.keycloak.models.UserModel].setEnabled"
    - Src: "org.keycloak.services.resources.KeycloakApplication:333,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createCredentials"
    - Src: "org.keycloak.services.resources.KeycloakApplication:334,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].createRoleMappings"
    - Src: "org.keycloak.services.resources.KeycloakApplication:335,1"
      Dst: "[org.keycloak.services.ServicesLogger].addUserSuccess"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].lambda$loadConfig$0()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.KeycloakApplication:229,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].access$000()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSessionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.KeycloakApplication].access$100()"
    functionSourceFile: "org.keycloak.services.resources.KeycloakApplication"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.logging.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:215,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: 219
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: 231
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapPut(org.keycloak.models.map.client.MapClientEntity,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:238,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: 240
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].getClientScopes()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].getClientScopes()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].getClientScopes()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].getClientScopes()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:241,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].getClientScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapRemove(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:244,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].removeClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapRemove(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    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.keycloak.models.map.client.MapClientEntityFields$9:215,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapPut(java.lang.Object,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:215,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$9].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$9].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$9"
    linkageType: null
    functionLinenumber: 214
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$9].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$9:215,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$9].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].set(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5:119,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl:org.keycloak.models.map.realm.entity.MapIdentityProviderEntityImpl$Empty].getConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5:122,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5"
    linkageType: null
    functionLinenumber: 95
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5:96,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapIdentityProviderEntityFields$5].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty:955,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity$AbstractRealmEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 957
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccessCodeLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 964
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccessCodeLifespanLogin(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespanLogin()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 969
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccessCodeLifespanUserAction(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessCodeLifespanUserAction()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 974
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessTokenLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 977
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccessTokenLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccessTokenLifespanForImplicitFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 982
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccessTokenLifespanForImplicitFlow(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAccountTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAccountTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 989
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getActionTokenGeneratedByAdminLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 992
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setActionTokenGeneratedByAdminLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAdminEventsDetailsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 997
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAdminEventsDetailsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAdminEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAdminEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1004
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAdminTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAdminTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1009
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAllowUserManagedAccess()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1012
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAllowUserManagedAccess(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1017
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addAuthenticationExecution(org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationExecutionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationExecutions()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1034
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeAuthenticationExecution(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addAuthenticationFlow(org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticationFlowEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticationFlows()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1048
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addAuthenticatorConfig(org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapAuthenticatorConfigEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getAuthenticatorConfigs()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeAuthenticatorConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getBrowserFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1062
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setBrowserFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setBrowserSecurityHeaders(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setBrowserSecurityHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getBrowserSecurityHeaders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1071
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1074
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setClientAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addClientInitialAccess(org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapClientInitialAccessEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientInitialAccesses()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1084
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientInitialAccess(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1090
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setClientOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setClientOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1097
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1100
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setClientSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setClientSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getClientSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1107
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addComponent(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getComponent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getComponents()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1118
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addDefaultClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1126
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultGroupIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1131
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeDefaultGroupId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDefaultLocale(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultLocale()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDefaultRoleId()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDefaultRoleId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDirectGrantFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDirectGrantFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1148
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDisplayName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1153
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDisplayNameHtml()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1156
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDisplayNameHtml(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getDockerAuthenticationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDockerAuthenticationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isDuplicateEmailsAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1166
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setDuplicateEmailsAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEditUsernameAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1171
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEditUsernameAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEmailTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEmailTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1183
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEnabledEventTypes(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEnabledEventTypes()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1188
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isEventsEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1191
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEventsEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEventsExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEventsExpiration()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1198
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setEventsListeners(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEventsListeners()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1203
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addIdentityProviderMapper(org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getIdentityProviderMappers()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1214
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addIdentityProvider(org.keycloak.models.map.realm.entity.MapIdentityProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapIdentityProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getIdentityProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1219
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeIdentityProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setInternationalizationEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isInternationalizationEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1227
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setLocalizationText(java.lang.String,java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getLocalizationTexts()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1235
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getLocalizationText(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getLoginTheme()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setLoginTheme(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setLoginWithEmailAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isLoginWithEmailAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1248
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setMasterAdminClient(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getMasterAdminClient()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1253
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1261
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOTPPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1266
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setOTPPolicy(org.keycloak.models.map.realm.entity.MapOTPPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapOTPPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setOfflineSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOfflineSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1273
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOfflineSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1276
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setOfflineSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setOfflineSessionMaxLifespanEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isOfflineSessionMaxLifespanEnabled()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1283
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getOptionalClientScopeIds()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1288
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeOptionalClientScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setPasswordPolicy(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getPasswordPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1296
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRefreshTokenMaxReuse()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1299
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRefreshTokenMaxReuse(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRegistrationAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRegistrationAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1306
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRegistrationEmailAsUsername()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1309
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRegistrationEmailAsUsername(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRegistrationFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRegistrationFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1319
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRememberMe(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addRequiredActionProvider(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].removeRequiredActionProvider(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRequiredActionProviders()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1332
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].addRequiredCredential(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getRequiredCredentials()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1337
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getResetCredentialsFlow()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1340
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setResetCredentialsFlow(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isResetPasswordAllowed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1345
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setResetPasswordAllowed(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isRevokeRefreshToken()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1350
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setRevokeRefreshToken(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSmtpConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSmtpConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1357
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSslRequired(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSslRequired()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1362
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionIdleTimeout()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1365
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSsoSessionIdleTimeout(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSsoSessionIdleTimeoutRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionIdleTimeoutRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1372
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSsoSessionMaxLifespan(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionMaxLifespan()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1377
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSsoSessionMaxLifespanRememberMe()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1380
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSsoSessionMaxLifespanRememberMe(java.lang.Integer)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getSupportedLocales()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1385
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setSupportedLocales(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isVerifyEmail()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1390
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setVerifyEmail(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setWebAuthnPolicy(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getWebAuthnPolicy()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1397
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getWebAuthnPolicyPasswordless()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 1400
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].setWebAuthnPolicyPasswordless(org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapWebAuthnPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].<init>(org.keycloak.models.KeycloakSession,jakarta.ws.rs.core.MultivaluedMap,java.lang.Object,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.models.ClientModel,org.keycloak.common.ClientConnection,jakarta.ws.rs.core.HttpHeaders,java.lang.Object,java.util.Map)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "java.lang.Object"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.common.ClientConnection"
    - "jakarta.ws.rs.core.HttpHeaders"
    - "java.lang.Object"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext:65,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.protocol.oidc.TokenExchangeContext:54,1"
      Dst: "[org.keycloak.protocol.oidc.TokenExchangeContext$Params].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getSession()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.KeycloakSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getFormParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getCors()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getRealm()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.RealmModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getClient()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getEvent()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.EventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getClientConnection()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.common.ClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getHeaders()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.HttpHeaders"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getTokenManager()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getClientAuthAttributes()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].getParams()"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.TokenExchangeContext$Params"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.TokenExchangeContext].access$000(org.keycloak.protocol.oidc.TokenExchangeContext)"
    functionSourceFile: "org.keycloak.protocol.oidc.TokenExchangeContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.MultivaluedMap"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.oidc.TokenExchangeContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11:249,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 253
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].getName()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFieldDelegate].getRedirectUri()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl].getRedirectUri()"
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityImpl$Empty].getRedirectUri()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11:266,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].getRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].set(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11:269,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity].setRedirectUri"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    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:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11:249,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get(org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11:249,1"
      Dst: "[org.keycloak.models.map.userSession.MapAuthenticatedClientSessionEntityFields$11].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].<init>()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:31,1"
      Dst: "[org.keycloak.broker.provider.AbstractIdentityProviderFactory].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].getName()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].create(org.keycloak.models.KeycloakSession,org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.stackoverflow.StackoverflowIdentityProvider"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].<init>"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:44,1"
      Dst: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProvider].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].createConfig()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:49,1"
      Dst: "[org.keycloak.social.stackoverflow.StackOverflowIdentityProviderConfig].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].getId()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory].getConfigProperties()"
    functionSourceFile: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:59,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].create"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].property"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:60,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].name"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:61,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].type"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:62,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].label"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:63,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].helpText"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder$ProviderConfigPropertyBuilder].add"
    - Src: "org.keycloak.social.stackoverflow.StackoverflowIdentityProviderFactory:64,1"
      Dst: "[org.keycloak.provider.ProviderConfigurationBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$36:890,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: 894
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: 906
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getEmailTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getEmailTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getEmailTheme()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getEmailTheme()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$36:907,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getEmailTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$36:910,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setEmailTheme"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$36:890,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$36"
    linkageType: null
    functionLinenumber: 889
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$36:890,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$36].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnQueryType].<init>(java.lang.String,javax.xml.datatype.XMLGregorianCalendar)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.xml.datatype.XMLGregorianCalendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType:48,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.SubjectQueryAbstractType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnQueryType].getRequestedAuthnContext()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnQueryType].setRequestedAuthnContext(org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.RequestedAuthnContextType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnQueryType].getSessionIndex()"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.protocol.AuthnQueryType].setSessionIndex(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.protocol.AuthnQueryType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].success(java.lang.String,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification:144,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].error(java.lang.RuntimeException)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification:148,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].<init>(java.lang.String,org.keycloak.representations.JsonWebToken,java.lang.RuntimeException)"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification:151,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].getKid()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].getJwt()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.JsonWebToken"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification].getError()"
    functionSourceFile: "org.keycloak.services.clientregistration.ClientRegistrationTokenUtils$TokenVerification"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.RuntimeException"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser:11,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLIndexedEndpointTypeParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLAssertionConsumerServiceParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].<init>()"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:28,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].checkThat(java.util.function.BooleanSupplier,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate"
    argCount: 3
    argTypes:
    - "java.util.function.BooleanSupplier"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:40,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils$lambda_checkThat_0__1895].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].checkThat(java.util.function.Predicate,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:60,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils$lambda_checkThat_1__1896].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].onlyIf(java.util.function.Predicate,org.keycloak.TokenVerifier$Predicate)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate"
    argCount: 2
    argTypes:
    - "java.util.function.Predicate"
    - "org.keycloak.TokenVerifier$Predicate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:79,1"
      Dst: "[org.keycloak.authentication.actiontoken.TokenUtils$lambda_onlyIf_2__1897].bootstrap$"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].predicates(org.keycloak.TokenVerifier$Predicate[])"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.TokenVerifier$Predicate[]"
    argCount: 1
    argTypes:
    - "org.keycloak.TokenVerifier$Predicate[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].lambda$onlyIf$2(java.util.function.Predicate,org.keycloak.TokenVerifier$Predicate,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.util.function.Predicate"
    - "org.keycloak.TokenVerifier$Predicate"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.TokenUtils:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.actiontoken.TokenUtils:79"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:79,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:79,1"
      Dst: "[org.keycloak.TokenVerifier$Predicate].test"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].lambda$checkThat$1(java.util.function.Predicate,java.lang.String,java.lang.String,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.function.Predicate"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.TokenUtils:61"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:61,1"
      Dst: "[java.util.function.Predicate].test"
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:62,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.actiontoken.TokenUtils].lambda$checkThat$0(java.util.function.BooleanSupplier,java.lang.String,java.lang.String,org.keycloak.representations.JsonWebToken)"
    functionSourceFile: "org.keycloak.authentication.actiontoken.TokenUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.util.function.BooleanSupplier"
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.representations.JsonWebToken"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.actiontoken.TokenUtils:41"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:45"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.actiontoken.TokenUtils:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:41,1"
      Dst: "[java.util.function.BooleanSupplier].getAsBoolean"
    - Src: "org.keycloak.authentication.actiontoken.TokenUtils:42,1"
      Dst: "[org.keycloak.authentication.actiontoken.ExplainedTokenVerificationException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].<init>()"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:6,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authentication.otp.OTPApplicationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].getId()"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].getName()"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].supports(org.keycloak.models.OTPPolicy)"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.OTPPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:25"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:29"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:28"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:29"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:33"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:32"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:33"
      Branch Sides:
      - BranchSide: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:25,1"
      Dst: "[org.keycloak.models.OTPPolicy].getDigits"
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:29,1"
      Dst: "[org.keycloak.models.OTPPolicy].getAlgorithm"
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:29,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:33,1"
      Dst: "[org.keycloak.models.OTPPolicy].getType"
    - Src: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider:33,1"
      Dst: "[org.keycloak.models.OTPPolicy].getPeriod"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider].close()"
    functionSourceFile: "org.keycloak.authentication.otp.MicrosoftAuthenticatorOTPProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].<init>()"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].beforeRegister(org.keycloak.services.clientregistration.ClientRegistrationContext)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].afterRegister(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:38,1"
      Dst: "[org.keycloak.models.ClientModel].setEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].beforeUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:43"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:46"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:45"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:46"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:50"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:49"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:53"
      Branch Sides:
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:43,1"
      Dst: "[org.keycloak.services.clientregistration.ClientRegistrationContext].getClient"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:43,1"
      Dst: "[org.keycloak.representations.idm.ClientRepresentation].isEnabled"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:50,1"
      Dst: "[org.keycloak.models.ClientModel].isEnabled"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:51,1"
      Dst: "[java.lang.Boolean].booleanValue"
    - Src: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy:54,1"
      Dst: "[org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyException].<init>"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].afterUpdate(org.keycloak.services.clientregistration.ClientRegistrationContext,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationContext"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].beforeView(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy].beforeDelete(org.keycloak.services.clientregistration.ClientRegistrationProvider,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.services.clientregistration.policy.impl.ClientDisabledClientRegistrationPolicy"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.services.clientregistration.ClientRegistrationProvider"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.KeySharingType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.KeySharingType:51,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.KeySharingType].isSharing()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.KeySharingType].setSharing(boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1].<init>(org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator,javax.servlet.ServletContext)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator"
    - "javax.servlet.ServletContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1:261,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1].getResourceAsStream(java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.jetty.AbstractSamlAuthenticator$1:264,1"
      Dst: "[javax.servlet.ServletContext].getResourceAsStream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: 1388
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$56:1389,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: 1393
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$56:1406,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setPasswordPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: 1408
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getPasswordPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getPasswordPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getPasswordPolicy()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getPasswordPolicy()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$56:1409,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getPasswordPolicy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$56:1389,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$56"
    linkageType: null
    functionLinenumber: 1388
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$56:1389,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$56].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner].deepClone(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner].deepCloneNoId(org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity,org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    - "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setAlias"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setConfig"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isDefaultAction"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setDefaultAction"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].isEnabled"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setEnabled"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getName"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setName"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getPriority"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setPriority"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].getProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntity].setProviderId"
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredActionProviderEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.FixedHostnameProvider].<init>(org.keycloak.models.KeycloakSession,boolean,java.lang.String,int,int)"
    functionSourceFile: "org.keycloak.url.FixedHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "boolean"
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.url.FixedHostnameProvider:18,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.FixedHostnameProvider].getScheme(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.FixedHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.FixedHostnameProvider:28"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.FixedHostnameProvider:28,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.url.FixedHostnameProvider:28,1"
      Dst: "[java.net.URI].getScheme"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.FixedHostnameProvider].getHostname(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.FixedHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.FixedHostnameProvider:34"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:36"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:39"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:36"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:40"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.FixedHostnameProvider:33,1"
      Dst: "[org.keycloak.models.KeycloakSession].getContext"
    - Src: "org.keycloak.url.FixedHostnameProvider:33,1"
      Dst: "[org.keycloak.models.KeycloakContext].getRealm"
    - Src: "org.keycloak.url.FixedHostnameProvider:35,1"
      Dst: "[org.keycloak.models.RealmModel].getAttribute"
    - Src: "org.keycloak.url.FixedHostnameProvider:36,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.url.FixedHostnameProvider].getPort(jakarta.ws.rs.core.UriInfo)"
    functionSourceFile: "org.keycloak.url.FixedHostnameProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.UriInfo"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.url.FixedHostnameProvider:46"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:47"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:49"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:48"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:49"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:52"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:51"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:54"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:60"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:58"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:57"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:61"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:63"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:62"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.url.FixedHostnameProvider:63"
      Branch Sides:
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.url.FixedHostnameProvider:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.url.FixedHostnameProvider:45,1"
      Dst: "[jakarta.ws.rs.core.UriInfo].getRequestUri"
    - Src: "org.keycloak.url.FixedHostnameProvider:45,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.url.FixedHostnameProvider:45,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.url.FixedHostnameProvider:48,1"
      Dst: "[java.net.URI].getPort"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType:50,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getIdentification()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setIdentification(org.keycloak.dom.saml.v2.ac.classes.IdentificationType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getTechnicalProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setTechnicalProtection(org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.TechnicalProtectionBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getOperationalProtection()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setOperationalProtection(org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.OperationalProtectionType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getAuthnMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setAuthnMethod(org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.AuthnMethodBaseType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getGoverningAgreements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setGoverningAgreements(org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].getID()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType].setID(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.OriginalAuthnContextDeclarationBaseType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.user.MapUserEntity$AbstractUserEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getAttributes()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setAttributes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setAttribute(java.lang.String,java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapPut"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getUsername()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setUsername(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFirstName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setFirstName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 62
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getLastName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setLastName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getEmail()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setEmail(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].isEnabled()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setEnabled(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:84,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].isEmailVerified()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:87,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setEmailVerified(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:90,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getEmailConstraint()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:93,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setEmailConstraint(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:96,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getRequiredActions()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:99,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setRequiredActions(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:102,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:105,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeRequiredAction(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:108,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getCredentials()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 110
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:111,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:114,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setCredentials(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:117,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addCredential(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:120,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeCredential(org.keycloak.models.map.user.MapUserCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:123,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeCredential(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:126,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFederatedIdentities()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 128
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:129,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:132,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setFederatedIdentities(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:135,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addFederatedIdentity(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:138,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeFederatedIdentity(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:141,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeFederatedIdentity(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:144,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getUserConsents()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 146
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:147,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getUserConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Optional"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:150,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapGet"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setUserConsents(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:153,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addUserConsent(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:156,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeUserConsent(org.keycloak.models.map.user.MapUserConsentEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserConsentEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:159,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeUserConsent(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:162,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].mapRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getGroupsMembership()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:165,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setGroupsMembership(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:168,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addGroupsMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:171,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeGroupsMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:174,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getRolesMembership()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 176
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:177,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setRolesMembership(java.util.Set)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:180,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].addRolesMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:183,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionAdd"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].removeRolesMembership(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:186,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].collectionRemove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getFederationLink()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 188
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:189,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setFederationLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:192,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getServiceAccountClientLink()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 194
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:195,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setServiceAccountClientLink(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    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.keycloak.models.map.user.MapUserEntityFieldDelegate:198,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].getNotBefore()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:201,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserEntityFieldDelegate].setNotBefore(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserEntityFieldDelegate:204,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:28,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3].getKeyName(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:29"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:31"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:30"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:31"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:33"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:32"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:31,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectDN"
    - Src: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer$3:33,1"
      Dst: "[java.security.Principal].getName"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.OAuthErrorException:69,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    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.keycloak.OAuthErrorException:74,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    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.keycloak.OAuthErrorException:79,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.OAuthErrorException:84,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    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.keycloak.OAuthErrorException:90,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.OAuthErrorException:94,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].getError()"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].setError(java.lang.String)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].getDescription()"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.OAuthErrorException].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.OAuthErrorException"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].<init>(org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:672,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].generate(javax.lang.model.element.TypeElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.lang.model.element.TypeElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:679"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:683"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:682"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:690"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:694"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:693"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:698"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:702"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:675,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].methodsPerAttributeMapping"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:676,1"
      Dst: "[javax.lang.model.element.TypeElement].getQualifiedName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:676,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:678,1"
      Dst: "[java.lang.String].lastIndexOf"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:680,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:684,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:688,1"
      Dst: "[javax.lang.model.element.Element].getAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689,1"
      Dst: "[org.keycloak.models.map.annotations.GenerateEntityImplementations].inherits"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689,1"
      Dst: "[javax.lang.model.util.Elements].getTypeElement"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:694,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].access$600"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:694,1"
      Dst: "[javax.annotation.processing.ProcessingEnvironment].getFiler"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:694,1"
      Dst: "[javax.annotation.processing.Filer].createSourceFile"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:695,1"
      Dst: "[java.util.IdentityHashMap].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:696,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$lambda_generate_1__1898].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:696,1"
      Dst: "[java.util.Map].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:697,1"
      Dst: "[javax.tools.FileObject].openWriter"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:697,1"
      Dst: "[org.keycloak.models.map.processor.PrintWriterNoJavaLang].<init>"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:699,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:702,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].generatedAnnotation"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:716,1"
      Dst: "[org.keycloak.models.map.processor.AbstractGenerateEntityImplementationsProcessor].getAllAbstractMethods"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:716,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$lambda_generate_2__1899].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:717,1"
      Dst: "[java.util.stream.Stream].forEach"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:741,1"
      Dst: "[java.util.Collection].add"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:742,1"
      Dst: "[java.io.PrintWriter].close"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:689,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    JavaMethodInfo: null
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].lambda$generate$2(java.io.PrintWriter,java.util.IdentityHashMap,java.lang.String,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.PrintWriter"
    - "java.util.IdentityHashMap"
    - "java.lang.String"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 71
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:720"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:718"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:717"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:723"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:723"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:722"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:723"
      Branch Sides: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:718,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].printMethodHeader"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:719,1"
      Dst: "[java.util.IdentityHashMap].get"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:720,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor].toEnumConstant"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:720,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getReturnType"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721,1"
      Dst: "[javax.lang.model.type.TypeMirror].getKind"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getSimpleName"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:721,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:722,1"
      Dst: "[java.io.PrintWriter].println"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.stream.Stream].of"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[javax.lang.model.element.ExecutableElement].getParameters"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$getSimpleName__1902].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.stream.Stream].concat"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.stream.Collectors].joining"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:725,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:727,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$getSimpleName__1903].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:731,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$getSimpleName__1900].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:733,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$getSimpleName__1901].bootstrap$"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].lambda$generate$1(java.util.IdentityHashMap,java.lang.String,java.util.HashSet)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.IdentityHashMap"
    - "java.lang.String"
    - "java.util.HashSet"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:696,1"
      Dst: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator$lambda_generate_0__1904].bootstrap$"
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:696,1"
      Dst: "[java.lang.Iterable].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator].lambda$generate$0(java.util.IdentityHashMap,java.lang.String,javax.lang.model.element.ExecutableElement)"
    functionSourceFile: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.IdentityHashMap"
    - "java.lang.String"
    - "javax.lang.model.element.ExecutableElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.processor.GenerateEntityImplementationsProcessor$DelegateGenerator:696,1"
      Dst: "[java.util.IdentityHashMap].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod].<init>(org.keycloak.models.RealmModel,org.keycloak.models.UserModel,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod].exec(java.util.List)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:44,1"
      Dst: "[java.util.List].get"
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:44,1"
      Dst: "[java.lang.Object].toString"
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:46,1"
      Dst: "[org.keycloak.authentication.Authenticator].configuredFor"
    - Src: "org.keycloak.forms.login.freemarker.AuthenticatorConfiguredMethod:46,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$1].<init>(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$1:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.util.SecurityActions$1].run()"
    functionSourceFile: "org.keycloak.saml.common.util.SecurityActions$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.common.util.SecurityActions$1:64"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions$1:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.common.util.SecurityActions$1:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.common.util.SecurityActions$1:61,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.saml.common.util.SecurityActions$1:63,1"
      Dst: "[org.keycloak.saml.common.util.SecurityActions].loadClass"
    - Src: "org.keycloak.saml.common.util.SecurityActions$1:65,1"
      Dst: "[java.lang.Thread].currentThread"
    - Src: "org.keycloak.saml.common.util.SecurityActions$1:65,1"
      Dst: "[java.lang.Thread].getContextClassLoader"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].<init>()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationSpi:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].isInternal()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].getName()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.AuthorizationSpi].isEnabled()"
    functionSourceFile: "org.keycloak.authorization.AuthorizationSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.AuthorizationSpi:52,1"
      Dst: "[org.keycloak.common.Profile].isFeatureEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner].deepClone(org.keycloak.models.map.authSession.MapAuthenticationSessionEntity,org.keycloak.models.map.authSession.MapAuthenticationSessionEntity)"
    functionSourceFile: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    - "org.keycloak.models.map.authSession.MapAuthenticationSessionEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAction"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAction"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAuthNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getAuthUserId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:9,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setAuthUserId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:10,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientScopes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientScopes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setClientUUID"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getExecutionStatuses"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setExecutionStatuses"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getProtocol"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setProtocol"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getRedirectUri"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setRedirectUri"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getRequiredActions"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setRequiredActions"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getTabId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTabId"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setTimestamp"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].getUserSessionNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authSession.MapAuthenticationSessionEntity].setUserSessionNotes"
    - Src: "org.keycloak.models.map.authSession.MapAuthenticationSessionEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:23,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validate(org.keycloak.models.KeycloakSession,org.keycloak.models.ClientModel,org.keycloak.models.ProtocolMapperModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.ClientModel"
    - "org.keycloak.models.ProtocolMapperModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:33,1"
      Dst: "[org.keycloak.protocol.oidc.mappers.PairwiseSubMapperHelper].getSectorIdentifierUri"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:34,1"
      Dst: "[org.keycloak.models.ClientModel].getRootUrl"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:35,1"
      Dst: "[org.keycloak.models.ClientModel].getRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:36,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validate"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validate(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:40"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:41"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:40"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:40"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:44"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:40,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:41,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validateClientRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:44,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validateSectorIdentifierUri"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validateClientRedirectUris(java.lang.String,java.util.Set)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:50"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:60"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:59"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:60"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:65"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:49,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:50,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].resolveValidRedirectUris"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:50,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:50,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:50,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:52,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:53,1"
      Dst: "[java.net.URI].getHost"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:53,1"
      Dst: "[java.util.Set].add"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:55,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:60,1"
      Dst: "[java.util.Set].isEmpty"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:65,1"
      Dst: "[java.util.Set].size"
    JavaMethodInfo: null
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validateSectorIdentifierUri(java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    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.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:78"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:73,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:75,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:78,1"
      Dst: "[java.net.URI].getScheme"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:78,1"
      Dst: "[java.net.URI].getHost"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].validateSectorIdentifierUri(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:86"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:85,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].getSectorRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:86,1"
      Dst: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperUtils].matchesRedirects"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:87,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator].getSectorRedirects(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:102"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:95,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:95,1"
      Dst: "[org.keycloak.connections.httpclient.HttpClientProvider].get"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:96,1"
      Dst: "[org.keycloak.util.JsonSerialization].readValue"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:97,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:104,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.protocol.oidc.utils.PairwiseSubMapperValidator:99,1"
      Dst: "[org.keycloak.protocol.ProtocolMapperConfigException].<init>"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:46,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getTableNameForNativeQuery(java.lang.String,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:55"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:54,1"
      Dst: "[jakarta.persistence.EntityManager].getEntityManagerFactory"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:54,1"
      Dst: "[jakarta.persistence.EntityManagerFactory].getProperties"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:54,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:55,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:55,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:55,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].createEntityManagerFactory(org.keycloak.models.KeycloakSession,java.lang.String,java.util.Map,boolean)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.EntityManagerFactory"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "java.util.Map"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:59"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:64"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:65"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:67"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:60,1"
      Dst: "[org.hibernate.jpa.boot.internal.PersistenceXmlParser].locatePersistenceUnits"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:60,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:62,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:62,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:62,1"
      Dst: "[org.hibernate.jpa.boot.internal.PersistenceXmlParser].locateIndividualPersistenceUnit"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:62,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:64,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:64,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:64,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:65,1"
      Dst: "[org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor].getName"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:65,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:66,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getProvidedEntities"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:69,1"
      Dst: "[java.lang.Class].getName"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:69,1"
      Dst: "[org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor].addClasses"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:73,1"
      Dst: "[org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor].setTransactionType"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:74,1"
      Dst: "[jakarta.persistence.ValidationMode].name"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:74,1"
      Dst: "[org.hibernate.jpa.boot.internal.ParsedPersistenceXmlDescriptor].setValidationMode"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:75,1"
      Dst: "[org.keycloak.utils.ProxyClassLoader].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:75,1"
      Dst: "[org.hibernate.jpa.boot.spi.Bootstrap].getEntityManagerFactoryBuilder"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:76,1"
      Dst: "[org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder].build"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:79,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:79,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:79,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:79,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getProvidedEntities(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:93"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:89,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:91,1"
      Dst: "[org.keycloak.models.KeycloakSession].getAllProviders"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:93,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:93,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:93,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:94,1"
      Dst: "[org.keycloak.connections.jpa.entityprovider.JpaEntityProvider].getEntities"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:94,1"
      Dst: "[java.util.List].addAll"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getCustomChangelogTableName(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    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: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:105,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:106,1"
      Dst: "[java.lang.String].replaceAll"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.Math].min"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.String].substring"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:108,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].loadSqlProperties(java.net.URL)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:117"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:120"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:119"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:123"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:125"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:124"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:121"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:124"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:120,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:121,1"
      Dst: "[java.net.URL].openStream"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:122,1"
      Dst: "[java.util.Properties].load"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:123,1"
      Dst: "[java.io.InputStream].close"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:124,1"
      Dst: "[java.lang.Throwable].addSuppressed"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:124,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getQueryFromProperties(java.lang.String,java.util.Properties)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    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: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:137"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:140"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:139"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:141"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:143"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:145"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:149"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:148"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:149"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:152"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:140,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:140,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:140,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:141,1"
      Dst: "[java.util.Properties].containsKey"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getQueryShortName(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    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.keycloak.connections.jpa.util.JpaUtils:161"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:163"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:162"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:163"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:161,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:162,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:162,1"
      Dst: "[java.lang.String].substring"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].loadSpecificNamedQueries(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:185"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:189"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:188"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:193"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:206"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:198"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:182,1"
      Dst: "[java.lang.Class].getClassLoader"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:182,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:182,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:182,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:182,1"
      Dst: "[java.lang.ClassLoader].getResource"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:186,1"
      Dst: "[java.lang.IllegalStateException].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:189,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].loadSqlProperties"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:191,1"
      Dst: "[java.util.Properties].<init>"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:193,1"
      Dst: "[java.util.Properties].stringPropertyNames"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:193,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:193,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:193,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:194,1"
      Dst: "[java.util.Properties].getProperty"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:195,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getQueryShortName"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:196,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getQueryFromProperties"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:204,1"
      Dst: "[java.util.Properties].put"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].configureNamedQuery(java.lang.String,java.lang.String,jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:225"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:228"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:218,1"
      Dst: "[java.lang.String].endsWith"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:219,1"
      Dst: "[org.keycloak.connections.jpa.util.JpaUtils].getQueryShortName"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:221,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:221,1"
      Dst: "[org.jboss.logging.Logger].tracef"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:223,1"
      Dst: "[jakarta.persistence.EntityManager].getEntityManagerFactory"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:223,1"
      Dst: "[jakarta.persistence.EntityManagerFactory].unwrap"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:226,1"
      Dst: "[jakarta.persistence.EntityManager].createNativeQuery"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:226,1"
      Dst: "[org.hibernate.engine.spi.SessionFactoryImplementor].addNamedQuery"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:228,1"
      Dst: "[jakarta.persistence.EntityManager].createQuery"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].getDatabaseType(java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    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.keycloak.connections.jpa.util.JpaUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:232"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:233"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:233,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:233,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:240,1"
      Dst: "[java.lang.String].toLowerCase"
    JavaMethodInfo: null
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.util.JpaUtils].closeEntityManager(jakarta.persistence.EntityManager)"
    functionSourceFile: "org.keycloak.connections.jpa.util.JpaUtils"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.persistence.EntityManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.connections.jpa.util.JpaUtils:249"
      Branch Sides:
      - BranchSide: "org.keycloak.connections.jpa.util.JpaUtils:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:251,1"
      Dst: "[jakarta.persistence.EntityManager].close"
    - Src: "org.keycloak.connections.jpa.util.JpaUtils:253,1"
      Dst: "[org.jboss.logging.Logger].warn"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.ResourceType].values()"
    functionSourceFile: "org.keycloak.events.admin.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.ResourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.ResourceType:24,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.ResourceType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.events.admin.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.ResourceType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.ResourceType:24,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.ResourceType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.events.admin.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.events.admin.ResourceType:24,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.events.admin.ResourceType].$values()"
    functionSourceFile: "org.keycloak.events.admin.ResourceType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.events.admin.ResourceType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:90,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].<init>(java.lang.String,org.keycloak.models.jpa.entities.RealmEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.models.jpa.entities.RealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:93,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].getClientScopeId()"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].getRealm()"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RealmEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    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.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:109"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:108"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:109"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:111"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:110"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:115"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:109,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113,1"
      Dst: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].getClientScopeId"
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:113,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:114,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key"
    linkageType: null
    functionLinenumber: 120
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.RealmEntity].getId()"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:121"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:121"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:120"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:122"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:122"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:121"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:121,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.jpa.entities.DefaultClientScopeRealmMappingEntity$Key:122,1"
      Dst: "[org.keycloak.models.jpa.entities.RealmEntity].getId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].<init>(org.keycloak.models.map.common.delegate.EntityFieldDelegate)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:5,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntity$AbstractMapPermissionTicketEntity].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getEntityFieldDelegate()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.EntityFieldDelegate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:12,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].markUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].markUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].clearUpdatedFlag()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:21,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:21,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getRealmId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setRealmId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getRequester()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setRequester(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getCreatedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 47
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:48,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setCreatedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:51,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getGrantedTimestamp()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 53
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:54,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setGrantedTimestamp(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:57,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:60,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setResourceId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:63,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getScopeId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:66,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setScopeId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:69,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getResourceServerId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:72,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setResourceServerId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:75,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].getPolicyId()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.ModelEntityUtil$1].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.EntityFieldDelegate$WithEntity].get(java.lang.Enum)"
    - "[org.keycloak.models.map.common.delegate.PerFieldDelegateProvider].get(java.lang.Enum)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:78,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate].setPolicyId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate"
    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.keycloak.models.map.authorization.entity.MapPermissionTicketEntityFieldDelegate:81,1"
      Dst: "[org.keycloak.models.map.common.delegate.EntityFieldDelegate].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:35,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:45,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:45,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$migrateRealm__1905].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:45,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:50,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:54,1"
      Dst: "[org.keycloak.models.LegacyRealmModel].getUserStorageProvidersStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:54,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$lambda_migrateRealm_0__1906].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:55,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:55,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$isActiveDirectory__1907].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:56,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$lambda_migrateRealm_1__1908].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:57,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$lambda_migrateRealm_2__1909].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:59,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:62,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:62,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$addComponentModel__1910].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:62,1"
      Dst: "[java.util.stream.Stream].forEachOrdered"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].getMapperByName(org.keycloak.models.RealmModel,org.keycloak.component.ComponentModel,java.lang.String)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.component.ComponentModel"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:66,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:66,1"
      Dst: "[org.keycloak.models.RealmModel].getComponentsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:66,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0$lambda_getMapperByName_3__1911].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:67,1"
      Dst: "[java.util.stream.Stream].filter"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:68,1"
      Dst: "[java.util.stream.Stream].findFirst"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:69,1"
      Dst: "[java.util.Optional].orElse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].isActiveDirectory(org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_8_0:75"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_8_0:73"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.migration.migrators.MigrateTo1_8_0:75"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo1_8_0:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:74,1"
      Dst: "[org.keycloak.component.ComponentModel].getConfig"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:74,1"
      Dst: "[org.keycloak.common.util.MultivaluedHashMap].getFirst"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:75,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].lambda$getMapperByName$3(java.lang.String,org.keycloak.component.ComponentModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.component.ComponentModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:67,1"
      Dst: "[org.keycloak.component.ComponentModel].getName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:67,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].lambda$migrateRealm$2(org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.component.ComponentModel"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:60,1"
      Dst: "[org.keycloak.component.ComponentModel].getId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:59,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].createComponentModel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].lambda$migrateRealm$1(org.keycloak.models.RealmModel,org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:57,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo1_8_0].getMapperByName"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:57,1"
      Dst: "[java.util.Objects].isNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo1_8_0].lambda$migrateRealm$0(org.keycloak.storage.UserStorageProviderModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo1_8_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.storage.UserStorageProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:55,1"
      Dst: "[org.keycloak.component.ComponentModel].getProviderId"
    - Src: "org.keycloak.migration.migrators.MigrateTo1_8_0:55,1"
      Dst: "[java.util.Objects].equals"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].<init>()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:33,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].authenticateImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:39,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:40,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].getRealm"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:41,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].getAuthenticationSession"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:43,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.AbstractIdpAuthenticator].getExistingUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:45,1"
      Dst: "[org.keycloak.models.UserModel].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:46,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getIdpConfig"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:46,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getAlias"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:46,1"
      Dst: "[org.keycloak.broker.provider.BrokeredIdentityContext].getUsername"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:45,1"
      Dst: "[org.jboss.logging.Logger].debugf"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:48,1"
      Dst: "[org.keycloak.authentication.AuthenticationFlowContext].setUser"
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:49,1"
      Dst: "[org.keycloak.authentication.AbstractAuthenticationFlowContext].success"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].actionImpl(org.keycloak.authentication.AuthenticationFlowContext,org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext,org.keycloak.broker.provider.BrokeredIdentityContext)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.authentication.AuthenticationFlowContext"
    - "org.keycloak.authentication.authenticators.broker.util.SerializedBrokeredIdentityContext"
    - "org.keycloak.broker.provider.BrokeredIdentityContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator:54,1"
      Dst: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].authenticateImpl"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].requiresUser()"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator].configuredFor(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.UserModel)"
    functionSourceFile: "org.keycloak.authentication.authenticators.broker.IdpAutoLinkAuthenticator"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.UserModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].<init>()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:68,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].<init>(org.keycloak.models.IdentityProviderModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.IdentityProviderModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:72,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getEntityId()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:76,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:76,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setEntityId(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:80,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:80,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getIdpEntityId()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:84,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:84,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setIdpEntityId(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:88,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:88,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleSignOnServiceUrl()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:92,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:92,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setSingleSignOnServiceUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:96,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:96,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleLogoutServiceUrl()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:100,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:100,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setSingleLogoutServiceUrl(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:104,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:104,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isValidateSignature()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:108,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:108,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:108,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:108,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setValidateSignature(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:112,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:112,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:112,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isForceAuthn()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:116,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:116,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:116,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:116,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setForceAuthn(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:120,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:120,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:120,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSigningCertificate()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:128,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:128,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setSigningCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:136,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:136,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].addSigningCertificate(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:141"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:142"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:141"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:141"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:146"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:140,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:140,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:141,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:142,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:146,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:146,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:146,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSigningCertificates()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:152"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:153"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:152"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:152"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:157"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:151,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:151,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:152,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:157,1"
      Dst: "[java.lang.String].split"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getNameIDPolicyFormat()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:161,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:161,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setNameIDPolicyFormat(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:165,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:165,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAuthnRequestsSigned()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:169,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:169,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:169,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:169,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setWantAuthnRequestsSigned(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:173,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:173,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:173,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAssertionsSigned()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:177,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:177,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:177,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:177,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setWantAssertionsSigned(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:181,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:181,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:181,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isWantAssertionsEncrypted()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:185,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:185,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:185,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:185,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setWantAssertionsEncrypted(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:189,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:189,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:189,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isAddExtensionsElementWithKeyInfo()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:193,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:193,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:193,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:193,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAddExtensionsElementWithKeyInfo(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:197,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:197,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:197,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSignatureAlgorithm()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:201,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:201,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setSignatureAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:205,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:205,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getEncryptionAlgorithm()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:209,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:209,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setEncryptionAlgorithm(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:213,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:213,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getEncryptionPublicKey()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:217,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:217,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setEncryptionPublicKey(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:221,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:221,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingAuthnRequest()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:225,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:225,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:225,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:225,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setPostBindingAuthnRequest(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:229,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:229,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:229,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingResponse()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:233,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:233,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:233,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:233,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setPostBindingResponse(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:237,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:237,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:237,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingLogout()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:242"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:241,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:241,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:245,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isPostBindingResponse"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:247,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:247,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setPostBindingLogout(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:251,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:251,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:251,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isBackchannelSupported()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:255,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:255,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:255,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:255,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setBackchannelSupported(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:259,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:259,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:259,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getXmlSigKeyInfoKeyNameTransformer()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:267,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:267,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:267,1"
      Dst: "[org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setXmlSigKeyInfoKeyNameTransformer(org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.common.util.XmlKeyInfoKeyNameTransformer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:272"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:274"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:271,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:274,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:271,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAllowedClockSkew()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:280"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:280"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:289"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:283"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:288"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:287"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:279,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:279,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:280,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:282,1"
      Dst: "[java.lang.Integer].parseInt"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAllowedClockSkew(int)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:294"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:297"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:295,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:295,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:297,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:297,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalType()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.saml.SamlPrincipalType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:302,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:302,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:302,1"
      Dst: "[org.keycloak.protocol.saml.SamlPrincipalType].from"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setPrincipalType(org.keycloak.protocol.saml.SamlPrincipalType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.protocol.saml.SamlPrincipalType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:307"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:309"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:306,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:309,1"
      Dst: "[java.lang.Enum].name"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:306,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalAttribute()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:313,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:313,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setPrincipalAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:317,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:317,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isEnabledFromMetadata()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:321,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:321,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:321,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:321,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setEnabledFromMetadata(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:325,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:325,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:325,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextComparisonType()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:329,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:329,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType].value"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:329,1"
      Dst: "[java.util.Map].getOrDefault"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:329,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType].fromValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAuthnContextComparisonType(org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:333,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:333,1"
      Dst: "[org.keycloak.dom.saml.v2.protocol.AuthnContextComparisonType].value"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:333,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextClassRefs()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:337,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:337,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAuthnContextClassRefs(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:341,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:341,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAuthnContextDeclRefs()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:345,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:345,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAuthnContextDeclRefs(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:349,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:349,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isSignSpMetadata()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:353,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:353,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:353,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:353,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setSignSpMetadata(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:357,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:357,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:357,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].isAllowCreate()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:361,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:361,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:361,1"
      Dst: "[java.lang.Boolean].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:361,1"
      Dst: "[java.lang.Boolean].booleanValue"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAllowCreated(boolean)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:365,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:365,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:365,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAttributeConsumingServiceIndex()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:371"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:371"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:380"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:374"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:379"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:370,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:370,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:371,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:373,1"
      Dst: "[java.lang.Integer].parseInt"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:373,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:374,1"
      Dst: "[java.lang.Integer].intValue"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAttributeConsumingServiceIndex(java.lang.Integer)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:385"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:386"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:385"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:385"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:388"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:387"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:385,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:386,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:386,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:388,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:388,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].setAttributeConsumingServiceName(java.lang.String)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:393,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:393,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getAttributeConsumingServiceName()"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    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.keycloak.broker.saml.SAMLIdentityProviderConfig:397,1"
      Dst: "[org.keycloak.models.IdentityProviderModel].getConfig"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:397,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].validate(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.broker.saml.SAMLIdentityProviderConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:409"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407"
      Branch Sides:
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:410"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:402,1"
      Dst: "[org.keycloak.models.RealmModel].getSslRequired"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:404,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleLogoutServiceUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:404,1"
      Dst: "[org.keycloak.common.util.UriUtils].checkUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:405,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getSingleSignOnServiceUrl"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].get"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getNameIDPolicyFormat"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:407,1"
      Dst: "[org.keycloak.broker.saml.SAMLIdentityProviderConfig].getPrincipalType"
    - Src: "org.keycloak.broker.saml.SAMLIdentityProviderConfig:408,1"
      Dst: "[java.lang.IllegalArgumentException].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ScheduledTaskRunner].<init>(org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.ScheduledTask)"
    functionSourceFile: "org.keycloak.services.scheduled.ScheduledTaskRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.ScheduledTask"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ScheduledTaskRunner].<init>(org.keycloak.models.KeycloakSessionFactory,org.keycloak.timer.ScheduledTask,int)"
    functionSourceFile: "org.keycloak.services.scheduled.ScheduledTaskRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    - "org.keycloak.timer.ScheduledTask"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:43,1"
      Dst: "[org.keycloak.services.scheduled.ScheduledTaskRunner].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ScheduledTaskRunner].run()"
    functionSourceFile: "org.keycloak.services.scheduled.ScheduledTaskRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:50,1"
      Dst: "[org.keycloak.services.scheduled.ScheduledTaskRunner$lambda_run_0__1912].bootstrap$"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:50,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].runJobInTransaction"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:64,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:64,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:64,1"
      Dst: "[org.jboss.logging.Logger].errorf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ScheduledTaskRunner].runTask(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ScheduledTaskRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:69,1"
      Dst: "[org.keycloak.timer.ScheduledTask].run"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[java.lang.Class].getSimpleName"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:71,1"
      Dst: "[org.jboss.logging.Logger].debug"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.scheduled.ScheduledTaskRunner].lambda$run$0(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.scheduled.ScheduledTaskRunner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.scheduled.ScheduledTaskRunner:52"
      Branch Sides:
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:56"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:55"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.scheduled.ScheduledTaskRunner:58"
      Branch Sides:
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.scheduled.ScheduledTaskRunner:58"
      Branch Sides:
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:61"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.scheduled.ScheduledTaskRunner:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:53,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].setTransactionLimit"
    - Src: "org.keycloak.services.scheduled.ScheduledTaskRunner:56,1"
      Dst: "[org.keycloak.services.scheduled.ScheduledTaskRunner].runTask"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.PicketLinkException].<init>()"
    functionSourceFile: "org.keycloak.saml.common.exceptions.PicketLinkException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.PicketLinkException:30,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.PicketLinkException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.PicketLinkException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.PicketLinkException:34,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.PicketLinkException].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.PicketLinkException"
    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.keycloak.saml.common.exceptions.PicketLinkException:38,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.common.exceptions.PicketLinkException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.keycloak.saml.common.exceptions.PicketLinkException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.common.exceptions.PicketLinkException:42,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_1_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_1_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:39,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:39,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:39,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_1_0$migrateRealm__1913].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:39,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_1_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_1_0:43"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_1_0:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:43,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserSecurityHeaders"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:45,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:46,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:49,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:49,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_1_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_1_0:55,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_1_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_1_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_1_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].<init>(org.keycloak.models.RealmModel,org.keycloak.authorization.model.ResourceServer,org.keycloak.models.map.authorization.entity.MapPolicyEntity,org.keycloak.authorization.store.StoreFactory)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.authorization.model.ResourceServer"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "org.keycloak.authorization.store.StoreFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:42,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.AbstractPolicyModel].<init>"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:43,1"
      Dst: "[java.util.Objects].requireNonNull"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getId()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityFieldDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntityDelegate].getId()"
    - "[org.keycloak.models.map.authorization.entity.MapPolicyEntity$AbstractMapPolicyEntity:org.keycloak.models.map.authorization.entity.MapPolicyEntityImpl$Empty].getId()"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:50,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getType()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:55,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getType"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getDecisionStrategy()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.DecisionStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:61"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:60,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setDecisionStrategy(org.keycloak.representations.idm.authorization.DecisionStrategy)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.DecisionStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:66,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:67,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDecisionStrategy"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getLogic()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.representations.idm.authorization.Logic"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:73"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:72,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getLogic"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setLogic(org.keycloak.representations.idm.authorization.Logic)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.authorization.Logic"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:78,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:79,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setLogic"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getConfig()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:85"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:84,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getConfigs"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:85,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:90,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:91,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setConfigs"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].removeConfig(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:96,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:97,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].putConfig(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:102,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:103,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getName()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:108,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:113,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:114,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getDescription()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:119,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setDescription(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:124,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:125,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDescription"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getResourceServer()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.ResourceServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:130"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:133"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:131,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceServerStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:131,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:131,1"
      Dst: "[org.keycloak.authorization.store.ResourceServerStore].findById"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getAssociatedPolicies()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:140"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:138,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:139,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:140,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:140,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:140,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter$lambda_getAssociatedPolicies_0__1914].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:141,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:142,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:142,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getResources()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:148"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:147,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:148,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:148,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:148,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter$lambda_getResources_1__1915].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:149,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:150,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:150,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getScopes()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:156"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:155,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getScopeIds"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:156,1"
      Dst: "[java.util.Collections].emptySet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:156,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:156,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter$lambda_getScopes_2__1916].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:157,1"
      Dst: "[java.util.stream.Stream].map"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:158,1"
      Dst: "[java.util.stream.Collectors].toSet"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:158,1"
      Dst: "[java.util.stream.Stream].collect"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getOwner()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:163,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].setOwner(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    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.keycloak.models.map.authorization.adapter.MapPolicyAdapter:168,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:169,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setOwner"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].addScope(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:174,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:175,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:175,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].removeScope(org.keycloak.authorization.model.Scope)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:180,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:181,1"
      Dst: "[org.keycloak.authorization.model.Scope].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:181,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeScopeId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].addAssociatedPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:186,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:187,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:187,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].removeAssociatedPolicy(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:192,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:193,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:193,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeAssociatedPolicyId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].addResource(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:198,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:199,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:199,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].addResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].removeResource(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:204,1"
      Dst: "[org.keycloak.authorization.model.AbstractAuthorizationModel].throwExceptionIfReadonly"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:205,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:205,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].removeResourceId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].toString()"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getId()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:210,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getId"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:210,1"
      Dst: "[java.lang.System].identityHashCode"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:210,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:210,1"
      Dst: "[java.lang.String].format"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].lambda$getScopes$2(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Scope"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:157,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getScopeStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:157,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:157,1"
      Dst: "[org.keycloak.authorization.store.ScopeStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].lambda$getResources$1(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Resource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:149,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getResourceStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:149,1"
      Dst: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].getResourceServer"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:149,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.adapter.MapPolicyAdapter].lambda$getAssociatedPolicies$0(org.keycloak.authorization.model.ResourceServer,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.model.Policy"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.ResourceServer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:141,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPolicyStore"
    - Src: "org.keycloak.models.map.authorization.adapter.MapPolicyAdapter:141,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].findById"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].<init>()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.SamlInvocationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.SamlInvocationContext:30,1"
      Dst: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.saml.profile.SamlInvocationContext"
    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: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.saml.profile.SamlInvocationContext:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].getSamlRequest()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.SamlInvocationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].getSamlResponse()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.SamlInvocationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.saml.profile.SamlInvocationContext].getRelayState()"
    functionSourceFile: "org.keycloak.adapters.saml.profile.SamlInvocationContext"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.RoleModel$SearchableFields].<init>()"
    functionSourceFile: "org.keycloak.models.RoleModel$SearchableFields"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.RoleModel$SearchableFields:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition:99,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition:103,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    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.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition:107,1"
      Dst: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition:110,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getId()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].getPath()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setPath(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].isExtendChildren()"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition].setExtendChildren(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.authorization.GroupPolicyRepresentation$GroupDefinition"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider].<init>()"
    functionSourceFile: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider].decodeCek(byte[],java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:36,1"
      Dst: "[org.bouncycastle.crypto.engines.AESWrapEngine].<init>"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:37,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:37,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:37,1"
      Dst: "[org.bouncycastle.crypto.Wrapper].init"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:38,1"
      Dst: "[org.bouncycastle.crypto.Wrapper].unwrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider].encodeCek(org.keycloak.jose.jwe.enc.JWEEncryptionProvider,org.keycloak.jose.jwe.JWEKeyStorage,java.security.Key)"
    functionSourceFile: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "org.keycloak.jose.jwe.enc.JWEEncryptionProvider"
    - "org.keycloak.jose.jwe.JWEKeyStorage"
    - "java.security.Key"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:43,1"
      Dst: "[org.bouncycastle.crypto.engines.AESWrapEngine].<init>"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:44,1"
      Dst: "[java.security.Key].getEncoded"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:44,1"
      Dst: "[org.bouncycastle.crypto.params.KeyParameter].<init>"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:44,1"
      Dst: "[org.bouncycastle.crypto.Wrapper].init"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:45,1"
      Dst: "[org.keycloak.jose.jwe.JWEKeyStorage].getCekBytes"
    - Src: "org.keycloak.crypto.def.AesKeyWrapAlgorithmProvider:46,1"
      Dst: "[org.bouncycastle.crypto.Wrapper].wrap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity].<init>()"
    functionSourceFile: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity:31,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity].validateCredentials(java.util.List)"
    functionSourceFile: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity].updateCredential(org.keycloak.credential.CredentialInput)"
    functionSourceFile: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.credential.CredentialInput"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity].isConfiguredFor(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity].getDisableableCredentialTypesStream()"
    functionSourceFile: "org.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity"
    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.keycloak.models.map.credential.DefaultMapSubjectCredentialManagerEntity:48,1"
      Dst: "[java.util.stream.Stream].empty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationManager$1].<init>(org.keycloak.sessions.AuthenticationSessionModel,org.keycloak.models.RealmModel,org.keycloak.events.EventBuilder,org.keycloak.models.KeycloakSession,org.keycloak.http.HttpRequest,org.keycloak.models.UserModel,org.keycloak.authentication.RequiredActionFactory)"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.keycloak.sessions.AuthenticationSessionModel"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.events.EventBuilder"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.http.HttpRequest"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.authentication.RequiredActionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationManager$1:1390,1"
      Dst: "[org.keycloak.authentication.RequiredActionContextResult].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationManager$1].challenge(jakarta.ws.rs.core.Response)"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jakarta.ws.rs.core.Response"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationManager$1:1393,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationManager$1].failure()"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationManager$1:1398,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationManager$1].success()"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationManager$1:1403,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.managers.AuthenticationManager$1].ignore()"
    functionSourceFile: "org.keycloak.services.managers.AuthenticationManager$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.managers.AuthenticationManager$1:1408,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].<init>(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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.keycloak.Config$SystemPropertiesScope:82,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].get(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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.keycloak.Config$SystemPropertiesScope:88,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:94"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:94"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:93,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.Config$SystemPropertiesScope:93,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.Config$SystemPropertiesScope:93,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.Config$SystemPropertiesScope:93,1"
      Dst: "[java.lang.System].getProperty"
    - Src: "org.keycloak.Config$SystemPropertiesScope:94,1"
      Dst: "[java.lang.String].isEmpty"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getArray(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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.keycloak.Config$SystemPropertiesScope:100"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:107"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:102"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:99,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].get"
    - Src: "org.keycloak.Config$SystemPropertiesScope:101,1"
      Dst: "[java.lang.String].split"
    - Src: "org.keycloak.Config$SystemPropertiesScope:103,1"
      Dst: "[java.lang.String].trim"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getInt(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:113,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].getInt"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getInt(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:119"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:118,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].get"
    - Src: "org.keycloak.Config$SystemPropertiesScope:119,1"
      Dst: "[java.lang.Integer].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getLong(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:124,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].getLong"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getLong(java.lang.String,java.lang.Long)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:130"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:129,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].get"
    - Src: "org.keycloak.Config$SystemPropertiesScope:130,1"
      Dst: "[java.lang.Long].valueOf"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getBoolean(java.lang.String)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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.keycloak.Config$SystemPropertiesScope:135,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].getBoolean"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getBoolean(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:141"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:144"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:140,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].get"
    - Src: "org.keycloak.Config$SystemPropertiesScope:142,1"
      Dst: "[java.lang.Boolean].valueOf"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].scope(java.lang.String[])"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.Config$Scope"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.Config$SystemPropertiesScope:152"
      Branch Sides:
      - BranchSide: "org.keycloak.Config$SystemPropertiesScope:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.Config$SystemPropertiesScope:150,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.Config$SystemPropertiesScope:151,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.Config$SystemPropertiesScope:151,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.Config$SystemPropertiesScope:156,1"
      Dst: "[org.keycloak.Config$SystemPropertiesScope].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.Config$SystemPropertiesScope].getPropertyNames()"
    functionSourceFile: "org.keycloak.Config$SystemPropertiesScope"
    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.keycloak.Config$SystemPropertiesScope:161,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeySharingType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.KeySharingType:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeySharingType].isSharing()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.KeySharingType].setSharing(boolean)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.KeySharingType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.MessageType].values()"
    functionSourceFile: "org.keycloak.forms.login.MessageType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.MessageType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.MessageType:26,1"
      Dst: "[java.lang.Object].clone"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.MessageType].valueOf(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.MessageType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.MessageType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.MessageType:26,1"
      Dst: "[java.lang.Enum].valueOf"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.MessageType].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.forms.login.MessageType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.MessageType:26,1"
      Dst: "[java.lang.Enum].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.MessageType].$values()"
    functionSourceFile: "org.keycloak.forms.login.MessageType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.forms.login.MessageType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].<init>(org.keycloak.models.map.common.UpdatableEntity)"
    functionSourceFile: "org.keycloak.models.map.common.delegate.SimpleDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.UpdatableEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.SimpleDelegateProvider:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.map.common.delegate.SimpleDelegateProvider"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.UpdatableEntity"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.Enum"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 378
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.common.delegate.SimpleDelegateProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.common.delegate.SimpleDelegateProvider:41,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PublicKeyType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PublicKeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.PublicKeyType:58,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PublicKeyType].getExtension()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PublicKeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.dom.saml.v2.ac.PublicKeyType:87"
      Branch Sides:
      - BranchSide: "org.keycloak.dom.saml.v2.ac.PublicKeyType:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.dom.saml.v2.ac.PublicKeyType:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.PublicKeyType:88,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PublicKeyType].getKeyValidation()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PublicKeyType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.PublicKeyType].setKeyValidation(java.lang.String)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.PublicKeyType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2].<init>(org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory,org.keycloak.connections.jpa.updater.JpaUpdaterProvider,java.sql.Connection,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory"
    - "org.keycloak.connections.jpa.updater.JpaUpdaterProvider"
    - "java.sql.Connection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:383,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2].run(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:386,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].<init>"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:387,1"
      Dst: "[org.keycloak.models.dblock.DBLockManager].getDBLock"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:388,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].waitForLock"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:390,1"
      Dst: "[org.keycloak.connections.jpa.updater.JpaUpdaterProvider].update"
    - Src: "org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory$2:392,1"
      Dst: "[org.keycloak.models.dblock.DBLockProvider].releaseLock"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].<init>()"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP:38,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].<init>(java.lang.String,int,int,int)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP:48,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].<init>"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:49,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP$Clock].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].generateTOTP(byte[])"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    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.keycloak.models.utils.TimeBasedOTP:63"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:67"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP:58,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP$Clock].getCurrentInterval"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:60,1"
      Dst: "[java.lang.Long].toHexString"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:60,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:63,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:64,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:64,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:64,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:67,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].generateOTP"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].generateTOTP(java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    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.keycloak.models.utils.TimeBasedOTP:71,1"
      Dst: "[java.lang.String].getBytes"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:71,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP].generateTOTP"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].validateTOTP(java.lang.String,byte[])"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.utils.TimeBasedOTP:84"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:102"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.TimeBasedOTP:91"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.utils.TimeBasedOTP:97"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.TimeBasedOTP:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP:82,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP$Clock].getCurrentInterval"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:85,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP].clockSkewIndexToDelta"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:88,1"
      Dst: "[java.lang.Long].toHexString"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:88,1"
      Dst: "[java.lang.String].toUpperCase"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:91,1"
      Dst: "[java.lang.String].length"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:92,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:92,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:92,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:95,1"
      Dst: "[org.keycloak.models.utils.HmacOTP].generateOTP"
    - Src: "org.keycloak.models.utils.TimeBasedOTP:97,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].clockSkewIndexToDelta(int)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.TimeBasedOTP].setCalendar(java.util.Calendar)"
    functionSourceFile: "org.keycloak.models.utils.TimeBasedOTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Calendar"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.TimeBasedOTP:113,1"
      Dst: "[org.keycloak.models.utils.TimeBasedOTP$Clock].setCalendar"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].getActionTokenGeneratedByAdminLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].getActionTokenGeneratedByAdminLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].getActionTokenGeneratedByAdminLifespan()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].getActionTokenGeneratedByAdminLifespan()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$8:182,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].getActionTokenGeneratedByAdminLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$8:185,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setActionTokenGeneratedByAdminLifespan"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$8"
    linkageType: null
    functionLinenumber: 164
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$8:165,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$8].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser].<init>(org.keycloak.models.KeycloakSession,java.lang.String,org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser:33,1"
      Dst: "[org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestObjectParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser].replaceIfNotNull(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser"
    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: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser].validateResponseTypeParameter(java.lang.String,org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest)"
    functionSourceFile: "org.keycloak.protocol.oidc.par.endpoints.request.ParEndpointRequestObjectParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.protocol.oidc.endpoints.request.AuthorizationEndpointRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_0].<init>()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:33,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_0].migrate(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:39,1"
      Dst: "[org.keycloak.models.KeycloakSession].realms"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:39,1"
      Dst: "[org.keycloak.models.RealmProvider].getRealmsStream"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:39,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_0$migrateRealm__1917].bootstrap$"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:39,1"
      Dst: "[java.util.stream.Stream].forEach"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_0].migrateImport(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.representations.idm.RealmRepresentation,boolean)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.RealmRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:44,1"
      Dst: "[org.keycloak.migration.migrators.MigrateTo3_4_0].migrateRealm"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_0].migrateRealm(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.migration.migrators.MigrateTo3_4_0:51"
      Branch Sides:
      - BranchSide: "org.keycloak.migration.migrators.MigrateTo3_4_0:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:49,1"
      Dst: "[org.keycloak.models.utils.DefaultKeyProviders].createAesProvider"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:50,1"
      Dst: "[org.keycloak.models.RealmModel].getBrowserSecurityHeaders"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:53,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:54,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:56,1"
      Dst: "[java.util.Collections].unmodifiableMap"
    - Src: "org.keycloak.migration.migrators.MigrateTo3_4_0:56,1"
      Dst: "[org.keycloak.models.RealmModel].setBrowserSecurityHeaders"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.migration.migrators.MigrateTo3_4_0].getVersion()"
    functionSourceFile: "org.keycloak.migration.migrators.MigrateTo3_4_0"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.migration.ModelVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.IframeUtil].<init>()"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.IframeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.oidc.endpoints.IframeUtil].returnIframeFromResources(java.lang.String,java.lang.String,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.oidc.endpoints.IframeUtil"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.oidc.endpoints.IframeUtil:33"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:39"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:38"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.IframeUtil:34"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:37"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:36"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.oidc.endpoints.IframeUtil:43"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.oidc.endpoints.IframeUtil:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:34,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:35,1"
      Dst: "[jakarta.ws.rs.core.Response].status"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:35,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:37,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].getDefaultCacheControl"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:39,1"
      Dst: "[org.keycloak.services.util.CacheControlUtil].noCache"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:42,1"
      Dst: "[java.lang.Class].getResourceAsStream"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:44,1"
      Dst: "[org.keycloak.services.util.P3PHelper].addP3PHeader"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:45,1"
      Dst: "[org.keycloak.models.KeycloakSession].getProvider"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:45,1"
      Dst: "[org.keycloak.headers.SecurityHeadersProvider].options"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:45,1"
      Dst: "[org.keycloak.headers.SecurityHeadersOptions].allowAnyFrameAncestor"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:46,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.oidc.endpoints.IframeUtil:46,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].cacheControl"
    JavaMethodInfo: null
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType:48,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType:52,1"
      Dst: "[java.util.ArrayList].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getKeyInfo()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].setKeyInfo(org.w3c.dom.Element)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].addEncryptionMethod(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType:80,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].removeEncryptionMethod(org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.xmlsec.w3.xmlenc.EncryptionMethodType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType:89,1"
      Dst: "[java.util.List].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getEncryptionMethod()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    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.keycloak.dom.saml.v2.metadata.KeyDescriptorType:98,1"
      Dst: "[java.util.Collections].unmodifiableList"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].getUse()"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.metadata.KeyDescriptorType].setUse(org.keycloak.dom.saml.v2.metadata.KeyTypes)"
    functionSourceFile: "org.keycloak.dom.saml.v2.metadata.KeyDescriptorType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.metadata.KeyTypes"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner].deepClone(org.keycloak.models.map.authorization.entity.MapPolicyEntity,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner].deepCloneNoId(org.keycloak.models.map.authorization.entity.MapPolicyEntity,org.keycloak.models.map.authorization.entity.MapPolicyEntity)"
    functionSourceFile: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    - "org.keycloak.models.map.authorization.entity.MapPolicyEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:11"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:14"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:13"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:21"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:24"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:23"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:25"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:28"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:27"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getAssociatedPolicyIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:12,1"
      Dst: "[java.util.Objects].requireNonNull"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner$addAssociatedPolicyId__1920].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:12,1"
      Dst: "[java.lang.Iterable].forEach"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getConfigs"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setConfigs"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDecisionStrategy"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:15,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDecisionStrategy"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getDescription"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:16,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setDescription"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getLogic"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:17,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setLogic"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getName"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:18,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setName"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:19,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setOwner"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:20,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setRealmId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:21,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:22,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner$addResourceId__1919].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:24,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setResourceServerId"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:25,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getScopeIds"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:26,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner$addScopeId__1918].bootstrap$"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].getType"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:28,1"
      Dst: "[org.keycloak.models.map.authorization.entity.MapPolicyEntity].setType"
    - Src: "org.keycloak.models.map.authorization.entity.MapPolicyEntityCloner:29,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.idm.IdentityProviderRepresentation:25,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.representations.idm.IdentityProviderRepresentation:59,1"
      Dst: "[java.util.HashMap].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getInternalId()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setInternalId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getAlias()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getProviderId()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setProviderId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getConfig()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isEnabled()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setEnabled(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isLinkOnly()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setLinkOnly(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setUpdateProfileFirstLogin(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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.keycloak.representations.idm.IdentityProviderRepresentation:117"
      Branch Sides:
      - BranchSide: "org.keycloak.representations.idm.IdentityProviderRepresentation:117"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.representations.idm.IdentityProviderRepresentation:116"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getUpdateProfileFirstLoginMode()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setUpdateProfileFirstLoginMode(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAuthenticateByDefault()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setAuthenticateByDefault(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getFirstBrokerLoginFlowAlias()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setFirstBrokerLoginFlowAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getPostBrokerLoginFlowAlias()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setPostBrokerLoginFlowAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isStoreToken()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setStoreToken(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isAddReadTokenRoleOnCreate()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setAddReadTokenRoleOnCreate(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].isTrustEmail()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setTrustEmail(boolean)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].getDisplayName()"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.idm.IdentityProviderRepresentation].setDisplayName(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.idm.IdentityProviderRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$12:293,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: 297
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].get(org.keycloak.models.map.client.MapClientEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: 309
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityImpl$Empty].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityFieldDelegate].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityDelegate].isDirectAccessGrantsEnabled()"
    - "[org.keycloak.models.map.client.MapClientEntityImpl].isDirectAccessGrantsEnabled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$12:310,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].isDirectAccessGrantsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].set(org.keycloak.models.map.client.MapClientEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapClientEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$12:313,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntity].setDirectAccessGrantsEnabled"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$12:293,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapClientEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.client.MapClientEntityFields$12"
    linkageType: null
    functionLinenumber: 292
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.client.MapClientEntityFields$12].get(org.keycloak.models.map.client.MapClientEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapClientEntityFields$12:293,1"
      Dst: "[org.keycloak.models.map.client.MapClientEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].<init>()"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.FormMessage:37,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].<init>(java.lang.String,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    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: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.FormMessage:48,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    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.keycloak.models.utils.FormMessage:53,1"
      Dst: "[org.keycloak.models.utils.FormMessage].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    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.keycloak.models.utils.FormMessage:64"
      Branch Sides:
      - BranchSide: "org.keycloak.models.utils.FormMessage:66"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.utils.FormMessage:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.utils.FormMessage:63,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].getField()"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].getMessage()"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].getParameters()"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.utils.FormMessage].toString()"
    functionSourceFile: "org.keycloak.models.utils.FormMessage"
    linkageType: null
    functionLinenumber: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.utils.FormMessage:84,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.models.utils.FormMessage:84,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.models.utils.FormMessage:84,1"
      Dst: "[java.util.Arrays].toString"
    - Src: "org.keycloak.models.utils.FormMessage:84,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].<init>(org.keycloak.models.map.common.delegate.DelegateProvider)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.common.delegate.DelegateProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getDelegateProvider()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.common.delegate.DelegateProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].toString()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: 11
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:12,1"
      Dst: "[java.lang.String].valueOf"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:12,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:15,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].isUpdated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getId()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: 17
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity$AbstractSingleUseObjectEntity:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getId()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getId()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:18,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:21,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getExpiration()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getExpiration()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getExpiration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:24,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].getExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].setExpiration(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:27,1"
      Dst: "[org.keycloak.models.map.common.ExpirableEntity].setExpiration"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getObjectKey()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getObjectKey()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getObjectKey()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getObjectKey()"
    functionUses: 2
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:30,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getObjectKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].setObjectKey(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:33,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setObjectKey"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getNotes()"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.common.delegate.LazyDelegateProvider].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.common.delegate.SimpleDelegateProvider:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl:org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityImpl$Empty].getDelegate(boolean,java.lang.Enum,java.lang.Object[])"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityFieldDelegate].getNotes()"
    - "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getNotes()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:36,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].setNotes(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:39,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNotes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].getNote(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    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.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:42,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].getNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate].setNote(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.common.delegate.DelegateProvider].getDelegate"
    - Src: "org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntityDelegate:45,1"
      Dst: "[org.keycloak.models.map.singleUseObject.MapSingleUseObjectEntity].setNote"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest$HttpFailure].<init>(int,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.ServerRequest$HttpFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.ServerRequest$HttpFailure:56,1"
      Dst: "[java.lang.Exception].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest$HttpFailure].getStatus()"
    functionSourceFile: "org.keycloak.adapters.ServerRequest$HttpFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.ServerRequest$HttpFailure].getError()"
    functionSourceFile: "org.keycloak.adapters.ServerRequest$HttpFailure"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.AbstractStaxSamlAssertionParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:47,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getRequiredAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:47,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.util.XMLTimeUtil].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:48,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:50,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionIndex"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:51,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSessionNotOnOrAfter"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.assertion.AuthnStatementType,org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "org.keycloak.dom.saml.v2.assertion.AuthnStatementType"
    - "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAssertionQNames"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:57,1"
      Dst: "[java.lang.Enum].ordinal"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:59,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].advance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:61,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:62,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:62,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].setAddress"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:63,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.SubjectLocalityType].setDNSName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:65,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setSubjectLocality"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:69,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnContextParser].getInstance"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:69,1"
      Dst: "[org.keycloak.saml.common.parsers.AbstractStaxParser].parse"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:69,1"
      Dst: "[org.keycloak.dom.saml.v2.assertion.AuthnStatementType].setAuthnContext"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:73,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getElementName"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:73,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:73,1"
      Dst: "[org.keycloak.saml.common.PicketLinkLogger].parserUnknownTag"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].processSubElement(javax.xml.stream.XMLEventReader,java.lang.Object,java.lang.Object,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "java.lang.Object"
    - "java.lang.Object"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser:33,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.assertion.SAMLAuthnStatementParser].processSubElement"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.ActivationLimitSessionType:36,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3"
    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.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3:115,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3].run()"
    functionSourceFile: "org.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3"
    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.keycloak.saml.processing.core.saml.v2.factories.SecurityActions$3:117,1"
      Dst: "[java.lang.System].getProperty"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:103,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>(org.keycloak.authorization.model.PermissionTicket,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.PermissionTicket"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:108,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:108,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:109,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:109,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>(org.keycloak.authorization.model.Resource,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:113,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:114,1"
      Dst: "[java.util.HashSet].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:114,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].setScopes"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].getPermissions()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:118"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:121"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:121,1"
      Dst: "[java.util.Map].values"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].setPermissions(java.util.Collection)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:125"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:128"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:125,1"
      Dst: "[java.util.Collection].iterator"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:125,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:125,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:126,1"
      Dst: "[org.keycloak.representations.idm.UserRepresentation].getUsername"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:126,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].addPermission"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].addPermission(java.lang.String,org.keycloak.services.resources.account.resources.AbstractResourceService$Permission)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:131"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:134"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:132,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:134,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].getPermission(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$Permission"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:138"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:141"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission:141,1"
      Dst: "[java.util.Map].get"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].<init>()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:49,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getSPDescriptorForClient(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 84
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:64"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:68"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:74"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:75"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:78"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:86"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:88"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:90"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:89"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:90"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:91"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:90"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:91"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:92"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:94"
      Branch Sides:
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:58,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].<init>"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:64,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forcePostBinding"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:65,1"
      Dst: "[org.keycloak.models.ClientModel].getAttribute"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:67,1"
      Dst: "[org.keycloak.saml.common.constants.JBossSAMLURIConstants].getUri"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:74,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].forceArtifactBinding"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87,1"
      Dst: "[java.lang.String].trim"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87,1"
      Dst: "[java.lang.String].isEmpty"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:87,1"
      Dst: "[org.keycloak.models.ClientModel].getManagementUrl"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:93,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getNameIDFormat"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:96,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientSigningCertificate"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:96,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyInfoElement"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:95,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildKeyDescriptorType"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:101,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].getClientEncryptingCertificate"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:105,1"
      Dst: "[java.io.StringWriter].<init>"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:106,1"
      Dst: "[org.keycloak.saml.common.util.StaxUtil].getXMLStreamWriter"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:107,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].<init>"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:109,1"
      Dst: "[java.net.URI].<init>"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:111,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresClientSignature"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:111,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresAssertionSignature"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:111,1"
      Dst: "[org.keycloak.protocol.saml.SamlClient].requiresEncryption"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:112,1"
      Dst: "[org.keycloak.models.ClientModel].getClientId"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:112,1"
      Dst: "[java.util.Collections].singletonList"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:109,1"
      Dst: "[org.keycloak.saml.SPMetadataDescriptor].buildSPDescriptor"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:114,1"
      Dst: "[org.keycloak.saml.processing.core.saml.v2.writers.SAMLMetadataWriter].writeEntityDescriptor"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:116,1"
      Dst: "[java.io.StringWriter].toString"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:118,1"
      Dst: "[org.jboss.logging.Logger].error"
    JavaMethodInfo: null
    BBCount: 26
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].generateInstallation(org.keycloak.models.KeycloakSession,org.keycloak.models.RealmModel,org.keycloak.models.ClientModel,java.net.URI)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.ClientModel"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:125,1"
      Dst: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getSPDescriptorForClient"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:126,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation:126,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getProtocol()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getDisplayType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getHelpText()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getFilename()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getMediaType()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].isDownloadOnly()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].close()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].create(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.ClientInstallationProvider"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].init(org.keycloak.Config$Scope)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.Config$Scope"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].postInit(org.keycloak.models.KeycloakSessionFactory)"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSessionFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation].getId()"
    functionSourceFile: "org.keycloak.protocol.saml.installation.SamlSPDescriptorClientInstallation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth].<init>(org.keycloak.KeycloakPrincipal,java.util.Set,java.lang.String)"
    functionSourceFile: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.KeycloakPrincipal"
    - "java.util.Set"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth:243,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth].getPrincipal()"
    functionSourceFile: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.KeycloakPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth].getRoles()"
    functionSourceFile: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth].getTokenString()"
    functionSourceFile: "org.keycloak.adapters.jaas.AbstractKeycloakLoginModule$Auth"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JndiEntityManagerLookup].<init>()"
    functionSourceFile: "org.keycloak.connections.jpa.JndiEntityManagerLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:29,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.connections.jpa.JndiEntityManagerLookup].getSessionEntityManager(org.keycloak.models.KeycloakSession,java.lang.String)"
    functionSourceFile: "org.keycloak.connections.jpa.JndiEntityManagerLookup"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.persistence.EntityManager"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:33,1"
      Dst: "[javax.naming.InitialContext].<init>"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:33,1"
      Dst: "[javax.naming.InitialContext].lookup"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:35,1"
      Dst: "[java.lang.RuntimeException].<init>"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:37,1"
      Dst: "[jakarta.persistence.EntityManagerFactory].createEntityManager"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:38,1"
      Dst: "[org.keycloak.models.KeycloakSession].getTransactionManager"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:38,1"
      Dst: "[org.keycloak.connections.jpa.JpaKeycloakTransaction].<init>"
    - Src: "org.keycloak.connections.jpa.JndiEntityManagerLookup:38,1"
      Dst: "[org.keycloak.models.KeycloakTransactionManager].enlist"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].<init>()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:76,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].<init>(org.keycloak.models.jpa.entities.ClientScopeEntity,org.keycloak.models.jpa.entities.RoleEntity)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.jpa.entities.ClientScopeEntity"
    - "org.keycloak.models.jpa.entities.RoleEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:79,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].getClientScope()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.ClientScopeEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].getRole()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.jpa.entities.RoleEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].equals(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:94"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:95"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:94"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:95"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:97"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:96"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:101"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:95,1"
      Dst: "[java.lang.Object].getClass"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:99,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:100,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    JavaMethodInfo: null
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key].hashCode()"
    functionSourceFile: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key"
    linkageType: null
    functionLinenumber: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId()"
    - "[org.keycloak.models.jpa.entities.RoleEntity].getId()"
    functionUses: 3
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:107"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:107"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:106"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:108"
      Branch Sides:
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:108"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:107"
        BranchSideFuncs:
        - "getId()"
    Callsites:
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:107,1"
      Dst: "[org.keycloak.models.jpa.entities.ClientScopeEntity].getId"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:107,1"
      Dst: "[java.lang.String].hashCode"
    - Src: "org.keycloak.models.jpa.entities.ClientScopeRoleMappingEntity$Key:108,1"
      Dst: "[org.keycloak.models.jpa.entities.RoleEntity].getId"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].<init>()"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderManagerRegistry:28,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:30,1"
      Dst: "[java.util.LinkedList].<init>"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:30,1"
      Dst: "[java.util.Collections].synchronizedList"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:31,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].setDeployer(org.keycloak.provider.ProviderManagerDeployer)"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManagerDeployer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderManagerRegistry:34,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].deploy(org.keycloak.provider.ProviderManager)"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.provider.ProviderManagerRegistry:39"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.ProviderManagerRegistry:42"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.ProviderManagerRegistry:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderManagerRegistry:38,1"
      Dst: "[org.keycloak.provider.ProviderManagerRegistry].getDeployer"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:40,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:42,1"
      Dst: "[org.keycloak.provider.ProviderManagerDeployer].deploy"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].undeploy(org.keycloak.provider.ProviderManager)"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.provider.ProviderManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.provider.ProviderManagerRegistry:50"
      Branch Sides:
      - BranchSide: "org.keycloak.provider.ProviderManagerRegistry:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.provider.ProviderManagerRegistry:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderManagerRegistry:48,1"
      Dst: "[java.util.List].remove"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:49,1"
      Dst: "[org.keycloak.provider.ProviderManagerRegistry].getDeployer"
    - Src: "org.keycloak.provider.ProviderManagerRegistry:51,1"
      Dst: "[org.keycloak.provider.ProviderManagerDeployer].undeploy"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].getDeployer()"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.provider.ProviderManagerDeployer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.provider.ProviderManagerRegistry:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.provider.ProviderManagerRegistry].getPreBoot()"
    functionSourceFile: "org.keycloak.provider.ProviderManagerRegistry"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFieldDelegate].isAllowUserManagedAccess()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl$Empty].isAllowUserManagedAccess()"
    - "[org.keycloak.models.map.realm.MapRealmEntityDelegate].isAllowUserManagedAccess()"
    - "[org.keycloak.models.map.realm.MapRealmEntityImpl].isAllowUserManagedAccess()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$12:274,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].isAllowUserManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].set(org.keycloak.models.map.realm.MapRealmEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.MapRealmEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$12:277,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntity].setAllowUserManagedAccess"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    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:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.MapRealmEntityFields$12"
    linkageType: null
    functionLinenumber: 256
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get(org.keycloak.models.map.realm.MapRealmEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.MapRealmEntityFields$12:257,1"
      Dst: "[org.keycloak.models.map.realm.MapRealmEntityFields$12].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.adapters.config.PolicyEnforcerConfig$UserManagedAccessConfig].<init>()"
    functionSourceFile: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$UserManagedAccessConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.adapters.config.PolicyEnforcerConfig$UserManagedAccessConfig:409,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: 54
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].getName()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityDelegate].getUserId()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFieldDelegate].getUserId()"
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl:org.keycloak.models.map.user.MapUserFederatedIdentityEntityImpl$Empty].getUserId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3:67,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].getUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].set(org.keycloak.models.map.user.MapUserFederatedIdentityEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.user.MapUserFederatedIdentityEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3:70,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntity].setUserId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    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:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get(org.keycloak.models.map.user.MapUserFederatedIdentityEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3:50,1"
      Dst: "[org.keycloak.models.map.user.MapUserFederatedIdentityEntityFields$3].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jboss.KeycloakLoginModule].<init>()"
    functionSourceFile: "org.keycloak.adapters.jboss.KeycloakLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:39,1"
      Dst: "[org.jboss.security.auth.spi.AbstractServerLoginModule].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jboss.KeycloakLoginModule].login()"
    functionSourceFile: "org.keycloak.adapters.jboss.KeycloakLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jboss.KeycloakLoginModule:49"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jboss.KeycloakLoginModule:55"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.adapters.jboss.KeycloakLoginModule:55"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:48,1"
      Dst: "[org.jboss.logging.Logger].debug"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:49,1"
      Dst: "[org.jboss.security.auth.spi.AbstractServerLoginModule].login"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:54,1"
      Dst: "[org.keycloak.adapters.jboss.KeycloakLoginModule].getCredential"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:58,1"
      Dst: "[org.keycloak.adapters.spi.KeycloakAccount].getRoles"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:59,1"
      Dst: "[org.keycloak.adapters.spi.KeycloakAccount].getPrincipal"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:60,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jboss.KeycloakLoginModule].getIdentity()"
    functionSourceFile: "org.keycloak.adapters.jboss.KeycloakLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.adapters.jboss.KeycloakLoginModule].getRoleSets()"
    functionSourceFile: "org.keycloak.adapters.jboss.KeycloakLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.jboss.security.SimpleGroup[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.adapters.jboss.KeycloakLoginModule:89"
      Branch Sides:
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:93"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.adapters.jboss.KeycloakLoginModule:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:87,1"
      Dst: "[org.jboss.security.SimpleGroup].<init>"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:89,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:89,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:89,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:91,1"
      Dst: "[org.jboss.security.SimplePrincipal].<init>"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:91,1"
      Dst: "[org.jboss.security.SimpleGroup].addMember"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.adapters.jboss.KeycloakLoginModule].getCredential()"
    functionSourceFile: "org.keycloak.adapters.jboss.KeycloakLoginModule"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:97,1"
      Dst: "[javax.security.auth.callback.NameCallback].<init>"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:98,1"
      Dst: "[org.jboss.security.auth.callback.ObjectCallback].<init>"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:102,1"
      Dst: "[javax.security.auth.callback.CallbackHandler].handle"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:104,1"
      Dst: "[org.jboss.security.auth.callback.ObjectCallback].getCredential"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:106,1"
      Dst: "[javax.security.auth.login.LoginException].<init>"
    - Src: "org.keycloak.adapters.jboss.KeycloakLoginModule:107,1"
      Dst: "[java.lang.Throwable].initCause"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.UserModel,org.keycloak.services.managers.Auth,org.keycloak.http.HttpRequest)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.UserModel"
    - "org.keycloak.services.managers.Auth"
    - "org.keycloak.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:52,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].getResources(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:72"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:76"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:67,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:70,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:70,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService$lambda_getResources_1__1921].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].queryResponse"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].getSharedWithMe(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService$lambda_getSharedWithMe_2__1922].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].queryResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].getSharedWithOthers(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:110,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService$lambda_getSharedWithOthers_3__1923].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:110,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].queryResponse"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].getPendingRequests()"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:129"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:135"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:121,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:123,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:123,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:124,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:126,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:126,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:128,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:128,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:129,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:129,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:129,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:130,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:130,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:131,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:131,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Scope].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:131,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].addScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:132,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:135,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService$lambda_getPendingRequests_4__1924].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:136,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:135,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].queryResponse"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].getResource(java.lang.String)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:143"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:147"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:146"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:147"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:151"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:141,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:141,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].findById"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:144,1"
      Dst: "[jakarta.ws.rs.NotFoundException].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:147,1"
      Dst: "[org.keycloak.authorization.model.Resource].getOwner"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:147,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:147,1"
      Dst: "[java.lang.String].equals"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:148,1"
      Dst: "[jakarta.ws.rs.BadRequestException].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:151,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getKeycloakSession"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:151,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourceService].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].toPermissions(java.util.List,boolean)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:158"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:195"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:194"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:163"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:172"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:171"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:175"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:192"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:191"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:176"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:190"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:189"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:177"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:187"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:186"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:180"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:185"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:155,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:156,1"
      Dst: "[org.keycloak.authorization.AuthorizationProvider].getStoreFactory"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:156,1"
      Dst: "[org.keycloak.authorization.store.StoreFactory].getPermissionTicketStore"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:158,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:158,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:158,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:159,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:164,1"
      Dst: "[java.util.EnumMap].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:166,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:166,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:167,1"
      Dst: "[java.lang.Boolean].toString"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:168,1"
      Dst: "[org.keycloak.authorization.model.Resource].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:170,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:170,1"
      Dst: "[org.keycloak.authorization.model.Resource].getResourceServer"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:170,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:172,1"
      Dst: "[org.keycloak.authorization.model.Resource].getName"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:172,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findGranted"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:176,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getResource"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:176,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:178,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getRequester"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:178,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].getPermission"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:182,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:181,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$ResourcePermission].addPermission"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:185,1"
      Dst: "[org.keycloak.authorization.model.PermissionTicket].getScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:185,1"
      Dst: "[org.keycloak.authorization.model.Scope].getName"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:185,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Permission].addScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:187,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Scope].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:187,1"
      Dst: "[org.keycloak.representations.idm.authorization.ResourceRepresentation].addScope"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:192,1"
      Dst: "[java.util.Collection].add"
    JavaMethodInfo: null
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].queryResponse(java.util.function.BiFunction,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Response"
    argCount: 3
    argTypes:
    - "java.util.function.BiFunction"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:199"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:210"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:209"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:203"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:207"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:200,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:200,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:200,1"
      Dst: "[java.util.function.BiFunction].apply"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:200,1"
      Dst: "[java.util.stream.Collectors].toList"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:200,1"
      Dst: "[java.util.stream.Stream].collect"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:201,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:204,1"
      Dst: "[java.util.List].subList"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:207,1"
      Dst: "[jakarta.ws.rs.core.Response].ok"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:207,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].entity"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:207,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].createPageLinks"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:207,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].links"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:207,1"
      Dst: "[jakarta.ws.rs.core.Response$ResponseBuilder].build"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].createPageLinks(java.lang.Integer,java.lang.Integer,int)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "jakarta.ws.rs.core.Link[]"
    argCount: 3
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:215"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:214"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:214"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:218"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:219"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:217"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:221"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:227"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.resources.account.resources.ResourcesService:228"
      Branch Sides:
      - BranchSide: "org.keycloak.services.resources.account.resources.ResourcesService:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:214,1"
      Dst: "[java.lang.Integer].intValue"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:218,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:223,1"
      Dst: "[org.keycloak.models.KeycloakUriInfo].getRequestUri"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:223,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].fromUri"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:223,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].replaceQuery"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:224,1"
      Dst: "[java.lang.Integer].valueOf"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:224,1"
      Dst: "[org.keycloak.common.util.KeycloakUriBuilder].build"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:222,1"
      Dst: "[jakarta.ws.rs.core.Link].fromUri"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:225,1"
      Dst: "[jakarta.ws.rs.core.Link$Builder].rel"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:225,1"
      Dst: "[jakarta.ws.rs.core.Link$Builder].build"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:222,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:231,1"
      Dst: "[java.lang.Math].max"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:235,1"
      Dst: "[java.util.List].size"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:235,1"
      Dst: "[java.util.List].toArray"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].lambda$getPendingRequests$4(java.util.List,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:136,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].lambda$getSharedWithOthers$3(java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 2
    argTypes:
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:111,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:111,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:111,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:111,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findGrantedOwnerResources"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:111,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].toPermissions"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:112,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].lambda$getSharedWithMe$2(java.lang.String,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.services.managers.Auth].getUser"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.models.UserModel].getId"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.authorization.store.PermissionTicketStore].findGrantedResources"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:93,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService].toPermissions"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:94,1"
      Dst: "[java.util.Collection].stream"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].lambda$getResources$1(java.util.Map,java.lang.Integer,java.lang.Integer)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.Integer"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[org.keycloak.services.managers.Auth].getRealm"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[org.keycloak.authorization.store.ResourceStore].find"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[java.util.Collection].stream"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:76,1"
      Dst: "[org.keycloak.services.resources.account.resources.ResourcesService$lambda_getResources_0__1925].bootstrap$"
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:77,1"
      Dst: "[java.util.stream.Stream].map"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.resources.account.resources.ResourcesService].lambda$getResources$0(org.keycloak.authorization.model.Resource)"
    functionSourceFile: "org.keycloak.services.resources.account.resources.ResourcesService"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.services.resources.account.resources.AbstractResourceService$Resource"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Resource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.resources.account.resources.ResourcesService:77,1"
      Dst: "[org.keycloak.services.resources.account.resources.AbstractResourceService$Resource].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].<init>(org.keycloak.rotation.KeyLocator)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.rotation.KeyLocator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:132,1"
      Dst: "[javax.xml.crypto.KeySelector].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].select(javax.xml.crypto.dsig.keyinfo.KeyInfo,javax.xml.crypto.KeySelector$Purpose,javax.xml.crypto.AlgorithmMethod,javax.xml.crypto.XMLCryptoContext)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "javax.xml.crypto.KeySelectorResult"
    argCount: 4
    argTypes:
    - "javax.xml.crypto.dsig.keyinfo.KeyInfo"
    - "javax.xml.crypto.KeySelector$Purpose"
    - "javax.xml.crypto.AlgorithmMethod"
    - "javax.xml.crypto.XMLCryptoContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:140"
      Branch Sides:
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:139"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:139,1"
      Dst: "[org.keycloak.rotation.KeyLocator].getKey"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:141,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint$1].<init>"
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:147,1"
      Dst: "[javax.xml.crypto.KeySelectorException].<init>"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].wasKeyLocated()"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].access$000(org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint:124,1"
      Dst: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].wasKeyLocated"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint].access$100(org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint)"
    functionSourceFile: "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.saml.processing.core.util.XMLSignatureUtil$KeySelectorUtilizingKeyNameHint"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].<init>()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:30,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].getAttributes()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].setAttributes(java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].addAttribute(org.keycloak.userprofile.config.UPAttribute)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPAttribute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfig:44"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:45,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfig:48,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].getGroups()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfig:54"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:57"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:55,1"
      Dst: "[java.util.Collections].emptyList"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].setGroups(java.util.List)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].addGroup(org.keycloak.userprofile.config.UPGroup)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPConfig"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.config.UPGroup"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfig:65"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:66,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfig:69,1"
      Dst: "[java.util.List].add"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.userprofile.config.UPConfig].getAttribute(java.lang.String)"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.config.UPAttribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.userprofile.config.UPConfig:76"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:81"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:80"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.userprofile.config.UPConfig:77"
      Branch Sides:
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:80"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.userprofile.config.UPConfig:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:76,1"
      Dst: "[org.keycloak.userprofile.config.UPConfig].getAttributes"
    - Src: "org.keycloak.userprofile.config.UPConfig:76,1"
      Dst: "[java.util.List].iterator"
    - Src: "org.keycloak.userprofile.config.UPConfig:76,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.userprofile.config.UPConfig:76,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.userprofile.config.UPConfig:77,1"
      Dst: "[org.keycloak.userprofile.config.UPAttribute].getName"
    - Src: "org.keycloak.userprofile.config.UPConfig:77,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.userprofile.config.UPConfig].toString()"
    functionSourceFile: "org.keycloak.userprofile.config.UPConfig"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.userprofile.config.UPConfig:86,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.userprofile.config.UPConfig:86,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.userprofile.config.UPConfig:86,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].<init>(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:47,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].getMappersForClaimMask(java.lang.Long)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.services.migration.DefaultMigrationProvider:55"
      Branch Sides:
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:59"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:58"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.migration.DefaultMigrationProvider:59"
      Branch Sides:
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:62"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:61"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.migration.DefaultMigrationProvider:62"
      Branch Sides:
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:65"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:64"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.services.migration.DefaultMigrationProvider:65"
      Branch Sides:
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:71"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.services.migration.DefaultMigrationProvider:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:53,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].getAllDefaultMappers"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:56,1"
      Dst: "[java.util.Map].values"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:56,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:59,1"
      Dst: "[java.lang.Long].longValue"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:59,1"
      Dst: "[org.keycloak.models.ClaimMask].hasUsername"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:60,1"
      Dst: "[java.util.Map].remove"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:62,1"
      Dst: "[org.keycloak.models.ClaimMask].hasEmail"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:65,1"
      Dst: "[org.keycloak.models.ClaimMask].hasName"
    JavaMethodInfo: null
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].getBuiltinMappers(java.lang.String)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:76,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:76,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:77,1"
      Dst: "[org.keycloak.protocol.LoginProtocolFactory].getBuiltinMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].setupAdminCli(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:82,1"
      Dst: "[org.keycloak.services.managers.RealmManager].<init>"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:82,1"
      Dst: "[org.keycloak.services.managers.RealmManager].setupAdminCli"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].getOIDCLoginProtocolFactory()"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.protocol.oidc.OIDCLoginProtocolFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:86,1"
      Dst: "[org.keycloak.models.KeycloakSession].getKeycloakSessionFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:86,1"
      Dst: "[org.keycloak.models.KeycloakSessionFactory].getProviderFactory"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].addOIDCRolesClientScope(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:91,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].getOIDCLoginProtocolFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:91,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolFactory].addRolesClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].addOIDCWebOriginsClientScope(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:97,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].getOIDCLoginProtocolFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:97,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolFactory].addWebOriginsClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].addOIDCMicroprofileJWTClientScope(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientScopeModel"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:102,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].getOIDCLoginProtocolFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:102,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolFactory].addMicroprofileJWTClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].addOIDCAcrClientScope(org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:107,1"
      Dst: "[org.keycloak.services.migration.DefaultMigrationProvider].getOIDCLoginProtocolFactory"
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:107,1"
      Dst: "[org.keycloak.protocol.oidc.OIDCLoginProtocolFactory].addAcrClientScope"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].close()"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.services.migration.DefaultMigrationProvider].getAllDefaultMappers(org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.services.migration.DefaultMigrationProvider"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.services.migration.DefaultMigrationProvider:118,1"
      Dst: "[java.util.Collections].emptyMap"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RegisterBean].<init>(jakarta.ws.rs.core.MultivaluedMap,org.keycloak.models.KeycloakSession)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RegisterBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.ws.rs.core.MultivaluedMap"
    - "org.keycloak.models.KeycloakSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.forms.login.freemarker.model.RegisterBean:43"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.RegisterBean:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.RegisterBean:47"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.forms.login.freemarker.model.RegisterBean:44"
      Branch Sides:
      - BranchSide: "org.keycloak.forms.login.freemarker.model.RegisterBean:48"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.forms.login.freemarker.model.RegisterBean:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:40,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:36,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:41,1"
      Dst: "[org.keycloak.forms.login.freemarker.model.AbstractUserProfileBean].init"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:44,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].keySet"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:44,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:44,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:44,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:45,1"
      Dst: "[jakarta.ws.rs.core.MultivaluedMap].getFirst"
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:45,1"
      Dst: "[java.util.Map].put"
    JavaMethodInfo: null
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.forms.login.freemarker.model.RegisterBean].createUserProfile(org.keycloak.userprofile.UserProfileProvider)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RegisterBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.userprofile.UserProfile"
    argCount: 1
    argTypes:
    - "org.keycloak.userprofile.UserProfileProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.forms.login.freemarker.model.RegisterBean:52,1"
      Dst: "[org.keycloak.userprofile.UserProfileProvider].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RegisterBean].getAttributeDefaultValues(java.lang.String)"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RegisterBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RegisterBean].getContext()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RegisterBean"
    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.keycloak.forms.login.freemarker.model.RegisterBean:62,1"
      Dst: "[java.lang.Enum].name"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.forms.login.freemarker.model.RegisterBean].getFormData()"
    functionSourceFile: "org.keycloak.forms.login.freemarker.model.RegisterBean"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1].<init>(org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory,org.keycloak.models.ClientScopeModel,org.keycloak.authorization.store.PolicyStore,org.keycloak.models.RealmModel)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory"
    - "org.keycloak.models.ClientScopeModel"
    - "org.keycloak.authorization.store.PolicyStore"
    - "org.keycloak.models.RealmModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:78,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1].accept(org.keycloak.authorization.model.Policy)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.authorization.model.Policy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:84"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:96"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:95"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:85"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:82"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:81"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:89"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:92"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:91"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:96"
      Branch Sides:
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:100"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:82,1"
      Dst: "[java.util.ArrayList].<init>"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:84,1"
      Dst: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory].access$000"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:85,1"
      Dst: "[java.util.Map].get"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:85,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:85,1"
      Dst: "[java.lang.Object].equals"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:86,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:87,1"
      Dst: "[java.util.Map].put"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:92,1"
      Dst: "[java.util.List].add"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:96,1"
      Dst: "[java.util.List].isEmpty"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:97,1"
      Dst: "[org.keycloak.authorization.model.Policy].getId"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:97,1"
      Dst: "[org.keycloak.authorization.store.PolicyStore].delete"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:100,1"
      Dst: "[org.keycloak.util.JsonSerialization].writeValueAsString"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:100,1"
      Dst: "[org.keycloak.authorization.model.Policy].putConfig"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:102,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:102,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:103,1"
      Dst: "[org.keycloak.authorization.model.Policy].getName"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:103,1"
      Dst: "[java.lang.StringBuilder].toString"
    - Src: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:103,1"
      Dst: "[java.lang.RuntimeException].<init>"
    JavaMethodInfo: null
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1].accept(java.lang.Object)"
    functionSourceFile: "org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1"
    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.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1:78,1"
      Dst: "[org.keycloak.authorization.policy.provider.clientscope.ClientScopePolicyProviderFactory$1].accept"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].<init>(org.keycloak.models.ClientModel)"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserConsentModel:33,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.models.UserConsentModel:29,1"
      Dst: "[java.util.HashSet].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].getClient()"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.ClientModel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].addGrantedClientScope(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.UserConsentModel:42,1"
      Dst: "[java.util.Set].add"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].getGrantedClientScopes()"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].isClientScopeGranted(org.keycloak.models.ClientScopeModel)"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.keycloak.models.ClientScopeModel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.UserConsentModel:51"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserConsentModel:54"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.UserConsentModel:53"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.UserConsentModel:52"
      Branch Sides:
      - BranchSide: "org.keycloak.models.UserConsentModel:53"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.UserConsentModel:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.UserConsentModel:51,1"
      Dst: "[java.util.Set].iterator"
    - Src: "org.keycloak.models.UserConsentModel:51,1"
      Dst: "[java.util.Iterator].hasNext"
    - Src: "org.keycloak.models.UserConsentModel:51,1"
      Dst: "[java.util.Iterator].next"
    - Src: "org.keycloak.models.UserConsentModel:52,1"
      Dst: "[org.keycloak.models.ClientScopeModel].getId"
    - Src: "org.keycloak.models.UserConsentModel:52,1"
      Dst: "[java.lang.String].equals"
    JavaMethodInfo: null
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.keycloak.models.UserConsentModel].getCreatedDate()"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].setCreatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].getLastUpdatedDate()"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.UserConsentModel].setLastUpdatedDate(java.lang.Long)"
    functionSourceFile: "org.keycloak.models.UserConsentModel"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].<init>()"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.AbstractPartialImport].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getRepList(org.keycloak.representations.idm.PartialImportRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.PartialImportRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:39,1"
      Dst: "[org.keycloak.representations.idm.PartialImportRepresentation].getIdentityProviderMappers"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getName(org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:44,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:49,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getIdentityProviderAlias"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:49,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:49,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperByName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:49,1"
      Dst: "[org.keycloak.models.IdentityProviderMapperModel].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:54"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:54,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getIdentityProviderAlias"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:54,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:54,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperByName"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].existsMessage(org.keycloak.models.RealmModel,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].<init>"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].append"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:59,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:59,1"
      Dst: "[java.lang.StringBuilder].toString"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getResourceType()"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.partialimport.ResourceType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:69,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:70,1"
      Dst: "[org.keycloak.models.RealmModel].removeIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,org.keycloak.representations.idm.IdentityProviderMapperRepresentation)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.representations.idm.IdentityProviderMapperRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:76"
      Branch Sides:
      - BranchSide: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:79"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:75,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getIdentityProviderAlias"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:75,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].getName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:75,1"
      Dst: "[org.keycloak.models.RealmModel].getIdentityProviderMapperByName"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:77,1"
      Dst: "[org.keycloak.models.RealmModel].removeIdentityProviderMapper"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:79,1"
      Dst: "[org.keycloak.models.utils.KeycloakModelUtils].generateId"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:79,1"
      Dst: "[org.keycloak.representations.idm.IdentityProviderMapperRepresentation].setId"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:80,1"
      Dst: "[org.keycloak.models.utils.RepresentationToModel].toModel"
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:81,1"
      Dst: "[org.keycloak.models.RealmModel].addIdentityProviderMapper"
    JavaMethodInfo: null
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].create(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].create"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].remove(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].remove"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].existsMessage(org.keycloak.models.RealmModel,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].existsMessage"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].exists(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].exists"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getModelId(org.keycloak.models.RealmModel,org.keycloak.models.KeycloakSession,java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.keycloak.models.RealmModel"
    - "org.keycloak.models.KeycloakSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getModelId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getName(java.lang.Object)"
    functionSourceFile: "org.keycloak.partialimport.IdentityProviderMappersPartialImport"
    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.keycloak.partialimport.IdentityProviderMappersPartialImport:35,1"
      Dst: "[org.keycloak.partialimport.IdentityProviderMappersPartialImport].getName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].<init>()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.representations.account.SessionRepresentation:8,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getId()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getIpAddress()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setIpAddress(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getStarted()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setStarted(int)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getLastAccess()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setLastAccess(int)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getExpires()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setExpires(int)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getClients()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setClients(java.util.List)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setBrowser(java.lang.String)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getBrowser()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].getCurrent()"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.representations.account.SessionRepresentation].setCurrent(java.lang.Boolean)"
    functionSourceFile: "org.keycloak.representations.account.SessionRepresentation"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].<init>()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty:76,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity$Impl].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getId()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].setId(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].setConfig(java.util.Map)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getConfig()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].setIdentityProviderAlias(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getIdentityProviderAlias()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getIdentityProviderMapper()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].setIdentityProviderMapper(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].setName(java.lang.String)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    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: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty].isUpdated()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapIdentityProviderMapperEntityImpl$Empty"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: 31
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getMapKeyClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: 43
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].getMapValueClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFieldDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityDelegate].getConfig()"
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityImpl:org.keycloak.models.map.realm.entity.MapComponentEntityImpl$Empty].getConfig()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2:50,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].getConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].set(org.keycloak.models.map.realm.entity.MapComponentEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapComponentEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2:53,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntity].setConfig"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2"
    linkageType: null
    functionLinenumber: 26
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get(org.keycloak.models.map.realm.entity.MapComponentEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapComponentEntityFields$2:27,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapComponentEntityFields$2].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].<init>()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType:47,1"
      Dst: "[org.keycloak.dom.saml.v2.ac.classes.ExtensionListType].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].getPhysicalVerification()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.PhysicalVerification"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].setPhysicalVerification(org.keycloak.dom.saml.v2.ac.classes.PhysicalVerification)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.PhysicalVerification"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].getWrittenConsent()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].setWrittenConsent(org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.ExtensionOnlyType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].getGoverningAgreements()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].setGoverningAgreements(org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.GoverningAgreementsType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].getNym()"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.ac.classes.NymType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.dom.saml.v2.ac.classes.IdentificationType].setNym(org.keycloak.dom.saml.v2.ac.classes.NymType)"
    functionSourceFile: "org.keycloak.dom.saml.v2.ac.classes.IdentificationType"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.keycloak.dom.saml.v2.ac.classes.NymType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].<init>(jakarta.persistence.EntityManager,org.keycloak.authorization.AuthorizationProvider)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "jakarta.persistence.EntityManager"
    - "org.keycloak.authorization.AuthorizationProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:43,1"
      Dst: "[java.lang.Object].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:44,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPolicyStore].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:45,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceServerStore].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:46,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAResourceStore].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:47,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAScopeStore].<init>"
    - Src: "org.keycloak.authorization.jpa.store.JPAStoreFactory:48,1"
      Dst: "[org.keycloak.authorization.jpa.store.JPAPermissionTicketStore].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].getPolicyStore()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.PolicyStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].getResourceServerStore()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ResourceServerStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].getResourceStore()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ResourceStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].getScopeStore()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.ScopeStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].getPermissionTicketStore()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.authorization.store.PermissionTicketStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].close()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].setReadOnly(boolean)"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.authorization.jpa.store.JPAStoreFactory].isReadOnly()"
    functionSourceFile: "org.keycloak.authorization.jpa.store.JPAStoreFactory"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.tree.TreeStorageNodeInstance)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:60,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:60,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:60,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:60,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].<init>(org.keycloak.models.KeycloakSession,org.keycloak.models.map.storage.tree.TreeStorageNodePrescription)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.KeycloakSession"
    - "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:68"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:68"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:67"
        BranchSideFuncs: []
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:69"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:69"
        BranchSideFuncs: []
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:68,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getNodeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:68,1"
      Dst: "[java.util.HashMap].<init>"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:69,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getEdgeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:70,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getTreeProperties"
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:67,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].<init>"
    JavaMethodInfo: null
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].cloneNodeOnly()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:78"
      Branch Sides:
      - BranchSide: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:78,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].<init>"
    JavaMethodInfo: null
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].getId()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:83,1"
      Dst: "[org.keycloak.models.map.storage.tree.DefaultTreeNode].getId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isReadOnly()"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:87,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isReadOnly"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isCacheFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.common.EntityField"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isCacheFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:91,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isCacheFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.storage.tree.TreeStorageNodeInstance].isPrimarySourceFor(java.lang.Enum,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance"
    linkageType: null
    functionLinenumber: 94
    functionDepth: 0
    returnType: "org.keycloak.models.map.storage.tree.TreeStorageNodePrescription$FieldContainedStatus"
    argCount: 2
    argTypes:
    - "java.lang.Enum"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isPrimarySourceFor(org.keycloak.models.map.common.EntityField,java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.storage.tree.TreeStorageNodeInstance:95,1"
      Dst: "[org.keycloak.models.map.storage.tree.TreeStorageNodePrescription].isPrimarySourceFor"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityCloner].<init>()"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:5,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityCloner].deepClone(org.keycloak.models.map.client.MapProtocolMapperEntity,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapProtocolMapperEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].getId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:7,1"
      Dst: "[org.keycloak.models.map.common.AbstractEntity].setId"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:8,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntityCloner].deepCloneNoId"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.client.MapProtocolMapperEntityCloner].deepCloneNoId(org.keycloak.models.map.client.MapProtocolMapperEntity,org.keycloak.models.map.client.MapProtocolMapperEntity)"
    functionSourceFile: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.models.map.client.MapProtocolMapperEntity"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    - "org.keycloak.models.map.client.MapProtocolMapperEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getConfig"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:11,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setConfig"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:12,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setName"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].getProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:13,1"
      Dst: "[org.keycloak.models.map.client.MapProtocolMapperEntity].setProtocolMapper"
    - Src: "org.keycloak.models.map.client.MapProtocolMapperEntityCloner:14,1"
      Dst: "[org.keycloak.models.map.common.UpdatableEntity].clearUpdatedFlag"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].<init>()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.storage.UserStorageProviderSpi:32,1"
      Dst: "[java.lang.Object].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].isInternal()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].getName()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].getProviderClass()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].getProviderFactoryClass()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.storage.UserStorageProviderSpi].commonConfig()"
    functionSourceFile: "org.keycloak.storage.UserStorageProviderSpi"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].<init>(java.lang.String,int)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].getFieldClass()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 8
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].getName()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].getNameDashed()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].getNameCamelCase()"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 20
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFieldDelegate].getFormLabel()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityDelegate].getFormLabel()"
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl:org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityImpl$Empty].getFormLabel()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1:21,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].getFormLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].set(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1:24,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity].setFormLabel"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].set(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    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:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].set"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(java.lang.Object)"
    functionSourceFile: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1"
    linkageType: null
    functionLinenumber: 3
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get(org.keycloak.models.map.realm.entity.MapRequiredCredentialEntity)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1:4,1"
      Dst: "[org.keycloak.models.map.realm.entity.MapRequiredCredentialEntityFields$1].get"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser].<init>()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:38,1"
      Dst: "[org.keycloak.saml.processing.core.parsers.saml.metadata.AbstractStaxSamlMetadataParser].<init>"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser].getInstance()"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser].instantiateElement(javax.xml.stream.XMLEventReader,javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType"
    argCount: 2
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:47,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].<init>"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:50,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:50,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setID"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:51,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlTimeAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:51,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setValidUntil"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:52,1"
      Dst: "[org.keycloak.saml.common.util.StaxParserUtil].getXmlDurationAttributeValue"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:52,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setCacheDuration"
    - Src: "org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser:53,1"
      Dst: "[org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType].setName"
    JavaMethodInfo: null
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLEntitiesDescriptorParser].processSubElement(javax.xml.stream.XMLEventReader,org.keycloak.dom.saml.v2.metadata.EntitiesDescriptorType,org.keycloak.saml.processing.core.parsers.saml.metadata.SAMLMetadataQNames,javax.xml.stream.events.StartElement)"
    functionSourceFile: "o